'Inteligenty' dom ze sterownikiem PLC

 Language:
Szukanie zaawansowane  

Aktualności:

Powrót do strony głównej: www.edom-plc.pl

Autor Wątek: Zmienne do wystawienia Modbus TCP  (Przeczytany 457 razy)

Tom01

  • Full Member
  • ***
  • Wiadomości: 101
    • Zobacz profil
Zmienne do wystawienia Modbus TCP
« dnia: Październik 22, 2018, 05:15:56 pm »

Pewnie to proste, ale pomroczność jasna mnie napadła. W jaki sposób wystawić zmienne w CoDeSys, aby móc pobrać ich wartości ze sterownika po Modbusie?
Zapisane

Tom01

  • Full Member
  • ***
  • Wiadomości: 101
    • Zobacz profil
Odp: Zmienne do wystawienia Modbus TCP
« Odpowiedź #1 dnia: Październik 22, 2018, 06:20:04 pm »

Uściślając, wiem, że wystarczy zaadresować obszar pamięci np przez AT %MB0 i zajrzeć do rejestru 12288, ale kompletnie sobie nie wyobrażam jak zapanować nad setkami zmiennych w różnych fragmentach pamięci i ręcznego liczenia adresów. Szczerze wątpię, żeby Wago zostawiło coś takiego bez automatu czy jakiegoś konfiguratora.
Zapisane

admin

  • Administrator
  • Sr. Member
  • *****
  • Wiadomości: 294
    • Zobacz profil
Odp: Zmienne do wystawienia Modbus TCP
« Odpowiedź #2 dnia: Październik 25, 2018, 08:46:01 am »

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,
Zapisane

tasior

  • Newbie
  • *
  • Wiadomości: 14
    • Zobacz profil
Odp: Zmienne do wystawienia Modbus TCP
« Odpowiedź #3 dnia: Kwiecień 03, 2019, 02:27:54 pm »

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?
Zapisane

epawel

  • Newbie
  • *
  • Wiadomości: 10
    • Zobacz profil
Odp: Zmienne do wystawienia Modbus TCP
« Odpowiedź #4 dnia: Maj 20, 2019, 06:53:45 pm »

Dla innych chcących wystawić dane z WAGO po modbus TCP IP.
Zapisane

tasior

  • Newbie
  • *
  • Wiadomości: 14
    • Zobacz profil
Odp: Zmienne do wystawienia Modbus TCP
« Odpowiedź #5 dnia: Lipiec 08, 2019, 09:08:05 pm »

Oook... A słowo wyjaśnienia? Bo w sumi nie do końca rozumiem co tam jest wświetlane...

To trzeba jakoś dodawać w tym miejscu czy ma to jakieś powiązanie ze zmiennymi zadeklarowanymi w programach?
Zapisane