Protokół MODBUS w ADAM 4017+

Pytania i odpowiedzi dotyczące sprzętu Advantech

Moderatorzy: Jacek Adamski, Marek Sikora

Protokół MODBUS w ADAM 4017+

Postprzez krogga » Śr, 13 kwi 2011, 13:29

Poszukuję szczegółowych informacji o sposobie interpretacji wartości odczytywanych protokołem MODBUS z rejestrów modułu ADAM 4017+. Proszę o pomoc.
krogga
 
Posty: 3
Dołączył(a): Śr, 13 kwi 2011, 13:23

Re: Protokół MODBUS w ADAM 4017+

Postprzez Jacek Bonecki » Śr, 13 kwi 2011, 13:37

Witam

Wartość zwracana jest zawsze jako pełny WORD (0-65535) w odniesienu do aktualnego zakresu pomiarowego.
Opisałem to (między innymi), łącznie z przykładami pokrótce tutaj: http://www.moduly-pomiarowe.pl/302.
Pozdrawiam
Jacek Bonecki
Elmark Automatyka S.A.
Jacek Bonecki
 
Posty: 53
Dołączył(a): Cz, 8 maja 2008, 13:14
Lokalizacja: Elmark Automatyka - Warszawa Wesoła

Re: Protokół MODBUS w ADAM 4017+

Postprzez krogga » Śr, 13 kwi 2011, 13:48

Dziękuję. Mam jeszcze jedno pytanie: czy zmiana zawartości rejestru 40201..40208 skutkuje natychmiastową zmianą zakresu pomiarowego dla wejścia?
krogga
 
Posty: 3
Dołączył(a): Śr, 13 kwi 2011, 13:23

Re: Protokół MODBUS w ADAM 4017+

Postprzez Jacek Bonecki » Cz, 14 kwi 2011, 09:41

Jeśli chodzi o możliwości wprowadzania zmian konfiguracyjnych modułu w trybie MODBUS to jedynie:

- za pomocą wspomnianych przez Pana rejestrów 40201-40208 można zmieniać zakresy pomiarowe przyporządkowane do danych kanałów
- za pomocą rejestru 40221 poszczególne kanały można włączać/wyłączać

Więc odpowiedź na Pana pytanie w ogólnym zarysie brzmi tak. Pozostaje tylko kwestia tej "natychmiastowości".
Jakąś chwilę musi to potrwać, bo jest to zmiana w konfiguracji modułu, połączona między innymi z zapisem do pamięci konfiguracyjnej EEPROM.
Jak długo dokładnie to trwa producent nie podaje.

Poniżej sekwencja zapisów i wynikowych odczytów, którą na próbę wykonałem.
Do kanału AI0 podłączony sygnał napięciowy o wartości 0.95V.
Odstęp czasu pomiędzy wysłaniem kolejnych zapytań Modbus'owych (out): ok. 200ms (z dokładnością timer'a windowsowego).

[out][8] 01-06-00-C8-00-08-09-F2
[in ][8] 01-06-00-C8-00-08-09-F2

[out][8] 01-03-00-00-00-01-84-0A
[in ][7] 01-03-02-8C-2A-5D-5B
[out][8] 01-03-00-00-00-01-84-0A
[in ][7] 01-03-02-8C-2A-5D-5B
[out][8] 01-03-00-00-00-01-84-0A
[in ][7] 01-03-02-8C-2A-5D-5B
[out][8] 01-03-00-00-00-01-84-0A
[in ][7] 01-03-02-8C-2B-9C-9B
[out][8] 01-03-00-00-00-01-84-0A
[in ][7] 01-03-02-8C-2A-5D-5B
[out][8] 01-06-00-C8-00-09-C8-32
[in ][8] 01-06-00-C8-00-09-C8-32

[out][8] 01-03-00-00-00-01-84-0A
[in ][7] 01-03-02-98-55-13-BB
[out][8] 01-03-00-00-00-01-84-0A
[in ][7] 01-03-02-98-55-13-BB
[out][8] 01-03-00-00-00-01-84-0A
[in ][7] 01-03-02-98-56-53-BA
[out][8] 01-03-00-00-00-01-84-0A
[in ][7] 01-03-02-98-56-53-BA
[out][8] 01-03-00-00-00-01-84-0A
[in ][7] 01-03-02-98-56-53-BA
[out][8] 01-06-00-C8-00-0A-88-33
[in ][8] 01-06-00-C8-00-0A-88-33

[out][8] 01-03-00-00-00-01-84-0A
[in ][7] 01-03-02-F9-AF-BA-68
[out][8] 01-03-00-00-00-01-84-0A
[in ][7] 01-03-02-F9-B0-FB-A0
[out][8] 01-03-00-00-00-01-84-0A
[in ][7] 01-03-02-F9-B0-FB-A0
[out][8] 01-03-00-00-00-01-84-0A
[in ][7] 01-03-02-F9-AF-BA-68
[out][8] 01-03-00-00-00-01-84-0A
[in ][7] 01-03-02-F9-AF-BA-68

I jak widać prawidłowa wartość podawana jest już w pierwszym odczycie następującym po zmianie zakresu pomiarowego:

+-10V (0x08): 0x8C2A=35882 => 0.95V
+-5V (0x09): 0x9855=38997 => 0.95V
+-1V (0x0A): 0xF9AF=63919 => 0.95V

UWAGA: ze względu na zapis wartości (odpowiadającej ustawionemu zakresowi pomiarowemu) w pamięci konfiguracyjnej EEPROM zbyt częste wprowadzanie takich zmian nie jest oczywiście wskazane.
Pozdrawiam
Jacek Bonecki
Elmark Automatyka S.A.
Jacek Bonecki
 
Posty: 53
Dołączył(a): Cz, 8 maja 2008, 13:14
Lokalizacja: Elmark Automatyka - Warszawa Wesoła

Re: Protokół MODBUS w ADAM 4017+

Postprzez krogga » Pt, 15 kwi 2011, 13:05

Serdecznie dziękuję za poświęcony czas i szczegółowe informacje :D
krogga
 
Posty: 3
Dołączył(a): Śr, 13 kwi 2011, 13:23

Re: Protokół MODBUS w ADAM 4017+

Postprzez Carl87 » Pt, 27 maja 2011, 12:29

Witam

Mam pytanie związane ze zmianą zakresu kanału w ADAM4017+. Omyłkowo wprowadzono zamiany zakresu bez przełączenia na tryb Init. Adam został zresetowany i wprowadzone zmiany zostały wczytane. Po resecie nie można nawiązać komunikacji z koncentratorem :| . Mogło to spowodować jakieś uszkodzenia? i czy można jakoś przejść do piewotnych ustawień adama w obudowie.

Pozdrawiam
Carl87
 
Posty: 2
Dołączył(a): Pt, 27 maja 2011, 12:23

Re: Protokół MODBUS w ADAM 4017+

Postprzez Jacek Bonecki » Pt, 27 maja 2011, 13:41

Zmian zakresów pomiarowych dokonywać można także w trybie NORMAL - tu tryb INIT nie jest wymagany.
Więc to nie może (a przynajmniej jak na mój stan wiedzy nie powinno) być przyczyną niedomagań modułu.
Jedyny ratunek to tryb INIT (co skutkuje użyciem 9600bps, id=0, prot=advantech).
Ale jeśli i w nim nie może Pan nawiązać komunikacji z modułem to nie pozostaje nic innego jak wysyłka do serwisu na sprawdzenie.
Pozdrawiam
Jacek Bonecki
Elmark Automatyka S.A.
Jacek Bonecki
 
Posty: 53
Dołączył(a): Cz, 8 maja 2008, 13:14
Lokalizacja: Elmark Automatyka - Warszawa Wesoła

Re: Protokół MODBUS w ADAM 4017+

Postprzez Carl87 » Pt, 27 maja 2011, 14:51

W celu nawiązania komunikacji również był wprowadzony tryb INIT, myślałem tylko że musi być ten tryb w czasie ustawiania nowych zakresów no ale cóż.
Dziękuje za informację. Powalcze z modułem i w przypadku porażki zostanie tylko opcja serwisu.
Carl87
 
Posty: 2
Dołączył(a): Pt, 27 maja 2011, 12:23


Powrót do Advantech



Kto przegląda forum

Użytkownicy przeglądający to forum: Brak zalogowanych użytkowników i 9 gości

cron