WARNING log wb-mqtt-serial modbus-tcp:1

Здравствуйте. Не могу исправить постоянно повторяющиеся “ошибки” в логе.

Предпринимал различные варианты настройки значений (по рекомендации ИИ)

response_timeout_ms, guard_interval, max_read_registers, - но увы не помогло.

порт modbus-tcp:1
“device_type” : “Salda_RIRS_700_VWR_EKO_3.0”,

текущие настройки скрипта устройства

"response_timeout_ms": 1000,
"guard_interval_us": 50000,
"max_read_registers": 1,
"max_unchanged_interval": -1,

пробовал также

“response_timeout_ms”: 1000,
“guard_interval_us”: 100000,
“force_frame_timeout”: true,
“max_read_registers”: 1,
“max_unchanged_interval”: -1,

log_20260209T145416.log (54,8 КБ)

Здравствуйте.

А что это за устройство? можете прислать его документацию по работе с Мodbus?

А также покажите, пожалуйста, шаблон, по которому с ним работаете.

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

это вент установка

Salda RIRS 700 VWR EKO 3.0

MB-Gateway RU v2021.1 и приложение SALDA APP

PRV Modbus (V2.4.2.8 Build11) MODBUS платы


  "devices" : 
  [
    {
      "channels" : 
      [
        {
          "name" : "MotorActive",
          "read_period_ms" : 60000
        },
        {
          "name" : "Air damper actuator",
          "read_period_ms" : 60000
        },
        {
          "name" : "Texhaust",
          "read_period_ms" : 60000
        },
        {
          "name" : "RH_value",
          "read_period_ms" : 60000
        },
        {
          "name" : "Return water temperature",
          "read_period_ms" : 60000
        },
        {
          "name" : "Season",
          "read_period_ms" : 7200000
        },
        {
          "name" : "Alarm fire",
          "read_period_ms" : 5000
        },
        {
          "name" : "Alarm rotor",
          "read_period_ms" : 5000
        },
        {
          "name" : "Alarm fans",
          "read_period_ms" : 5000
        },
        {
          "name" : "Alarm return water temp",
          "read_period_ms" : 5000
        },
        {
          "name" : "Alarm overheat",
          "read_period_ms" : 5000
        },
        {
          "name" : "Alarm outside air temp",
          "read_period_ms" : 60000
        },
        {
          "name" : "Speed",
          "read_period_ms" : 60000
        },
        {
          "name" : "Alarm supply temp sensor",
          "read_period_ms" : 60000
        },
        {
          "name" : "Alarm DTJ100 temp sensor",
          "read_period_ms" : 60000
        },
        {
          "name" : "Alarm exhaust temp sensor",
          "read_period_ms" : 60000
        },
        {
          "name" : "Alarm humidity sensor",
          "read_period_ms" : 60000
        },
        {
          "name" : "Alarm dirty filter",
          "read_period_ms" : 600000
        },
        {
          "name" : "Supply fans speed",
          "read_period_ms" : 60000
        },
        {
          "name" : "Extract fans speed",
          "read_period_ms" : 60000
        },
        {
          "name" : "Rotor RPM",
          "read_period_ms" : 60000
        },
        {
          "name" : "TsetPoint",
          "read_period_ms" : 60000
        },
        {
          "name" : "ToutDoor",
          "read_period_ms" : 60000
        },
        {
          "name" : "Tlimit",
          "read_period_ms" : 60000
        },
        {
          "name" : "Textract",
          "read_period_ms" : 60000
        }
      ],
      "device_type" : "Salda_RIRS_700_VER_VWR_EKO_3.0",
      "enabled" : true,
      "id" : "salda",
      "name" : "\u0412\u0435\u043d\u0442\u0438\u043b\u044f\u0446\u0438\u044f SALDA",
      "slave_id" : "1"
    }

шаблон конфигурации

пожалуйста, архив с диагностической информацией контроллера по ссылке ниже. По запросу доступ открою Вам лично.

Архив с диагностической информации виден только сотрудникам компании Wiren Board и в них отсутствует чувствительная информация - все ключи стерты.


доступ запросил

Открыл

Вижу ошибки в логах:

WARNING: [serial device] device modbus-tcp:1 is disconnected
WARNING: <192.168.0.51:502>: closed due to repetitive errors
ERROR: [serial client] Serial protocol error: <192.168.0.51:502> connect error: timeout
INFO: [serial device] device modbus-tcp:1 is connected
WARNING: [modbus] failed to read 1 discrete(s) @ 1 of device modbus-tcp:1: Serial protocol error: request timed out
WARNING: [modbus] failed to read 1 discrete(s) @ 3 of device modbus-tcp:1: Serial protocol error: request timed out
WARNING: [serial device] device modbus-tcp:1 is disconnected
WARNING: <192.168.0.51:502>: closed due to repetitive errors
INFO: [serial device] device modbus-tcp:1 is connected

Давайте проверим, что Modbus TCP шлюз доступен с контроллера:

  1. Установите утилиту:
apt update
apt install netcat-openbsd
  1. Проверьте с контроллера адрес и порт:
nc -vz 192.168.0.51 502

Если увидите:

Connection to 192.168.0.51 502 port [tcp/http] succeeded!

То остановите драйвер wb-mqtt-seral:

systemctl stop wb-mqtt-serial

попробуйте вручную прочитать один регистр(Ventilation unit type):

modbus_client --debug -mtcp -a1 -c1 -r328 -t0x03 -o500 -p502 192.168.0.51

Если чтение успешно, то повторите запрос, например, 50 раз c таймаутом 300мс:

for i in {0..200}; do echo $i;  modbus_client --debug -mtcp -a1 -c1 -r328 -t0x03 -o300 -p502 192.168.0.51; done |grep SUCCESS |wc  -l

Сколько успешных ответов получите?

1 лайк

Здравствуйте. Извините за отсутствие в классе)))

Last login: Mon Feb 16 16:22:21 2026 from 192.168.0.40
root@wirenboard-A3IT2I57:~# nc -vz 192.168.0.51 502
Connection to 192.168.0.51 502 port [tcp/*] succeeded!
root@wirenboard-A3IT2I57:~# systemctl stop wb-mqtt-serial
root@wirenboard-A3IT2I57:~# modbus_client --debug -mtcp -a1 -c1 -r328 -t0x03 -o500 -p5 02 192.168.0.51
Connecting to 192.168.0.51:502
[00][01][00][00][00][06][01][03][01][48][00][01]
Waiting for a confirmation…
<00><01><00><00><00><05><01><03><02><00><01>
SUCCESS: read 1 of elements:
Data: 0x0001
root@wirenboard-A3IT2I57:~# for i in {0..200}; do echo $i; modbus_client --debug -mtc p -a1 -c1 -r328 -t0x03 -o300 -p502 192.168.0.51; done |grep SUCCESS |wc -l
ERROR Connection timed out: select
200

root@wirenboard-A3IT2I57:~# for i in {0..200}; do echo $i; modbus_client --debug -mtc p -a1 -c1 -r328 -t0x03 -o300 -p502 192.168.0.51; done |grep SUCCESS |wc -l
201
root@wirenboard-A3IT2I57:~# for i in {0..200}; do echo $i; modbus_client --debug -mtcp -a1 -c1 -r328 -t0x03 -o300 -p502 192.168.0.51; done |grep SUCCESS |wc -l
ERROR Connection timed out: select
200
root@wirenboard-A3IT2I57:~# modbus_client --debug -mtcp -a1 -c1 -r328 -t0x03 -o500 -p502 192.168.0.51
Connecting to 192.168.0.51:502
[00][01][00][00][00][06][01][03][01][48][00][01]
Waiting for a confirmation…
<00><01><00><00><00><05><01><03><02><00><01>
SUCCESS: read 1 of elements:
Data: 0x0001
root@wirenboard-A3IT2I57:~# for i in {0..200}; do echo $i; modbus_client --debug -mtcp -a1 -c1 -r328 -t0x03 -o300 -p502 192.168.0.51; done |grep SUCCESS |wc -l
201

вообще шлюз доступен и по нему данные идут и критических проблем вроде нет, но вы же видите каждый день по логам валиться с ПОЧТИ всех каналов

wb-mqtt-serial WARNING: [modbus] failed to read 1 discrete(s) @ 1 of device modbus-tcp:1: Serial protocol error: server device failure
Что делаем дальше?

Здравствуйте. Простите, потерял вашу тему. Попросил коллегу помочь..

Добрый день!

Видно, что и через modbus_client по какой-то причине периодически не считываются данные:

root@wirenboard-A3IT2I57:~# for i in {0..200}; do echo $i; modbus_client --debug -mtc p -a1 -c1 -r328 -t0x03 -o300 -p502 192.168.0.51; done |grep SUCCESS |wc -l
ERROR Connection timed out: select
200

Откройте мне тоже доступ к вашему архиву. Но можете его выложить сюда, он доступен только сотрудникам WB и не содержит конфиденциальной информации.

Еще нужно посмотреть составленный вами шаблон с адресами регистров и настройки порта вентиляционной установки. Напомню про инструкцию как писать шаблоны для сторонних Modbus-устройств.

Чтобы облегчить диагностику, рекомендую подключиться напрямую по Modbus RTU без шлюза и повторить циклический опрос, который предложил коллега.

Если, проблема останется, рекомендую руководствоваться инструкцией: Serial-устройства работают нестабильно.

Обращаю внимание, что контроллер с установкой Salda RIRS 700 VWR EKO и шлюзом MB-Gateway не тестировался и некоторые производители Modbus-устройств не придерживаются стандартов протокола, что может сказаться на работе всей шины. Поэтому рекомендуем проверять работу новых устройств на отдельной шине и только после того, как добьётесь стабильной работы, подключать к ней другие Modbus-устройства.

1 лайк

Здравствуйте! Открыл доступ

с уважением,
Константин Кропачев
Telegram / Wechat +79128263800
463800@gmail.com

чт, 19 февр. 2026 г., 13:54 Dmitry Kuryatnikov через Wiren Board Support <info@wirenboard.com>:

Не имеют смысла для TCP.
Проверьте пожалуйста опросив это же устройство с компьютера. Если опрос будет удачный (без ошибок) - тогда имеет смысл разбираться.

1 лайк