Настройка pool_interval для Modbus TCP/IP и автоматическое переподключение

Доброе утро,проблема воспроизводима, работает минут 30, до появления ошибки 111, connection refused, и после этого за 9ть часов 0 попыток переподключиться

при этом с wirenboard устройства я опрашиваю komfovent

modbus_client -mtcp -p502 172.25.0.99 -t0x03 -r0
SUCCESS: read 1 of elements:
Data: 0x0001
modbus_client -mtcp -p502 172.25.0.99 -t0x03 -r1
SUCCESS: read 1 of elements:
Data: 0x0000

Добрый день!

Воспроизвести не могу подобное поведение.
У вас будет возможность отключить опрос остальных устройств, оставив только проблемное Komfovent на порту 172.25.0.99:502, которое выдает connect error: Connection refused (111), включить режим отладки и выслать лог обмена после остановки опроса?

И еще подскажите пожалуйста – Komfovent подключен напрямую в сеть или через преобразователь интерфейсов?

Еще коллеги подсказывают, что в данном случае можем найти ответ в tcpdump.

На контроллер его понадобится отдельно установить:

apt install tcpdump

Команда для снятия дампа:

tcpdump host 172.25.0.99:502 -v -X

Дико извиняюсь за паузу, отсутствовал

Воспроизвести не могу подобное поведение.

у меня ситуация, что переподключение не происходит после ошибки connect error: Connection refused (111) 100% воспроизводится

Komfovent подключен напрямую в сеть или через преобразователь интерфейсов

Komfovent подключен в сеть напрямую

У вас будет возможность отключить опрос остальных устройств, оставив только проблемное Komfovent на порту 172.25.0.99:502 …
что в данном случае можем найти ответ в tcpdump

не могу обещать что смогу сделать данный тест в ближайшее время и снять дамп трафика.

Если проблема вам интересна для иследования, я попробую сделать тесты и прислать результаты, но не в ближайшую неделю. На текущий момент устройство подключено через Modbus RTU, все работает стабильно уже 4й день. (с тем же самым шаблоном) В случае когда устройство возвращает busy, происходит перечитывание регистров и все нормально

Ранее были случаи с остановкой опроса регистра при получении от устройства по Modbus TCP ошибки illegal data address. Поведение c Connection refused (111) схоже с тем случаем. По этому поводу разработчикам создана идея для доработки драйвера с возможностью задавать правила обработки полученных ошибок от сторонних устройств.

Пока вам может помочь следующая рекомендация – для порта 172.25.0.99:502 в конфигурационном файле установить:

“connection_timeout_ms”: 0,
“connection_max_fail_cycles”: 1,

Все же прошу попытаться сформировать диагархив с увеличенным таймаутом.

Нужен более полный лог wb-mqtt-serial после ошибки Connection refused (111). (15 минут после вполне хватит)

Добрый день, я бы с радостью, но не работает она с той же ошибкой ( если я соберу все что есть в этом файле будет достаточно?

Больше интересует лог wb-mqtt-serial и информация об установленном стороннем ПО.

Добрый день!

Ожидаю обратную связь.