PDA

Просмотр полной версии : Modbus DINT



olegsv
21.01.2012, 11:03
Подскажите как прочитать значение.
Есть прибор работающий по Modbus RTU
в регистре двойное слово (DInt (знаковое))

Читать как floаt и DWORD не получается

capzap
21.01.2012, 11:12
Как это, вообще DWORD не имеет ни какого значения?
Читать как floаt и DWORD не получается если читается, попробуйте с помощью указателей перевести из DWORD в DINT

olegsv
21.01.2012, 11:16
пробовал не получается
Terring Modbus Tools читает корректно
если читать 2 слова и задать тип данных integer

capzap
21.01.2012, 11:56
тогда еще раз к первому посту, что означает фраза
в регистре двойное слово, почему в регистре, а не в двух регистрах. Каждый регистр это одно слово

ASo
21.01.2012, 14:51
Terring Modbus Tools читает корректно
если читать 2 слова и задать тип данных integerВ МОДБАС нет типов вообще.
Читайте групповым запросом, в противном случае нет гарантии, что в промежутках между чтениями один из регистров не изменится.

Yegor
23.01.2012, 07:55
Читайте два регистра и делайте из них 32 бита.

Николаев Андрей
25.01.2012, 08:01
DINT - это два регистра.
Можно опрашивать по одному регистру.
Можно и как с адреса такого то два регистра подряд.