Устройство Modbus TCP стало отваливаться от связи

Это при запущенном wb-mqtt-serial или остановленном?

Пожалуйста - дайте лог сервиса wb-mqtt-serial, вы привели кусок из суммарного лога, причем из wb-mqtt-serial там всего несколько записей.

приложен диагностический архив, доступен только сотрудникам поддержки
(361,6 КБ) вот диагностический архив. с отвалом одно из двух арлайтов

В архиве данные (только) с Jul 27 23:38:42
Но видно - что в Jul 28 15:29 wb-mqtt-serial был перезапущен,
устройства инициализированы.
А позже

Jul 28 22:38:26 wirenboard-ALBK3M66 wb-mqtt-serial[2633228]: WARNING: [serial device] device modbus-tcp:1 is disconnected
Jul 28 22:38:26 wirenboard-ALBK3M66 wb-mqtt-serial[2633228]: WARNING: [register handler] failed to write: <modbus-tcp:1:holding: 319>: Serial protocol error: socket closed
Jul 28 22:48:27 wirenboard-ALBK3M66 wb-mqtt-serial[2633228]: WARNING: [serial client] <modbus-tcp:1:holding: 319> register write cancelled: device is disconnected

Ну и интересное:

Jul 29 13:06:04 wirenboard-ALBK3M66 wb-mqtt-serial[2633228]: WARNING: [serial device] device modbus-tcp:1 is disconnected
Jul 29 13:06:05 wirenboard-ALBK3M66 wb-mqtt-serial[2633228]: INFO: [serial client] <192.168.0.251:502>. Skip enabling events for modbus:1 because Fast Modbus is not supported by gateway
Jul 29 13:06:06 wirenboard-ALBK3M66 wb-mqtt-serial[2633228]: INFO: [serial client] <192.168.0.251:502>. Skip enabling events for modbus:1 because Fast Modbus is not supported by gateway
Jul 29 13:06:08 wirenboard-ALBK3M66 wb-mqtt-serial[2633228]: INFO: [serial client] <192.168.0.251:502>. Skip enabling events for modbus:1 because Fast Modbus is not supported by gateway
Jul 29 13:06:09 wirenboard-ALBK3M66 wb-mqtt-serial[2633228]: INFO: [serial client] <192.168.0.251:502>. Skip enabling events for modbus:1 because Fast Modbus is not supported by gateway
Jul 29 13:06:11 wirenboard-ALBK3M66 wb-mqtt-serial[2633228]: INFO: [serial client] <192.168.0.251:502>. Skip enabling events for modbus:1 because Fast Modbus is not supported by gateway
Jul 29 13:06:14 wirenboard-ALBK3M66 wb-mqtt-serial[2633228]: INFO: [serial client] <192.168.0.251:502>. Skip enabling events for modbus:1 because Fast Modbus is not supported by gateway
Jul 29 13:06:17 wirenboard-ALBK3M66 wb-mqtt-serial[2633228]: INFO: [serial client] <192.168.0.251:502>. Skip enabling events for modbus:1 because Fast Modbus is not supported by gateway
Jul 29 13:06:20 wirenboard-ALBK3M66 wb-mqtt-serial[2633228]: INFO: [serial client] <192.168.0.251:502>. Skip enabling events for modbus:1 because Fast Modbus is not supported by gateway
Jul 29 13:06:22 wirenboard-ALBK3M66 wb-mqtt-serial[2633228]: WARNING: <192.168.0.251:502>: got more than 10 consecutive failures during last 5000 ms. Try to recover, close and reopen port. Check if devices on the bus are powered
Jul 29 13:06:22 wirenboard-ALBK3M66 wb-mqtt-serial[2633228]: ERROR: [serial client] Serial protocol error: <192.168.0.251:502> connect error: Network is unreachable (101)
Jul 29 13:11:22 wirenboard-ALBK3M66 wb-mqtt-serial[2633228]: ERROR: [serial client] Serial protocol error: <192.168.0.251:502> connect error: Network is unreachable (101)
Jul 29 13:11:28 wirenboard-ALBK3M66 wb-mqtt-serial[2633228]: WARNING: [modbus] failed to read 2 holding(s) @ 97 of device modbus:56: Serial protocol error: malformed response: invalid crc
Jul 29 13:12:27 wirenboard-ALBK3M66 wb-mqtt-serial[2633228]: WARNING: [serial client] Reading events failed: malformed response: invalid packet
Jul 29 13:16:22 wirenboard-ALBK3M66 wb-mqtt-serial[2633228]: ERROR: [serial client] Serial protocol error: <192.168.0.251:502> connect error: Network is unreachable (101)
Jul 29 13:18:59 wirenboard-ALBK3M66 wb-mqtt-serial[2633228]: WARNING: [modbus] failed to read 2 input(s) @ 270 of device modbus:191: Serial protocol error: malformed response: invalid crc
Jul 29 13:21:22 wirenboard-ALBK3M66 wb-mqtt-serial[2633228]: ERROR: [serial client] Serial protocol error: <192.168.0.251:502> connect error: Network is unreachable (101)
Jul 29 13:23:07 wirenboard-ALBK3M66 wb-mqtt-serial[2633228]: WARNING: [serial client] Reading events failed: malformed response: invalid packet
Jul 29 13:26:22 wirenboard-ALBK3M66 wb-mqtt-serial[2633228]: ERROR: [serial client] Serial protocol error: <192.168.0.251:502> connect error: Network is unreachable (101)
Jul 29 13:26:57 wirenboard-ALBK3M66 wb-mqtt-serial[2633228]: WARNING: [modbus] failed to read 6 input(s) @ 6160 of device modbus:207: Serial protocol error: malformed response: invalid crc
Jul 29 13:29:41 wirenboard-ALBK3M66 wb-mqtt-serial[2633228]: WARNING: [serial client] Reading events failed: malformed response: invalid packet
Jul 29 13:31:22 wirenboard-ALBK3M66 wb-mqtt-serial[2633228]: ERROR: [serial client] Serial protocol error: <192.168.0.251:502> connect error: Network is unreachable (101)
Jul 29 13:32:56 wirenboard-ALBK3M66 wb-mqtt-serial[2633228]: WARNING: [modbus] failed to read 2 input(s) @ 270 of device modbus:55: Serial protocol error: malformed response: invalid crc
Jul 29 13:36:22 wirenboard-ALBK3M66 wb-mqtt-serial[2633228]: ERROR: [serial client] Serial protocol error: <192.168.0.251:502> connect error: Network is unreachable (101)
Jul 29 13:39:51 wirenboard-ALBK3M66 wb-mqtt-serial[2633228]: WARNING: [modbus] failed to read 2 input(s) @ 270 of device modbus:160: Serial protocol error: malformed response: invalid crc
Jul 29 13:41:22 wirenboard-ALBK3M66 wb-mqtt-serial[2633228]: ERROR: [serial client] Serial protocol error: <192.168.0.251:502> connect error: Network is unreachable (101)

контроллер в той же подсети и имеет адрес 192.168.0.25
А вот и причина:

Jul 29 13:42:30 wirenboard-ALBK3M66 NetworkManager[2631440]: <info>  [1785321750.9621] device (eth0): carrier: link connected
Jul 29 13:42:30 wirenboard-ALBK3M66 NetworkManager[2631440]: <info>  [1785321750.9634] device (eth0): state change: unavailable -> disconnected (reason 'carrier-changed', managed-type: 'full')
Jul 29 13:42:30 wirenboard-ALBK3M66 NetworkManager[2631440]: <info>  [1785321750.9661] policy: auto-activating connection 'wb-eth0' (91f1c71d-2d97-4675-886f-ecbe52b8451e)
Jul 29 13:42:30 wirenboard-ALBK3M66 NetworkManager[2631440]: <info>  [1785321750.9686] device (eth0): Activation: starting connection 'wb-eth0' (91f1c71d-2d97-4675-886f-ecbe52b8451e)
Jul 29 13:42:30 wirenboard-ALBK3M66 NetworkManager[2631440]: <info>  [1785321750.9690] device (eth0): state change: disconnected -> prepare (reason 'none', managed-type: 'full')
Jul 29 13:42:30 wirenboard-ALBK3M66 NetworkManager[2631440]: <info>  [1785321750.9704] manager: NetworkManager state is now CONNECTING
Jul 29 13:42:30 wirenboard-ALBK3M66 NetworkManager[2631440]: <info>  [1785321750.9713] device (eth0): state change: prepare -> config (reason 'none', managed-type: 'full')
Jul 29 13:42:30 wirenboard-ALBK3M66 NetworkManager[2631440]: <info>  [1785321750.9747] device (eth0): state change: config -> ip-config (reason 'none', managed-type: 'full')
Jul 29 13:42:30 wirenboard-ALBK3M66 NetworkManager[2631440]: <info>  [1785321750.9767] dhcp4 (eth0): activation: beginning transaction (timeout in 45 seconds)
Jul 29 13:43:15 wirenboard-ALBK3M66 NetworkManager[2631440]: <info>  [1785321795.9520] device (eth0): state change: ip-config -> failed (reason 'ip-config-unavailable', managed-type: 'full')
Jul 29 13:43:15 wirenboard-ALBK3M66 NetworkManager[2631440]: <info>  [1785321795.9557] manager: NetworkManager state is now CONNECTED_LOCAL
Jul 29 13:43:15 wirenboard-ALBK3M66 NetworkManager[2631440]: <warn>  [1785321795.9582] device (eth0): Activation: failed for connection 'wb-eth0'

я не понял , как то что было Jul 28 22:38:26 связано с событиями Jul 29 13:42:30 ? извиняюсь что не описал события, у нас Jul 29 были отключения питания. и после включения отвалился один из арлайтов. помог перезапуск mqtt serial. c invalid crc отдельная тема. возможно потому что нет терминатора.

wb-mqtt-serial_20260730T105757.log (24,9 КБ)

Я проследил работу со шлюзом. 28 22:38:26 сервис запущен и работал до отключения сети 29 13:42.

Потеря питания связана с отключением ethernet?

давайте еще раз по пробуем ) более чистые логи. сегодня 31-07-2026 13:12:09.891

[wb-mqtt-serial]

INFO: [serial client] <192.168.0.251:502>. Skip enabling events for modbus:1 because Fast Modbus is not supported by gateway

31-07-2026 13:12:09.894

[wb-mqtt-serial]

WARNING: [serial device] device modbus-tcp:1 is disconnected

31-07-2026 13:12:09.894

[wb-mqtt-serial]

WARNING: [register handler] failed to write: <modbus-tcp:1:holding: 386>: Serial protocol error: socket closed

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

Полезно, попробую воспроизвести.

Воспроизвожу, используя аналогичные настройки.

На wb-mqtt-serial 2.262.1 воспроизвести пока не удалось.

обновил до 2.262.2 , сутки, проблем пока нет.

У меня проблема не решилась. Шесть шлюзов arlight, подключены к изолированному коммутатору, который, в свою очередь, подключен к eth1 контроллера. После перезапуска wb-mqtt-serial все шлюзы на связи. При попытке управлять светом, произвольно “отваливаются” 2-3 шлюза (нет связи с устройством), остальные, при этом, работают нормально. Каждый раз отваливаются разные шлюзы. Версия wb-mqtt-serial stable 2.248.1-wb104 arm64.

У меня проблема не решилась. Версия wb-mqtt-serial stable 2.248.1-wb104 arm64.

Давайте лог, ну и напишите что (публикацию чего, в какие контролы) и в какое время делали.

А что такое "отваливаются? Они пингуются? Регистры с них читаются используя modbus_client?

wb-mqtt-serial_20260806T131027.log (5,5 КБ)

log_20260806T130937.log (10,0 КБ)

Публикация в контрол (например) dali_logic_lite_ps_x1_0/Group 0 Brightness

До отвала статус “Ок”, после отвала статус “Ошибка: w”

“Отваливаются” - значит в serial-config - нет связи с устройством. Сам шлюз при этом пингуется, на него можно зайти через родную утилиту арлайта.

Мало лога, к сожалению. Загрузите за пару часов. Ну и пришлите, пожалуйста, архив с диагностической информацией контроллера. Создание архива описано в документации.

Так, отлично.
А после этого регистры с помощью mosbus_client - читаются? Например с компьютера?

wb-mqtt-serial_20260806T150853.log (258,5 КБ)

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

Что ж, вижу перезапусчк wb-mqtt-serial 11:32
А потом

2026-08-06T11:58:21.521Z [wb-mqtt-serial] WARNING: [serial client] <modbus-tcp:1:holding: 392> register write cancelled: device is disconnected
2026-08-06T11:58:20.925Z [wb-mqtt-serial] WARNING: [serial client] <modbus-tcp:1:holding: 392> register write cancelled: device is disconnected
2026-08-06T11:58:19.353Z [wb-mqtt-serial] WARNING: [serial client] <modbus-tcp:1:holding: 391> register write cancelled: device is disconnected
2026-08-06T11:58:19.318Z [wb-mqtt-serial] WARNING: [register handler] failed to write: <modbus-tcp:1:holding: 391>: Serial protocol error: socket closed
2026-08-06T11:58:19.318Z [wb-mqtt-serial] WARNING: [serial device] device modbus-tcp:1 is disconnected

проверю на wb-mqtt-serial 2.248.1-wb104