Да тоже ошибки:
Sep 09 11:50:15 wb wb-mqtt-serial[18065]: WARNING: [modbus] failed to read 1 input(s) @ 39 of device modbus:201: Serial protocol error: request timed out
Sep 09 11:59:41 wb wb-mqtt-serial[18065]: WARNING: [modbus] failed to read 1 input(s) @ 39 of device modbus:202: Serial protocol error: request timed out
Sep 09 12:01:22 wb wb-mqtt-serial[18065]: WARNING: [modbus] failed to read 1 input(s) @ 39 of device modbus:202: Serial protocol error: request timed out
Sep 09 12:03:48 wb wb-mqtt-serial[18065]: WARNING: [modbus] failed to read 1 input(s) @ 39 of device modbus:201: Serial protocol error: request timed out
Sep 09 12:11:18 wb wb-mqtt-serial[18065]: WARNING: [modbus] failed to read 1 input(s) @ 39 of device modbus:202: Serial protocol error: request timed out
Sep 09 12:13:02 wb wb-mqtt-serial[18065]: WARNING: [modbus] failed to read 1 input(s) @ 39 of device modbus:201: Serial protocol error: request timed out
Sep 09 12:13:56 wb wb-mqtt-serial[18065]: WARNING: [modbus] failed to read 1 input(s) @ 39 of device modbus:201: Serial protocol error: request timed out
Сейчас попробую таймаут у модулей поставить 200мс.
После установки таймаута, опрос всей шины замедлился как в первом сообщении.
wb-mqtt-serial.conf (8.8 КБ)
Зависает в Wait until, стоит опрос канала 60секунд:
<7>DEBUG: [serial client] </dev/ttyRS485-2 115200 8 N 2>425412192: Wait until 425469474
<7>DEBUG: [serial client] </dev/ttyRS485-2 115200 8 N 2>425412292: Wait until 425469474
<7>DEBUG: [serial client] </dev/ttyRS485-2 115200 8 N 2>425412392: Wait until 425469474
<7>DEBUG: [serial client] </dev/ttyRS485-2 115200 8 N 2>425412492: Wait until 425469474
<7>DEBUG: [serial client] </dev/ttyRS485-2 115200 8 N 2>425412592: Wait until 425469474
<7>DEBUG: [serial client] </dev/ttyRS485-2 115200 8 N 2>425412692: Wait until 425469474
<7>DEBUG: [serial client] </dev/ttyRS485-2 115200 8 N 2>425412792: Wait until 425469474
<7>DEBUG: [serial client] </dev/ttyRS485-2 115200 8 N 2>425412893: Wait until 425469474
<7>DEBUG: [serial client] </dev/ttyRS485-2 115200 8 N 2>425412993: Wait until 425469474
<7>DEBUG: [serial client] </dev/ttyRS485-2 115200 8 N 2>425413093: Wait until 425469474
<7>DEBUG: [serial client] </dev/ttyRS485-2 115200 8 N 2>425413193: Wait until 425469474
<7>DEBUG: [serial client] </dev/ttyRS485-2 115200 8 N 2>425413293: Wait until 425469474
<7>DEBUG: [serial client] </dev/ttyRS485-2 115200 8 N 2>425413393: Wait until 425469474
<7>DEBUG: [serial client] </dev/ttyRS485-2 115200 8 N 2>425413494: Wait until 425469474
<7>DEBUG: [serial client] </dev/ttyRS485-2 115200 8 N 2>425413594: Wait until 425469474
<7>DEBUG: [serial client] </dev/ttyRS485-2 115200 8 N 2>425413694: Wait until 425469474
<7>DEBUG: [serial client] </dev/ttyRS485-2 115200 8 N 2>425413794: Wait until 425469474
<7>DEBUG: [serial client] </dev/ttyRS485-2 115200 8 N 2>425413894: Wait until 425469474
Убрал таймаут у модуля (201), у которого стоит опрос канала раз в 60 секунд, шина также “зависает” wb-mqtt-serial.conf (8.7 КБ)
Получается сочетание response_timeout_ms (на порту или у устройства) с read_period_ms приводит к “зависанию” в режиме Wait until.