przez 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.