Wb-m1w1 кратковременная потеря связи

подключил модуль wb-m1w1 к линии RS485-1 на этой шине других устройств нет.
в процессе работы происходит потеря связи с модулем примерно через каждые 15 сек и через 2-3 сек восстанавливается. Это нормальная работа или нет? В чем может быть причина?


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

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

Добрый день!

Нет, так быть не должно.

Как подключено устройство? В том числе от чего питается? Накидайте, пожалуйста, схему подключения.

Как проложена шина? Есть ли терминаторы?
https://wirenboard.com/wiki/RS-485:_Wiring_and_Connection

Вижу это в журнале:

Спойлер
Nov 29 12:57:46 wirenboard-AOZCYUE5 wb-mqtt-serial[2961]: WARNING: [modbus] failed to read 2 discrete(s) @ 16 of device modbus:103: Serial protocol error: request timed out
Nov 29 12:57:46 wirenboard-AOZCYUE5 wb-mqtt-serial[2961]: WARNING: [modbus] failed to read 2 input(s) @ 7 of device modbus:103: Serial protocol error: request timed out
Nov 29 12:57:47 wirenboard-AOZCYUE5 wb-mqtt-serial[2961]: WARNING: [modbus] failed to read 2 discrete(s) @ 16 of device modbus:103: Serial protocol error: request timed out
Nov 29 12:57:47 wirenboard-AOZCYUE5 wb-mqtt-serial[2961]: WARNING: [modbus] failed to read 2 input(s) @ 7 of device modbus:103: Serial protocol error: request timed out
Nov 29 12:57:47 wirenboard-AOZCYUE5 wb-mqtt-serial[2961]: WARNING: [modbus] failed to read 2 discrete(s) @ 16 of device modbus:103: Serial protocol error: request timed out
Nov 29 12:57:47 wirenboard-AOZCYUE5 wb-mqtt-serial[2961]: WARNING: [modbus] failed to read 2 input(s) @ 7 of device modbus:103: Serial protocol error: request timed out
Nov 29 12:57:47 wirenboard-AOZCYUE5 wb-mqtt-serial[2961]: WARNING: [modbus] failed to read 2 discrete(s) @ 16 of device modbus:103: Serial protocol error: request timed out
Nov 29 12:57:47 wirenboard-AOZCYUE5 wb-mqtt-serial[2961]: WARNING: [modbus] failed to read 2 input(s) @ 7 of device modbus:103: Serial protocol error: request timed out
Nov 29 12:57:47 wirenboard-AOZCYUE5 wb-mqtt-serial[2961]: WARNING: [modbus] failed to read 2 discrete(s) @ 16 of device modbus:103: Serial protocol error: request timed out
Nov 29 12:57:47 wirenboard-AOZCYUE5 wb-mqtt-serial[2961]: WARNING: [modbus] failed to read 2 input(s) @ 7 of device modbus:103: Serial protocol error: request timed out
Nov 29 12:57:48 wirenboard-AOZCYUE5 wb-mqtt-serial[2961]: WARNING: [modbus] failed to read 2 discrete(s) @ 16 of device modbus:103: Serial protocol error: request timed out
Nov 29 12:57:48 wirenboard-AOZCYUE5 wb-mqtt-serial[2961]: WARNING: [modbus] failed to read 2 input(s) @ 7 of device modbus:103: Serial protocol error: request timed out
Nov 29 12:57:48 wirenboard-AOZCYUE5 wb-mqtt-serial[2961]: WARNING: [modbus] failed to read 2 discrete(s) @ 16 of device modbus:103: Serial protocol error: request timed out
Nov 29 12:57:48 wirenboard-AOZCYUE5 wb-mqtt-serial[2961]: WARNING: [modbus] failed to read 2 input(s) @ 7 of device modbus:103: Serial protocol error: request timed out
Nov 29 12:57:48 wirenboard-AOZCYUE5 wb-mqtt-serial[2961]: WARNING: [modbus] failed to read 2 discrete(s) @ 16 of device modbus:103: Serial protocol error: request timed out
Nov 29 12:57:48 wirenboard-AOZCYUE5 wb-mqtt-serial[2961]: WARNING: [modbus] failed to read 2 input(s) @ 7 of device modbus:103: Serial protocol error: request timed out
Nov 29 12:57:48 wirenboard-AOZCYUE5 wb-mqtt-serial[2961]: WARNING: [modbus] failed to read 2 discrete(s) @ 16 of device modbus:103: Serial protocol error: request timed out
Nov 29 12:57:49 wirenboard-AOZCYUE5 wb-mqtt-serial[2961]: WARNING: [modbus] failed to read 2 input(s) @ 7 of device modbus:103: Serial protocol error: request timed out
Nov 29 12:57:49 wirenboard-AOZCYUE5 wb-mqtt-serial[2961]: WARNING: [modbus] failed to read 2 discrete(s) @ 16 of device modbus:103: Serial protocol error: request timed out
Nov 29 12:57:49 wirenboard-AOZCYUE5 wb-mqtt-serial[2961]: WARNING: [modbus] failed to read 2 input(s) @ 7 of device modbus:103: Serial protocol error: request timed out
Nov 29 12:57:49 wirenboard-AOZCYUE5 wb-mqtt-serial[2961]: WARNING: [modbus] failed to read 2 discrete(s) @ 16 of device modbus:103: Serial protocol error: request timed out
Nov 29 12:57:49 wirenboard-AOZCYUE5 wb-mqtt-serial[2961]: WARNING: [modbus] failed to read 2 input(s) @ 7 of device modbus:103: Serial protocol error: request timed out
Nov 29 12:57:49 wirenboard-AOZCYUE5 wb-mqtt-serial[2961]: WARNING: [modbus] failed to read 2 discrete(s) @ 16 of device modbus:103: Serial protocol error: request timed out
Nov 29 12:57:49 wirenboard-AOZCYUE5 wb-mqtt-serial[2961]: WARNING: [serial device] device modbus:103 is disconnected
Nov 29 12:57:54 wirenboard-AOZCYUE5 wb-mqtt-serial[2961]: WARNING: </dev/ttyRS485-1 115200 8 N 2>: closed due to repetitive errors
Nov 29 12:57:54 wirenboard-AOZCYUE5 wb-mqtt-serial[2961]: INFO: [modbus] Continuous read enabled [slave_id is 103]
Nov 29 12:57:54 wirenboard-AOZCYUE5 wb-mqtt-serial[2961]: INFO: [modbus] Init: Mode: setup register <modbus:103:holding: 275> <-- 0 (0x0)
Nov 29 12:57:54 wirenboard-AOZCYUE5 wb-mqtt-serial[2961]: INFO: [modbus] Init: Mode: setup register <modbus:103:holding: 276> <-- 0 (0x0)
Nov 29 12:57:54 wirenboard-AOZCYUE5 wb-mqtt-serial[2961]: INFO: [serial device] device modbus:103 is connected

Как правило в физическом подключении или питании.

датчик расположен в 1 метре от контроллера, подключен к линии RS 4-х жильным телефонным кабелем, то что было под рукой. Терминатора на линии нет, но включен в настройках порта.

А сообщите, пожалуйста, серийный номер WB-M1W2?
Кабель экранированный?
Есть ли источники помех рядом с кабелем? Силовые провода?

На всякий случай ещё померяйте напряжение на клеммах питания. Сфотографируйте подключение, пожалуйста.

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

Зав.№4275827743
подключил кабелем КИПЭВнг -2х2х0,6 провел по щиту в отдалении от 220В.
До этого питание было напрямую от БП 24В, сейчас решил подключить от порта WB и обнаружил что на портах RS485-1 и 2 не выходного напряжения. На втором порту устройства подключены также от БП на прямую. Где отдельно в настройках включается питание выхода портов RS?

16 сообщений было перенесено в новую тему: Нет напряжения на Vout контроллера

проблема с потерей связи осталась. Датчики подключены по 2-х проводной схеме.


diag_output_AOZCYUE5_2024-12-04-12.52.27.zip (255,4 КБ)

Вижу, что у вас экран в воздухе. Предлагаю заземлить или использовать кабель без экрана.

Ещё подскажите, какая длина кабеля?

На всякий случай ещё померяйте напряжение на клеммах питания WB-M1W2.

Подскажите ещё, пожалуйста, почему по двухпроводной подключаете?

экран заземлил. без изменений.

1,5 метра

23,94В

Врезаемся в существующую систему, в которой провода от датчика температуры выведены по двухпроводной системе.

Может быть так, что обновление прошивки устройства повлияло? Откатить прошивку можно?
После подключения устройства и настройки было предложено обновить его.

Ради эксперимента подключил датчики по 3-х проводной схеме, пропадание связи осталось.

Рекомендую проверить кабелем 30см без изоляции.

А до обновления нормально работало? Какая сейчас прошивка?

Можно Обновление прошивки Modbus-устройств Wiren Board — Wiren Board
Сэкономлю вам время на определении сигнатуры: m1w2-21

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

Попробую ещё воспроизвести чуть позже.

Не проверял, после подключения сразу обновил.

Текущая версия прошивки: 4.31.0 (актуальная)

остановил wb-mqtt-serial и решил проверить сигнатуру m1w2, но ни чего не получил в ответ.

Может быть ошибаюсь, но кажется проблема в самом устройстве m1w2.

systemctl status wb-mqtt-serial
● wb-mqtt-serial.service - MQTT Driver for serial devices
Loaded: loaded (/lib/systemd/system/wb-mqtt-serial.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Fri 2024-12-06 08:43:08 +05; 28min ago
Process: 16969 ExecStart=/usr/bin/wb-mqtt-serial (code=exited, status=0/SUCC ESS)
Main PID: 16969 (code=exited, status=0/SUCCESS)
CPU: 2.701s

Dec 06 08:42:58 wirenboard-AOZCYUE5 wb-mqtt-serial[16969]: WARNING: </dev/ttyRS4 85-1 115200 8 N 2>: closed due to repetitive errors
Dec 06 08:42:59 wirenboard-AOZCYUE5 wb-mqtt-serial[16969]: INFO: [modbus] Contin uous read enabled [slave_id is 103]
Dec 06 08:42:59 wirenboard-AOZCYUE5 wb-mqtt-serial[16969]: INFO: [modbus] Init: Mode: setup register <modbus:103:holding: 275> ← 0 (0x0)
Dec 06 08:42:59 wirenboard-AOZCYUE5 wb-mqtt-serial[16969]: INFO: [modbus] Init: Mode: setup register <modbus:103:holding: 276> ← 0 (0x0)
Dec 06 08:42:59 wirenboard-AOZCYUE5 wb-mqtt-serial[16969]: INFO: [serial device] device modbus:103 is connected
Dec 06 08:43:07 wirenboard-AOZCYUE5 wb-mqtt-serial[16969]: INFO: [signal handlin g] Received signal 15
Dec 06 08:43:07 wirenboard-AOZCYUE5 systemd[1]: Stopping MQTT Driver for serial devices…
Dec 06 08:43:08 wirenboard-AOZCYUE5 systemd[1]: wb-mqtt-serial.service: Succeede d.
Dec 06 08:43:08 wirenboard-AOZCYUE5 systemd[1]: Stopped MQTT Driver for serial d evices.
Dec 06 08:43:08 wirenboard-AOZCYUE5 systemd[1]: wb-mqtt-serial.service: Consumed 2.701s CPU time.
root@wirenboard-AOZCYUE5:~# wb-mcu-fw-flasher -d /dev/ttyRS485-1 -a103 --get-dev ice-info
/dev/ttyRS485-1 opened successfully.
Trying to probe (103 /dev/ttyRS485-1) at bootloader params…
Failed to connect (103 /dev/ttyRS485-1) at bootloader settings: Connection timed out

при попытке ручной прошивки на предыдущую версию, выводит следующее
wb-mcu-fw-flasher -j -d /dev/ttyRS485-1 -a103 -f ./m1w2-21__4.29.11_master_7712742.wbfw
/dev/ttyRS485-1 opened successfully.
Send jump to bootloader command and wait 2 seconds…
Error: Connection timed out.
May be device already in bootloader, check status led
./m1w2-21__4.29.11_master_7712742.wbfw opened successfully, size 19208 bytes

Sending info block…
Error while sending info block: Connection timed out

Error while sending info block: Connection timed out

Error while sending info block: Connection timed out
Error while sending info block.
Check connection, jump to bootloader and try again.