WN90LP RS485 Modbus

Добрый день,

Приобрёл WN90LP RS485 Modbus от компании Ecowitt.

Это маленькая метео станция с выходом Modbus.

Подключил к WB8.5. Данные от прибора получаю но контролы периодически падают и восстанавливаются.

WS90ModbusRTU_V1.0.6.pdf (307,7 КБ)

Добрый день!
Для диагностики проблемы пришлите, пожалуйста, архив с диагностической информацией контроллера. Создание архива описано в документации.

Спасибо за ответ.

Отправляю архив с диагностической информацией.

приложен диагностический архив, доступен только сотрудникам поддержки
(244,7 КБ)

Добрый день,
Судя по логам, рекомендую проверить настройки шины и устройства совпадают ли?
Особенно стоп биты.

Mar 30 14:29:49 wirenboard-AMR34RU2 wb-mqtt-serial[2874620]: INFO: [serial device] device modbus:1 is connected
Mar 30 14:29:49 wirenboard-AMR34RU2 wb-mqtt-serial[2874620]: WARNING: [modbus] failed to read 1 discrete(s) @ 7 of device modbus:119: Serial protocol error: malformed response: invalid data size
Mar 30 14:29:51 wirenboard-AMR34RU2 wb-mqtt-serial[2874620]: WARNING: [modbus] failed to read 1 holding(s) @ 363 of device modbus:1: Serial protocol error: request timed out
Mar 30 14:29:52 wirenboard-AMR34RU2 wb-mqtt-serial[2874620]: WARNING: [modbus] failed to read 1 holding(s) @ 365 of device modbus:1: Serial protocol error: request timed out
Mar 30 14:29:53 wirenboard-AMR34RU2 wb-mqtt-serial[2874620]: WARNING: [modbus] failed to read 1 holding(s) @ 361 of device modbus:1: Serial protocol error: request timed out
Mar 30 14:29:56 wirenboard-AMR34RU2 wb-mqtt-serial[2874620]: WARNING: [conventions] converting value "0.000000" to boolean "true"
Mar 30 14:29:56 wirenboard-AMR34RU2 wb-mqtt-serial[2874620]: WARNING: [serial client] Reading events failed: malformed response: invalid packet
Mar 30 14:29:57 wirenboard-AMR34RU2 wb-mqtt-serial[2874620]: WARNING: [serial client] Reading events failed: malformed response: invalid packet
Mar 30 14:29:58 wirenboard-AMR34RU2 wb-mqtt-serial[2874620]: WARNING: [serial client] Reading events failed: malformed response: invalid packet
Mar 30 14:29:59 wirenboard-AMR34RU2 wb-mqtt-serial[2874620]: WARNING: [modbus] failed to read 1 holding(s) @ 362 of device modbus:1: Serial protocol error: request timed out
Mar 30 14:30:01 wirenboard-AMR34RU2 wb-mqtt-serial[2874620]: WARNING: [modbus] failed to read 1 holding(s) @ 363 of device modbus:1: Serial protocol error: request timed out
Mar 30 14:30:01 wirenboard-AMR34RU2 wb-mqtt-serial[2874620]: WARNING: [serial device] device modbus:1 is disconnected
Mar 30 14:30:01 wirenboard-AMR34RU2 wb-mqtt-serial[2874620]: INFO: [serial device] device modbus:1 is connected
Mar 30 14:30:01 wirenboard-AMR34RU2 wb-mqtt-serial[2874620]: WARNING: [serial client] Reading events failed: malformed response: invalid packet

Настройки шины и устройства совпадают. Я Вам отправил WS90ModbusRTU документацию от производителя. Я на приборе менял только скорость с 9600 на 115200, а на контроллере стоп бит на 1, так как было в документации прибора. Добавил еще:

  1. Дополнительная задержка перед записью в порт (мкс)
  2. Разделять сообщения по времени
  3. Таймаут ответа (мс)
  4. Время ожидания устройства (мс)

В целом работает, но красные контролы напрягают.

Я в систему добавлял термостаты с такой же проблемой. Ваш сотрудник посоветовал включить эти 4 параметра и все заработала как надо.

Можно попробовать собрать стенд с одним устройством на шине и проверить поведение. Если настройки корректны, устройство должно работать стабильно. Однако гарантировать это не могу, так как данное устройство отсутствует в списке поддерживаемого оборудования, и возможны отдельные проблемы при работе с ним.

Добрый день, удалось ли решить вопрос?