Вход

Просмотр полной версии : Как считать состояние выхода МУ110-16Р modbus



acronis
03.03.2015, 12:09
Добрый день.

Управление данным модулем по Modbus без проблем - а как узнать состояние выхода (Modbus) ?

С этого же адреса , по которому делаю управление - не считывает.

По какому адресу считывать состояние например первого выхода (управление производится по адресу - 0hex)

_Mikhail
03.03.2015, 12:22
битовая маска состояния выходов 1-16 находится в регистре 50 (функция чтения 03)

acronis
03.03.2015, 12:42
странно - не получается.. читал в 32hex - все время 0

Валенок
03.03.2015, 12:53
Боюсь спросить - если туда норм. пишется, зачем читать ?

acronis
03.03.2015, 12:54
для контроля

_Mikhail
03.03.2015, 13:01
странно - не получается.. читал в 32hex - все время 0

Для опроса используется RegistrInputModule

acronis
03.03.2015, 13:21
(((то же самое

amn
03.03.2015, 16:55
управление производится по адресу - 0hex
Что Вы имели в виду под этой фразой?
Записывать надо в прибор по адресу прибора. Если Вы посылаете данные по адресу 0, то это значит, что данные получат все приборы. Нагуглите "широковещательный адрес". Естественно, прочитать по этому адресу у Вас ничего не получится.

странно - не получается.. читал в 32hex - все время 0
Адрес регистра (50) надо задавать в десятичной системе.

amn
04.03.2015, 11:06
Боюсь спросить - если туда норм. пишется, зачем читать ?

Если запись в модуль происходит очень редко (по команде), то, чтобы модуль не подумал, что нет связи и не перевел выходы в аварийное состояние, периодически читать состояние выходов, заодно и контроль.

Валенок
04.03.2015, 11:42
А просто писать периодически - не судьба ?
И контроль-то зачем ? В модуль еще кто-то пишет )) ?

amn
04.03.2015, 12:00
Может Вы и правы :)

Валенок
04.03.2015, 12:23
Ну я не претендую на истину в последней инстанции. Ведь есть зачем-то both - изменение и период в одном флаконе