WB-MAI6 не возвращают 0x7FFFFFFF при отключенном датчике 4-20mA

Добрый день!
Имеется модуль WB-MAI6 подключенный к WB-MGE v2. К IN5N подключен датчик 4-20mA. По карте регистров модуля видно, что регистры 0x5500 и 0x5502 в случае ошибки должны возвращать 0x7FFFFFFF. При отключенном датчике модуль возвращает 0.

modbus_client --debug -mtcp -a180 -t0x04 -r0x5502 -p502 192.168.1.219 -c2
Connecting to 192.168.1.219:502
[00][01][00][00][00][06][B4][04][55][02][00][02]
Waiting for a confirmation...
<00><01><00><00><00><07><B4><04><04><00><00><00><00>
SUCCESS: read 2 of elements:
        Data: 0x0000 0x0000

Что является ошибкой для WB-MAI6, при которой значения регистров будут возвращать 0x7FFFFFFF?

Добрый день.
В режиме измерения тока если ток 0 - то и отображается 0.
Вот в режиме измерения сопротивления, при сопротивлении больше максимального - да, будет ошибка.

1 лайк

Т.е. можно возвращаемое нулевое значение трактовать как ошибку при подключенном датчике 4-20mA.
Спасибо!

Хотя, как по мне, было бы логичным при датчике 4-20mA (0x1302 в регистр типа датчика), возвращаемый 0 был бы ошибкой.

Нулевое - да, обычно ПО верхнего уровня при таком значении выдает тревогу “обрыв”.

Но некоторые датчики “специальными” уровнями отдают свое состояние. Например если ток
22мА - “недостаточное напряжение питания”
3,5мА - “перегрев”
3мА - “выход из строя измерителя”

Принял!
Спасибо!