Objekt zajišťuje komunikaci s jinými počítači (obvykle s technologickými počítači typu
PLC)
přes Ethernet nebo
přes sériový port počítače (
COM1,
COM2, …).
V objektu
PmaComm může být více objektů
PmaCommMsg nebo
PmaCommGroup.
Tento objekt lze vytvořit v objektech:
PmaRoot,
PmaFolder,
PmaPrototype. V těchto objektech lze vytvořit více takových objektů.
Použití objektu
PmaComm vyžaduje zakoupení licence pro příslušný komunikační ovladač - viz
Seznam komunikačních ovladačů.
V aplikaci lze použít objekt
PmaComm vícekrát a může být i nakonfigurován vícekrát se stejným protokolem (tzn. se stejným ovladačem).
Pro sériovou linku každý objekt
PmaComm musí mít
nastavený jiný komunikační port. Například pokud jeden objekt
PmaComm komunikuje přes
COM1, pak další objekt
PmaComm může komunikovat například přes
COM2 (
COM3, …) ale nesmí komunikovat přes
COM1.
Objekt
PmaComm určuje, přes který port a jakým protokolem se budou požadovaná data přenášet. Požadovaná data pro přenos se pak definují ve vnořených objektech
PmaCommMsg nebo
PmaCommGroup.
Porovnání objektů PmaCommMsg a PmaCommGroup:
- Objekt
PmaCommMsg:
- Je "nízkoúrovňový" v tom smyslu, že tvar dat v tomto objektu se vytvoří v závislosti na typu komunikační zprávy definované daným protokolem. Pokud chcete například přijímat registry i čítače, pak se musí vytvořit dva objekty
PmaCommMsg, protože daný protokol nepodporuje čtení registrů i čítačů v jedné zprávě.
- Objekt
PmaCommGroup:
- Je proti objektu
PmaCommMsg na vyšší úrovni, protože data v tomto objektu nejsou závislá na protokolu. Lze v jednom objektu například definovat data pro čítače i registry a objekt sám inteligentně tyto data při komunikaci sestaví do komunikačních zpráv.
- Lze použít pro ovladače:
PmOpcUaClient,
PmModbusMr,
PmS7,
PmSBUS,
PmMBus,
PmKNX,
PmIEC8705,
PmMelsecQA,
PmMelsecFXS,
PmABradleyDF1,
PmFatek a
PmTeco.
Pro některé ovladače objekt
PmaCommGroup nelze použít z principu (např. pro komunikační ovladač
PmChar, protože tento uživatelsky sestavovaný protokol nemá žádné obecné adresování a je pouze na uživateli, jakou zprávu sestaví objektem
PmaCommMsg).