Требуется помощь с работой с утройством RTD-NET.
Проблема в записи и считывании данных из регистра 2 а именно установки температурной.
в инструкции есть:
Собственно шаблон устройства создан на основании этих данных и представляет из себя: config-RTD-NET.json (595 Байт)
Устройство работает и остальные регистры и опрашиваются и пишутся, а с температурой какая то проблема в WEB UI висит 33 градуса когда на установке 17
Убрал оффсет, ситуация не особо изменилась, по фатку выставленное в интерфейсе число никакого воздействия на устройство не имеет и сразу же меняется на 33 если выставлять больше 16 то на 51 если меньше обновил и перезапустил сервисы.
в логах:
root@wirenboard-ANQIPVHB:~# systemctl status wb-mqtt-serial
● wb-mqtt-serial.service - MQTT Driver for serial devices
Loaded: loaded (/lib/systemd/system/wb-mqtt-serial.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2022-05-04 16:13:11 UTC; 4min 20s ago
Main PID: 2531 (wb-mqtt-serial)
CGroup: /system.slice/wb-mqtt-serial.service
└─2531 /usr/bin/wb-mqtt-serial
May 04 16:17:03 wirenboard-ANQIPVHB wb-mqtt-serial[2531]: WARNING: [modbus] failed to read 1 holding(s) @ 5 of device modbus:2: Serial protocol error: request
May 04 16:17:09 wirenboard-ANQIPVHB wb-mqtt-serial[2531]: WARNING: [modbus] failed to read 3 holding(s) @ 1 of device modbus:1: Serial protocol error: request
May 04 16:17:10 wirenboard-ANQIPVHB wb-mqtt-serial[2531]: WARNING: [modbus] failed to read 1 holding(s) @ 5 of device modbus:2: Serial protocol error: request
May 04 16:17:12 wirenboard-ANQIPVHB wb-mqtt-serial[2531]: WARNING: [modbus] failed to read 1 holding(s) @ 5 of device modbus:1: Serial protocol error: request
May 04 16:17:17 wirenboard-ANQIPVHB wb-mqtt-serial[2531]: WARNING: [modbus] failed to read 3 holding(s) @ 1 of device modbus:1: Serial protocol error: request
May 04 16:17:17 wirenboard-ANQIPVHB wb-mqtt-serial[2531]: WARNING: [modbus] failed to read 3 holding(s) @ 1 of device modbus:2: Serial protocol error: request
May 04 16:17:19 wirenboard-ANQIPVHB wb-mqtt-serial[2531]: WARNING: [modbus] failed to read 1 holding(s) @ 5 of device modbus:1: Serial protocol error: request
May 04 16:17:21 wirenboard-ANQIPVHB wb-mqtt-serial[2531]: WARNING: [modbus] failed to read 3 holding(s) @ 1 of device modbus:1: Serial protocol error: request
May 04 16:17:22 wirenboard-ANQIPVHB wb-mqtt-serial[2531]: WARNING: [modbus] failed to read 1 holding(s) @ 5 of device modbus:2: Serial protocol error: request
May 04 16:17:23 wirenboard-ANQIPVHB wb-mqtt-serial[2531]: WARNING: [modbus] failed to read 1 holding(s) @ 5 of device modbus:1: Serial protocol error: request
lines 1-17/17 (END)
Предлагаю не гадать. Остановите wb-mqtt-serial и прочитайте значение регистра. Потом попробуйте записать новое значение и снова прочитать. не умноженное на 100 ли там хранится?
проблема с некорректным показанием температуры решилась после очередного обновления шаблона видимо ошибка сохранения изменений фактически проблема была именно с offset рабочий шаблон:config-RTD-NET.json (581 Байт)
Ворзможно, они просто не в состоянии отвечать так часто как их опрашивает контроллер попробуйте установить период опроса в 200-300 миллискеунд, ну и добавьте паузу между опросами регистров в 50 мс.
В целом это уменьшило количество ошибок до минимума так что явно причина была в слишком частых опросах, спасибо.
Корректный шаблон тут:config-RTD-NET.json (581 Байт)
Добрый день. Не могу в ринципе добиться ответа от этого устройства. В мане написано что можно менять параметры модбас при желеании, но как не сказано. При настройках по умолчанию из мана получаю ошибку по таймоуту (таймаут ставил большой).