Page 1 of 1

ModBus TCP i Moxa 1240 odczyt Float 2Byte

PostPosted: Fri 17. Nov 2017 14:03:01
by TomaszBona
Witam.

Problem jest następujący.
urządzenie Moxa IoLogic 1240 (odczyt wartości analogowej: 0-10V)
Próbuję odczytać wartość z rejestrów : 30009
Input Register - odczyt danych jest realizowany ale niestety Moxa podaje wartość Float na 2Byte (16bitów) - kolejność bajtów '21'


Natomiast w protokole PmModbusMr jest dostępny odczyt danych w standardzie Float 4Byte (pobieranie dodatkowych 2 bajtów - wprowadza błąd w odczycie wartości)

Czy istnieje jakieś 'obejście' takiego problemu? edycja samego protokołu PmModbusMr, tak aby odczytywał tylko 2bajty i intepretowal jako float?

Pzdr
Tomek

Re: ModBus TCP i Moxa 1240 odczyt Float 2Byte

PostPosted: Tue 21. Nov 2017 12:38:17
by Robert Siwek
Witam Panie Tomku,

- po pierwsze należy zmienić rodzaj funkcji odczytu z 03 na 04 (Ro na Ri)
- następnie wpisać adres rejestru 9 (lub 30009), opcjonalnie 8 lub 30008 - w zależności od ustawienia dodatkowych parametrów komunikacji (bazowe rejestry)
- ustawić typ danych na: "W" lub jedną z "R" - tu należy przeprowadzić test

pozdrawiam
Robert