Obiekt zapewnia komunikację z innymi komputerami (zazwyczaj z komputerami technologicznymi typu
PLC)
poprzez Ethernet lub
po łączu szeregowym komputera (
COM1,
COM2, …).
W obiekcie
PmaComm może się znajdować kilka obiektów
PmaCommMsg lub
PmaCommGroup.
Obiekt ten można wytworzyć w obiektach:
PmaRoot,
PmaFolder,
PmaPrototype. W tych obiektych można wytworzyć większą ilość takich obiektów.
Zastosowanie obiektu
PmaComm wymaga zakup licencji dla odpowiedniego drivera komunikacyjnego - patrz
Lista driverów komunikacyjnych.
W aplikacji można zastosować jeden obiekt
PmaComm kilkakrotnie i w dodatku może być ustawiony kilkakrotnie z wykorzystaneim tego samego protokołu (tzn. tego samego drivera).
Dla łącza szeregowego każdy obiekt
PmaComm musi mieć
ustawiony inny port komunikacyjny. Na przykład jeżeli jeden obiekt
PmaComm komunikuje się poprzez
COM1, wtedy następny obiekt
PmaComm potrafi komunikować się na przykład poprzez
COM2 (
COM3, …) lecz nie może komunikować się poprzez
COM1.
Obiekt
PmaComm określa, poprzez który port i przy pomocy jakiego protokołu będą transmitowane wymagane dane. Wymagane dane następnie do transmisji ustawia się w zagnieżdżonych obiektach
PmaCommMsg lub
PmaCommGroup.
Porównanie obiektów PmaCommMsg oraz PmaCommGroup:
- Obiekt
PmaCommMsg:
- Jest obiektem "niskiego poziomu" w tym sensie, że kształt danych w tym obiekcie jest wytworzony w zależności od rodzaju wiadomości komunikacyjnej zdefiniowanej przez dany protokół. Jeżeli chcesz na przykład odczytywać rejestry i liczniki, wtedy musisz wytworzyć dwa obiekty
PmaCommMsg, ponieważ dany protokół nie umożliwia odczyt rejestrów i liczników w jednej wiadomości.
- Obiekt
PmaCommGroup:
- Jest w porównaniu z obiektem
PmaCommMsg na wyższym poziomie, ponieważ dane odczytywane w tym obiekcie nie są zależne od protokołu. Można w jednym obiekcie na przykład definiować dane dla liczników i rejestrów a obiekt sam w inteligentny sposób rozdzieli przy komunikacji do poszczególnych wiadomości komunikacyjnych.
- Można zastosować dla następujących driverów:
PmOpcUaClient,
PmModbusMr,
PmS7,
PmSBUS,
PmMBus,
PmKNX,
PmIEC8705,
PmMelsecQA,
PmMelsecFXS,
PmABradleyDF1,
PmFatek oraz
PmTeco.
Dla niektórych driverów komunikacyjnych nie można zastosować obiektu
PmaCommGroup z zasady (np. dla drivera komunikacyjnego
PmChar, ponieważ taki protokół ustawiany przez użytkownika nie posiada żadnej ogólnej adresacji i zależy tylko od użytkownika, jaką wiadomość komunikacyjną wytworzy przy pomocy obiektu
PmaCommMsg).