Odczyt danych w HMI (np. oprogramowaniu Wonderware)
Gdy w sterowniku EMERSON (dawniej GE) zostały skonfigurowane instancje bloków funkcyjnych i istnieje potrzeba odczytania wartości symbolicznych zmiennych lokalnych dostępnych w tych blokach funkcyjnych to wtedy do nazwy zmiennej należy dodać przedrostek LDPROG1. Przykładowo, jeżeli Rejestry_inkremetowanie jest nazwą podprogramu, Wywolanie1 jest nazwą instancji bloku funkcyjnego, a Internal jest nazwą zmiennej w instancji bloku funkcyjnego Wywolanie1, to wtedy w celu prawidłowego odczytania wartości zmiennej Internal należy zastosować składnię LDPROG1.Rejestry_inkremetowanie.Wywolanie1.Internal. Przykładowy zrzut ekranu z diagnostyki programu komunikacyjnego Wonderware/AVEVA OI.GESRTP prezentujący m.in. prawidłowo odczytaną wartość LDPROG1.Rejestry_inkremetowanie.Wywolanie1.Internal został dołączony do tego artykułu w pliku LDPROG1.png.
Przykład definiowania zmiennych w oprogramowaniu Wonderware:
Udostępnienie danych z kontrolera PACSystems (upublicznienie zmiennych)
Jakkolwiek w przypadku zmiennych symbolicznych wystarczające jest zaznaczenie opcji Publish: External Read/Write, tak w przypadku zmiennych wewnętrznych (members) bloków funkcyjnych konieczne jest ich upublicznienie w kolumnie Public:
Dopiero wtedy można zaznaczać opcję Publish: External Read/Write osobno dla każdego z wywołań (instancji) bloku funkcyjnego.
W przykładzie zmienna wewnętrzna bloku funkcyjnego Internal pochodzi z wywołania Wywolanie1, które występuje w podprogramie Rejestry_inkrementowanie.
Słowa kluczowe: block function member local variable blok funkcyjny zmienna symboliczna adres adresowanie adresować
Nazwa | Akcja |
---|---|
LDPROG1.png | Pobierz |
clip_image001.png | Pobierz |