Добрый день, какой нужно выставить параметр у устройства Modbus TCP, чтобы делать задержку перед опросами регистров, а так же делать задержку перед опросом устройства ?
Добрый день!
В Modbus TCP сами по себе задержки обычно задаются не на стороне устройства, а на стороне мастера (например, контроллера или ПО, которое опрашивает). Устройства Modbus TCP чаще всего просто отвечают на запросы — никаких встроенных «задержек перед опросом» у них нет.
В wb-mqtt-serial есть параметры, которые отвечают именно за задержки:
poll_interval,guard_intervalresponse_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 и другой возможности нет
(вложения)
Добрый день!
К сожалению других рекомендаций дать не могу, так как мы не тестировали работу нашего драйвера с контроллерами Нептун.
Добрый день!
У вас остались еще вопросы к техподдержке?