logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Rozwiązano] Konwersja danych z licznika Metronic FP-3011 z wykorzystaniem sterownika s7-1200 i modbusa tcp

sebneo 04 Sty 2021 12:30 834 5
  • #1 19158193
    sebneo
    Poziom 11  
    Posty: 98
    Ocena: 18
    witam
    potrzebuję pomocy z konwersją danych odczytanych z tego liczna,

    dane są czytane po modbusie tcp przez sterownik s7-1200 (Tia V16), komunikacja PLC -> Metronic działa poprawnie, problem mam tylko z licznikiem globalnym, znajduje się on w dwóch rejestrach:

    – adres 272, format 64-bit floating point double
    lub
    – adres 1416, format long

    problem polega na ich poprawnym odczycie, w załączniku screeny z odczytu tych rejestrów za pomocą programu modbus pull,

    prośba o pomoc w poprawnym odczycie jednego z tych liczników,
    Załączniki:
    • Konwersja danych z licznika Metronic FP-3011 z wykorzystaniem sterownika s7-1200 i modbusa tcp 2021-01-03 21_55_46-Modbus Poll - Metronic.png (21.27 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • Konwersja danych z licznika Metronic FP-3011 z wykorzystaniem sterownika s7-1200 i modbusa tcp 2021-01-03 22_19_52-Modbus Poll - Metronic.png (19.22 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • Pomocny post
    #2 19158498
    Markos80

    Specjalista Automatyk
    Posty: 1860
    Pomógł: 474
    Ocena: 214
    Jeśli dobrze pamiętam, to trzeba w DINT zamienić miejscami składowe INT. Zakładając bajty w kolejności B1 B2 B3 B4, trzeba zrobić B3 B4 B1 B2.
    Możesz podać wartości rejestrów 1416 i 1417 oraz oczekiwaną wartość licznika?
    Konto firmowe:
    PUMPA
    Widok 7, Łuczyce, 32-010 | Tel.: 502XXXXXX (Pokaż) | Strona WWW: www.pumpa.pl
  • Pomocny post
    #3 19158979
    Wojciech.
    Poziom 37  
    Posty: 3593
    Pomógł: 319
    Ocena: 467
    @sebneo A co odczytujesz na s7-1200? Dla adresu 1416 dostajesz 2 słowa, więc należy je odpowiednio ustawić do odczytu tzw funkcja swap word.
  • #4 19159323
    sebneo
    Poziom 11  
    Posty: 98
    Ocena: 18
    zrobiłem trochę testów, odczytałem wartość z 1416 jako unsigned, i jest ona poprawnie odczytywana przez plc,

    zmieniłem funkcję odczytu na Byte, i dostałem wartości z tabeli, po przestawieniu i obliczeniu wychodzi wynik który jest na wyświetlaczu miernika:
    Konwersja danych z licznika Metronic FP-3011 z wykorzystaniem sterownika s7-1200 i modbusa tcp2021-01-04...emens .png (21.01 kB)Musisz być zalogowany, aby pobrać ten załącznik. Konwersja danych z licznika Metronic FP-3011 z wykorzystaniem sterownika s7-1200 i modbusa tcp2021-01-04...tkowy).png (9.73 kB)Musisz być zalogowany, aby pobrać ten załącznik.

    pytanie do was, jak zrobić swapa na byte'ach? macie jakiś przykład?
  • Pomocny post
    #5 19159361
    Markos80

    Specjalista Automatyk
    Posty: 1860
    Pomógł: 474
    Ocena: 214
    Możesz zrobić zmienną pomocniczą typu np.: UDINT i zapisać w niej bajty w żądanej kolejności przez dostęp symboliczny - zmienna.%B0, zmienna.%B1, .%B2, .%B3.
    Konwersja danych z licznika Metronic FP-3011 z wykorzystaniem sterownika s7-1200 i modbusa tcp
    Konto firmowe:
    PUMPA
    Widok 7, Łuczyce, 32-010 | Tel.: 502XXXXXX (Pokaż) | Strona WWW: www.pumpa.pl
  • #6 19159626
    sebneo
    Poziom 11  
    Posty: 98
    Ocena: 18
    udało się z tym uporać, jako załączniki dołączam program z Tia V16 oraz screeny i wydruk programu, może się komuś przyda na przyszłość,

    rozwiązaniem jest odczyt poszczególnych bajtów, zrobienie zamiany ich miejsc
    Konwersja danych z licznika Metronic FP-3011 z wykorzystaniem sterownika s7-1200 i modbusa tcpFC_1.png (19.66 kB)Musisz być zalogowany, aby pobrać ten załącznik. Konwersja danych z licznika Metronic FP-3011 z wykorzystaniem sterownika s7-1200 i modbusa tcpFC_2.png (20.58 kB)Musisz być zalogowany, aby pobrać ten załącznik.
    Załączniki:
    • Metronic.7z (3.66 MB) Musisz być zalogowany, aby pobrać ten załącznik.
    • Program blocks.pdf (2.06 MB) Musisz być zalogowany, aby pobrać ten załącznik.
REKLAMA