Теплосчетчик Взлет тсрв-042

Описание проблемы:
При подключении теплосчетчика Взлет ТСРВ 042 к контроллеру WB 8 по интерфейсу RS-485 (Modbus RTU, 9600/8/1) и настройке чтения регистра температуры, данные, отображаемые в веб-интерфейсе контроллера, некорректны:

  • При фактической температуре 32 °C отображается -1.

  • Если отключить смещение, отображается 0, что также не соответствует реальным показаниям.

Проверка подключения к теплосчетчику через Modbus Poll показала, что данные считываются корректно, и ошибки на стороне счетчика отсутствуют.

Вопрос:
Прошу подсказать правильную настройку канала на WB 8 для корректного чтения регистра температуры теплосчетчика Взлет ТСРВ 042 по Modbus RTU.

Дополнительно:

  • Используется протокол Modbus RTU, скорость 9600, 8 бит данных, 1 стоп-бит.

  • Данные по логам опроса через Modbus Poll соответствуют реальной температуре.

mb_regs_tsrv042_66_00_2x_xx (1).pdf (877,1 КБ)

Добрый день.
Покажите пожалуйста считанный из этого регистра ответ.
Именно байты запроса-ответа, для того чтобы исключить разночтение.
Ну и - отличается ли значение получаемое сервисом контроллера от него?

Да, кстати, а почему на приведенных скриншотах используются разные функции чтения?

Tx:000000-01 04 40 36 00 02 84 05
Rx:000001-01 04 04 09 21 00 00 A8 12
Tx:000002-01 04 40 36 00 02 84 05
Rx:000003-01 04 04 09 21 00 00 A8 12
Tx:000004-01 04 40 36 00 02 84 05
Rx:000005-01 04 04 09 21 00 00 A8 12
Tx:000006-01 04 40 36 00 02 84 05
Rx:000007-01 04 04 09 21 00 00 A8 12
Tx:000008-01 04 40 36 00 02 84 05
Rx:000009-01 04 04 09 22 00 00 58 12

заново сделал температура снизилась

Так, отлично.
А с контроллера при чтении этого же input регистра - значение отличается?

да отличается -1 или 0

Покажите пожалуйста именно запрос и ответ. То есть включите debug и посмотрте. Ну и напоминаю - на контроллере функция настроенная отличается от того что показываете в запросе.

wb-mqtt-serial_20260317T160348.log (86,9 КБ)

Да в чем различие как ее настроить верно?

В логе я не вижу вывода. Точно ли включен Debug?

Настройте то же тип регистра. То есть - я вижу что опрашиваете input. Тогда как в контроллере зачем-то holding.

Все заработало, поменял на input. Спасибо.