ModBus TCP i Moxa 1240 odczyt Float 2Byte

Główne forum techniczne dla dyskusji dotyczących problemów przy wytwarzaniu aplikacji PROMOTIC oraz sposobach ich rozwiązania.

ModBus TCP i Moxa 1240 odczyt Float 2Byte

Postby TomaszBona » Fri 17. Nov 2017 14:03:01

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
Attachments
PromoticPmModbusMr.png
PromoticPmModbusMr.png (57.69 KiB) Viewed 5775 times
Moxa1240ModBudAdd.png
Moxa1240ModBudAdd.png (116.87 KiB) Viewed 5775 times
TomaszBona
 
Posts: 1
Joined: Fri 17. Nov 2017 13:24:27

Re: ModBus TCP i Moxa 1240 odczyt Float 2Byte

Postby Robert Siwek » Tue 21. Nov 2017 12:38:17

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
Robert Siwek
 
Posts: 94
Joined: Thu 13. Dec 2012 9:29:09


Return to Nie wiem jak zrobić...

Who is online

Users browsing this forum: No registered users and 5 guests