PmaCommGroup - Szczegółowy opis obiektu
Patrz: obiekt
PmaCommGroup.
Obiekt jest wytworzony według typu protokołu komunikacyjnego ustawionego w obiekcie
PmaComm. Z tego powodu jest stosowne obiekt
PmaCommGroup włożyć dopiero po ustawieniu obiektu
PmaComm.
Każdej zmiennej zdefiniowanej w tym obiekcie jest przyszeregowany identyfikator adresujący (patrz konfigurator "
ItemId"), który jednoznacznie określa, w jaki sposób ma zostać uzyskana wartość zmiennej z komunikacji. Obiekt następnie samodzielnie w inteligentny i optymalizowany sposób rozdzieli zmienne do wiadomości komunikacyjnych (wytworzy jakby niewidzialne obiekty typu
PmaCommMsg) i według ustawienia w tym obiekcie troszczy się o odbiór lub wysłanie takich wiadomości komunikacyjnych.
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).
Identyfikator #vars:
W obiekcie
PmaCommGroup są przy pomocy identyfikatora
#vars udostępnione zmienne (typu
PmVar) zdefiniowane w karcie "
Dane". Identyfikatore te można zastosować w metodzie
Pm, lub w powiązaniu danych "
PP - Właściwość Pma obiektu". Na przykład metoda
Pm("commdata/#vars/aaa") zwraca zmienną
aaa z obiektu o nazwie "
commdata" który jest typu
PmaCommGroup.
Rozszerzenie danych:
Zmienne w obiekcie
PmaData mogą wykorzystać
ExtComm i zostać zarejestrowane bezpośrednio do obiektu
PmaCommGroup. Wtedy w karcie "
PmaCommGroup > Dane" nie jest konieczna definicja żadnych zmiennych.