Отваливаются устройства после обновления на wb-2501

Здравствуйте. Обновился до wb-2501 и у меня на одной из шин постоянно начали отваливаться устройства.
Происходит это ненадолго, но регулярно. Иногда это неприятно мешает моим автоматизациям, завязанным на датчики.
Сразу хочу отметить, что физическое соединение я никак не менял - до обновления таких проблем не было.

diag_output_AZIC5UBR_2025-04-01-03.31.13.zip (354,6 КБ)


Настройки шины, на которой наблюдаются проблемы

Добрый день!

В предоставленных логах из архива зафиксировано много ошибок таймаута при работе с устройствами по шине RS-485.

Рекомендую выполнить следующие действия:

  1. Проверьте доступность всех подключённых устройств — возможно, одно или несколько недоступны.
  2. Убедитесь, что на всех устройствах настройки скорости, стоп-битов и чётности совпадают с конфигурацией контроллера.
  3. Попробуйте временно понизить скорость до 9600 бод и проверьте, сохраняются ли ошибки.
  4. Отключите все устройства от шины и подключайте по одному, чтобы определить, какое именно устройство вызывает таймауты.
  5. Настоятельно рекомендую проверить соответствие правилам физического монтажа шины, описанным в инструкции по RS-485.

Особое внимание уделите:
— наличию и установке терминаторов на концах шины;
— экранированию и прокладке кабелей — особенно в условиях помех.

Если потребуется помощь на каком-либо этапе — напишите, с радостью помогу.

Акцентирую внимание на том, что речь идёт о появлении проблем сугубо после обновления. Параметры подключения или условия работы устройств не менялось. Речь идёт об обычной квартире, а не о каких-то производствах с огромными длинами шин. По этой причине у меня нет терминатора на втором конце шины, но внутри вашего контроллера есть встроенный терминатор, если не ошибаюсь.

Попробую, конечно, добавить ещё на другой конец терминатор, сегодня оформил заказ на два ваших терминатора.

Добрый день,
Судя по ошибкам

Apr 01 02:53:09 wirenboard-AZIC5UBR wb-mqtt-serial[3752]: WARNING: [serial client] Reading events failed: Serial protocol error: request timed out
Apr 01 02:53:09 wirenboard-AZIC5UBR wb-mqtt-serial[3752]: WARNING: [modbus] failed to read 14 input(s) @ 270 of device </dev/ttyRS485-2 115200 8 N 2> modbus:72: Serial protocol error: malformed response: invalid crc
Apr 01 02:53:11 wirenboard-AZIC5UBR wb-mqtt-serial[3752]: WARNING: [serial client] Reading events failed: Serial protocol error: request timed out
Apr 01 02:53:12 wirenboard-AZIC5UBR wb-mqtt-serial[3752]: WARNING: [serial client] Reading events failed: Serial protocol error: request timed out

Проблема в физике, рекомендую начать с нее и проверить все соединения.

Может какие-то алгоритмы и изменились в новой прошивке, что усилило проявление проблем, не спорю. Но в любом случае терминаторы на обеих концах линии при таких скоростях однозначно нужны, так же как должна строго соблюдаться топология шины (без серьезных ответвлений). На меньших скоростях это не так критично, а вот тут прям очень, даже если внешне проблема вообще будет не в этом или не будет проявляться.

2 лайка

Добрый день,

Удалось ли вам решить вопрос?

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

1 лайк

Добрый день,

Рекомендую поэкспериментировать со скоростью обмена — на более низких значениях шина менее чувствительна к помехам и работает стабильнее

К сожалению, более низкая скорость обмена для меня неприемлема - так мои автоматизации станут работать неприятно медленно. Да и метраж у меня достаточно скромный, чтобы я мог справедливо рассчитывать на стабильность работы при скорости 115200.
На 9600 я, конечно, попробую, но даже если на такой скорости ошибок не будет - это некорректно будет рассматривать как решение проблемы.

Хотелось бы получить ваши терминаторы, надеюсь быстро доставят.

Не совсем понимаю, как в контекст нашей дискуссии закралась тема 1-Wire, но я проверю соответствие их подключения инструкции, спасибо.

Меня пока больше шина /dev/ttyRS485-2 тревожит.

Ещё мне вот такое пишет на датчиках - как думаете, стоит их обновлять, может ли это помочь в моей проблеме?

Добрый день,

Прошу прощения, сообщение про 1-Wire попало не в ту тему.

К сожалению, более низкая скорость обмена для меня неприемлема — так мои автоматизации станут работать неприятно медленно.

Прошу уточнить, какие значения были получены при проектировании шины?

Ещё мне вот такое пишет на датчиках — как думаете, стоит их обновлять, может ли это помочь в моей проблеме?

Мы всегда рекомендуем устанавливать актуальные прошивки, так как обновления обычно содержат:
— устранение критичных ошибок,
— улучшения стабильности,
— новые функции.

Добрый день, удалось ли решить вопрос?

Добрый день! Пока нет. Обновил прошивки устройств. В логах наблюдаю такие сообщения:


|07-04-2025 12:16:30.458 [wb-mqtt-serial]|WARNING: [serial client] Reading events failed: Serial protocol error: request timed out|
|---|---|
|07-04-2025 12:16:30.333|RTL871X: set group key camid:1, addr:00:00:00:00:00:00, kid:1, type:TKIP|
|07-04-2025 12:06:30.333|RTL871X: set group key camid:2, addr:00:00:00:00:00:00, kid:2, type:TKIP|
| --- | --- |
|07-04-2025 11:56:30.323|RTL871X: set group key camid:1, addr:00:00:00:00:00:00, kid:1, type:TKIP|
|07-04-2025 11:49:49.667 [wb-mqtt-serial]|WARNING: [modbus] failed to read 7 coil(s) @ 5300 of device </dev/ttyRS485-2 115200 8 N 2> modbus:72: Serial protocol error: malformed response: invalid crc|
|07-04-2025 11:46:30.313|RTL871X: set group key camid:2, addr:00:00:00:00:00:00, kid:2, type:TKIP|
|07-04-2025 11:36:30.303|RTL871X: set group key camid:1, addr:00:00:00:00:00:00, kid:1, type:TKIP|
|07-04-2025 11:26:30.293|RTL871X: set group key camid:2, addr:00:00:00:00:00:00, kid:2, type:TKIP|
|07-04-2025 11:16:30.293|RTL871X: set group key camid:1, addr:00:00:00:00:00:00, kid:1, type:TKIP|
|07-04-2025 11:16:30.293|RTL871X: set group key camid:1, addr:00:00:00:00:00:00, kid:1, type:TKIP|
|07-04-2025 11:16:14.681 [ntp]|frequency file /var/lib/ntp/ntp.drift.TEMP: Permission denied|
|07-04-2025 11:13:58.243 [wb-mqtt-serial]|WARNING: [modbus] failed to read 12 input(s) @ 0 of device </dev/ttyRS485-2 115200 8 N 2> modbus:59: Serial protocol error: malformed response: invalid crc|
|07-04-2025 11:06:30.283|RTL871X: set group key camid:2, addr:00:00:00:00:00:00, kid:2, type:TKIP|
|07-04-2025 10:56:30.273|RTL871X: set group key camid:1, addr:00:00:00:00:00:00, kid:1, type:TKIP|
|07-04-2025 10:46:30.253|RTL871X: set group key camid:2, addr:00:00:00:00:00:00, kid:2, type:TKIP|
|07-04-2025 10:39:35.749 [wb-mqtt-serial]|WARNING: [serial client] Reading events failed: malformed response: invalid packet|
|07-04-2025 10:39:35.723 [wb-mqtt-serial]|WARNING: [serial client] Reading events failed: Serial protocol error: request timed out|
|07-04-2025 10:39:35.694 [wb-mqtt-serial]|WARNING: [serial client] Reading events failed: Serial protocol error: request timed out|
|07-04-2025 10:39:35.663 [wb-mqtt-serial]|WARNING: [serial client] Reading events failed: malformed response: invalid packet|

Всё ещё ожидаю ваших терминаторов, постепенно применяя другие предлагаемые ранее вами методы.
Как только появится новая информация - сразу же сюда напишу.

1 лайк