Cześć
Zmienne nie zaadresowane na stałe mogą zmieniać położenie w pamięci przy zmianie programu głównego. Czasami nawet pojawia się ostrzeżenie o tym fakcie gdy wgrywa się program on-line. Można odpytać sterownik o adresy zmiennych przy wykorzystaniu pliku .xml dołączanego do wizualizacji. Pisałem o tym
https://www.edom-plc.pl/index.php/pl/wiecej-o-plc/funkcje/186-jeszcze-jeden-sposob-komunikacji-z-plc
https://www.edom-plc.pl/index.php/pl/wiecej-o-plc/funkcje/188-odczytywanie-zmiennych-zlozonych-struct
Nie wiem jednak, na ile to się Ci przyda....
Pozdrawiam,
Sorry za małe wykopalisko ale temat przewinął się w różnych wątkach a nigdzie nie znalazłem odpowiedzi.
W artykule admina jest na końcu wzmianka:
"W oparciu o powyższą wiedzę, zmienne typu struct odczytać można też prez MODBUS’a, czy zapytanie READPI.
Trzeba by jednak rozpoznać, jak mają się adresy prezentowane w wizualizacjach (np. 3,6232) do adresów używanych przez MODBUS i webserwer do obsługi READPI."
Czy ktoś to może rozpracował? Przykładowo jeżeli w wizualizacji xml mamy wyjście fizyczne sterownika:
<variable name=".OUT_1_3">2,
4,0,0</variable>
to tu jest łatwo - przez Modbusa możemy odczytać to wyjście po adresie
4.
Niestety ze zmiennymi nie jest już tak różowo:
<variable name="TECHNICAL.L1.Q">4,297000,1,0</variable>
297000 ma się nijak do przestrzeni adresowej... Ktoś poratuje?