Задержка перед опросом регистров Modbus

Добрый день, какой нужно выставить параметр у устройства Modbus TCP, чтобы делать задержку перед опросами регистров, а так же делать задержку перед опросом устройства ?

Добрый день!
В Modbus TCP сами по себе задержки обычно задаются не на стороне устройства, а на стороне мастера (например, контроллера или ПО, которое опрашивает). Устройства Modbus TCP чаще всего просто отвечают на запросы — никаких встроенных «задержек перед опросом» у них нет.

В wb-mqtt-serial есть параметры, которые отвечают именно за задержки:

  1. poll_interval ,
  2. guard_interval
  3. response_timeout

О работе драйвера wb-mqtt-serial подробно описано в документации.

Подскажите тогда какие значения нужно выставить согласно рекомендации производителя
( Рекомендации по MODBUS/TCP
• Очередность/пуллинг: не более 1–2 параллельных соединений на устройство.
• Интервал опроса одного устройства: 500–1000 мс для коротких кадров; 2–5 с — для «тяжёлых» регистров. Не чаще 10 запросов/с на устройство.
• Группируйте регистры (чтение блоками) вместо большого количества одиночных чтений.
• Таймаут ответа: 300–800 мс; Retry: 1–2; Backoff с джиттером: 250–500 мс.
)

у меня 6 устройств которые опрашиваются по ModbusTCP, то есть 6 ip адресов
.

Добрый день!
Не совсем понимаю вашу задачу. Почему не подходят настройки по умолчанию?

У нас задача такая: Создание системы анти-протечки на существующем объекте. Установили 6 Нептунов и каждый Нептун опрашивает примерно по 15 - 20 радиодатчиков. Контроллеры Wirenboard 8 - опрашивают Нептун по Modbus TCP через Wi Fi. и при срабатывании радиодатчика перекрывает шаровые краны. Визуализация этого решения построена на iridium. Система работает, но есть одно но, а именно плохая связь между нептуном и Wirenbord 8 по Modbus TCP протоколу. Постоянно красные надписи и начинают глючить контроллеры Нептун. Техническая поддержка от Нептуна говорит что слишком частые опросы и Нептун не справляется. Дал свои рекомендации но у меня не получается всё равно победить это.

При выполнении этой команды ответы идут без ошибок

for i in {0…200}; do read -t 1 echo $i; modbus_client --debug -mtcp -a240 -c1 -r58:0:1 -t0x03 -o800 -p503 192.168.8.236; done

А вот кусок логов когда опрашивает Wirenboard 8

22-09-2025 17:34:46.371 WARNING: [modbus] failed to read 1 holding(s) @ 60 of device modbus-tcp:241: Serial protocol error: request timed out
22-09-2025 17:34:46.251 WARNING: [modbus] failed to read 1 holding(s) @ 60 of device modbus-tcp:242: Serial protocol error: request timed out
22-09-2025 17:34:46.110 WARNING: [modbus] failed to read 1 holding(s) @ 59 of device modbus-tcp:245: Serial protocol error: request timed out
22-09-2025 17:34:45.735 WARNING: [modbus] failed to read 1 holding(s) @ 70 of device modbus-tcp:243: Serial protocol error: request timed out
22-09-2025 17:34:45.316 WARNING: [modbus] failed to read 1 holding(s) @ 59 of device modbus-tcp:240: Serial protocol error: request timed out
22-09-2025 17:34:44.470 WARNING: [modbus] failed to read 1 holding(s) @ 64 of device modbus-tcp:244: Serial protocol error: request timed out
22-09-2025 17:34:43.937 WARNING: [modbus] failed to read 1 holding(s) @ 57 of device modbus-tcp:241: Serial protocol error: request timed out
22-09-2025 17:34:43.461 WARNING: [modbus] failed to read 1 holding(s) @ 57 of device modbus-tcp:240: Serial protocol error: request timed out
22-09-2025 17:34:42.259 WARNING: [modbus] failed to read 1 holding(s) @ 65 of device modbus-tcp:243: Serial protocol error: request timed out

В данном случае попробуйте задать:

“poll_interval”: 3000-5000,
“guard_interval”: 500,
“response_timeout”: 800

Если результата не будет, то возможно у модуля Нептун реализация протокола отличается от стандарта, что может сказаться на работе всей шины.

Добрый день!
Подскажите, проблема ещё актуальна?

Да, пока не работает как надо

Кому: “dskipin@iotsmartsystem.ru” dskipin@iotsmartsystem.ru;
Тема: [Wiren Board Support] Задержка перед опросом регистров Modbus;

А попробуйте еще увеличить:
“connection_timeout_ms” и “connection_max_fail_cycles”.

Ссылка на описание.

Добрый день!

Вам еще нужна моя помощь?

Не помогло

Кому: “dskipin@iotsmartsystem.ru” dskipin@iotsmartsystem.ru;
Тема: [Wiren Board Support] Задержка перед опросом регистров Modbus;

Есть еще одна мысль — проверить как у вас сконфигурированы порты.

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

Сам контроллер Нептун подключен в сеть тоже по Wi-fi?
Есть возможность проверить подключение по Ethernet?

контроллер Нептун подключен по Wi-fi и другой возможности нет

(вложения)

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

Добрый день!

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

Добрый день!

У вас остались еще вопросы к техподдержке?