Помогло, нету таймаутов уже 4ч. На что влияет параметр, чем черевато?
Спустя 10ч нет ошибок.
Помогло, нету таймаутов уже 4ч. На что влияет параметр, чем черевато?
Спустя 10ч нет ошибок.
Все параметры описаны в документации (GitHub - wirenboard/wb-mqtt-serial: Wiren Board MQTT serial protocol driver):
// Дополнительная задержка перед каждой отправкой данных в порт в микросекундах
// Если при работе с устройством теряются пакеты — попробуйте увеличить значение этого параметра.
// Для соответствия протоколу Modbus RTU, установите этот параметр в значение не менее 3.5 символа при выбранной скорости — это не нужно для устройств Wiren Board, но может потребоваться для устройств сторонних производителей. Нужное значение рассчитывается по формуле: guard_interval_us = (3.5*11*106)/(скорость в бит/с). Например, для скорости 9600 бит/с guard_interval_us = (3.5*11*106)/9600 = 4000 мкс.
"guard_interval_us": 1000,
Параметр вводит дополнительную задержку перед каждой записью в порт запроса. Пока не получается воспроизвести проблему. Какие версии прошивок у ваших модулей реле?
Выше отвечал, последние.
Увидел. Также обновил прошивки до 1.18.5, проверил работу: на стенде четыре модуля реле работают с аналогичными параметрами обмена без единого таймаута…
Если ошибок нет, то, думаю, не стоит беспокоиться по этому поводу. Возможно, как-то топология сети может влиять.
Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.