komunikacja modbus z licznikiem energi.

Tematy związane z tworzeniem dużych aplikacji. Zaganiednia dotyczące architektury oraz zasad tworzenia optymalnych rozwiązań.
santa
Posty: 2
Rejestracja: 27 lis 2012 22:43
Wersja środowiska: LabVIEW 2012

komunikacja modbus z licznikiem energi.

Post autor: santa »

Został mi przydzielony temat na uczelni. Moim problemem jest skomunikowanie licznika energi lumen ls31 z oprogramowanie labview po modbusie i odczytanie kilku rejestrów. Nie mam niestety doświadczenia ani z modbusem, ani z transmisja szeregową w labview. Zrobiłem program według pomocy z ni pkt. 5 http://www.ni.com/white-paper/4722/en/. Niestety licznik nie odpowiada. Z bloczka master query dostaję kod błędu 6001. Czy ktoś wie w czym może tkwić problem?

dodaję notę licznika http://www.lumel.com.pl/download/Z2Z4L2 ... bslugi.pdf
Załączniki
3-problem.jpg
Awatar użytkownika
Pitol
Moderator
Posty: 982
Rejestracja: 19 lip 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Kraków

Re: komunikacja modbus z licznikiem energi.

Post autor: Pitol »

Manual tego urządzenia mówi:

Kod: Zaznacz cały

Ustawienia fabryczne: adres 1, prędkość 9600 bodów, tryb RTU 8N2,
8N2 oznacza nic innego jak 8 bitów danych, brak bitu parzystości oraz 2 bity stopu.

Bloczek inicjalizacji Modbus ma niestety buga, ponieważ ma na sztywno zaszyte ustawienie Stop Bit na 1.
Musisz ręcznie zmodyfikować ten VI, żeby ustawić liczbę bitów stopu albo zmienić ustawienia urządzenia na 8N1.

EDIT:
Druga sprawa dotyczy Slave Address ustawiany w polu Serial Parameters.
W dokumentacji jest napisane, że urządzenia ma ID 0x9F. Musisz taki Slave Address ustawić.
ObrazekObrazekObrazek
Chcesz taki podpis? Zajrzyj tutaj
darekc
Posty: 77
Rejestracja: 29 mar 2007 00:00
Lokalizacja: Gliwice

Re: komunikacja modbus z licznikiem energi.

Post autor: darekc »

Jeśli ustawienia fabryczne nie były zmieniane to Slave Address powinien być równy 1.
Awatar użytkownika
Pitol
Moderator
Posty: 982
Rejestracja: 19 lip 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Kraków

Re: komunikacja modbus z licznikiem energi.

Post autor: Pitol »

darekc pisze:Jeśli ustawienia fabryczne nie były zmieniane to Slave Address powinien być równy 1.
Faktycznie, mój błąd. Nie zauważyłem.
ObrazekObrazekObrazek
Chcesz taki podpis? Zajrzyj tutaj
darekc
Posty: 77
Rejestracja: 29 mar 2007 00:00
Lokalizacja: Gliwice

Re: komunikacja modbus z licznikiem energi.

Post autor: darekc »

Identyfikator o wartości 0x9F licznik odsyła w odpowiedzi na rozkaz o kodzie 17 (Report Slave ID).
ODPOWIEDZ