Проблемы с подключением к RS-485

Устройства, подключенные к шине RS-485-2 выдают ошибки

Поиск устройств тоже выдает ошибку. Лог:

[ERROR] MQTT RPC error during scan /dev/ttyRS485-2 1200-N-2: rpc call to wb-mqtt-serial/port/Load -> 10.00s: no answer [-33000]: rpc call params: {'response_size': 1000, 'format': 'HEX', 'msg': 'FD600109F0', 'response_timeout': 32, 'frame_timeout': 32, 'total_timeout': 10000, 'path': '/dev/ttyRS485-2', 'baud_rate': 1200, 'parity': 'N', 'data_bits': 8, 'stop_bits': 2}
[ERROR] Invalid response during scan /dev/ttyRS485-2 57600-N-2: [Errno Failed to extract correct response! Plain response: %s] 00
[ERROR] Invalid response during scan /dev/ttyRS485-2 115200-N-2: [Errno Failed to extract correct response! Plain response: %s] 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ias �
WARNING: </dev/ttyRS485-2 9600 8 N 2>: closed due to repetitive errors
[ERROR] Invalid response during scan /dev/ttyRS485-2 9600-N-2: [Errno Failed to extract correct response! Plain response: %s] 00F00000F00000F00000E00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F000F00000F00000F000F00000E00000F00000F00000F00000F00000F00000F00000E00000F00000F00000F00000F00000F00000F00000E00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000E00000F00000E00000F00000F00000F00000F00000F00000F00000E00000F00000F00000F00000E00000E00000F00000F00000F00000F00000F00000E00000E00000F00000F00000F00000E00000F00000F00000E00000E00000F00000E00000E00000F00000E00000F00000E00000E00000F00000F00000E00000F00000E00000E00000E00000E00000E00000E00000F00000E00000E00000F00000F00000E00000E00000E00000E00000E00000E00000E00000E00000F00000E00000E00000F00000E00000F00000E00000E00000E00000E00000F00000E00000F00000E00000F00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000F00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000F00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000C00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E000ҥmd-�

При попытке обновления через wb-mcu-fw-updater выдается ошибка:

2025-01-29 18:05:54,603 Checksum error in rtu mode: '\x00\x00' instead of 'Àß' . The response is: '\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' (plain response: '\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')

Любая команда на modbus_client/modbus_client_rpc также вызывает ошибки CRC validation failed.

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

{"tst":"2025-01-29T18:26:18.170051+0000","topic":"/devices/wb-mr6cu_101/controls/K3/meta/error","qos":0,"retain":0,"payloadlen":0,"payload":null}
{"tst":"2025-01-29T18:26:19.809722+0000","topic":"/devices/wb-mr6cu_101/controls/K3/meta/error","qos":0,"retain":0,"payloadlen":1,"payload":"r"}
{"tst":"2025-01-29T18:26:20.531310+0000","topic":"/devices/wb-mr6cu_101/controls/K3/meta/error","qos":0,"retain":0,"payloadlen":0,"payload":null}
{"tst":"2025-01-29T18:26:21.481167+0000","topic":"/devices/wb-mr6cu_101/controls/K3/meta/error","qos":0,"retain":0,"payloadlen":1,"payload":"r"}
{"tst":"2025-01-29T18:26:22.216909+0000","topic":"/devices/wb-mr6cu_101/controls/K3/meta/error","qos":0,"retain":0,"payloadlen":0,"payload":null}
{"tst":"2025-01-29T18:26:22.856793+0000","topic":"/devices/wb-mr6cu_101/controls/K3/meta/error","qos":0,"retain":0,"payloadlen":1,"payload":"r"}

modbus_client выдает ошибки CRC Validation Failed на всех адресах, даже тех на которых ничего не подключено. При этом на существующих адресах ошибка появляется только иногда, через раз приходит ответ на запросы. На рабочей шине RS485 такого нет, вместо этого несуществующие адреса выдают request timed out.

Подключил реле к RS-485-1 вместо RS-485-2, проблемы нет. Подключил обратно, снова появилась. Это неисправность контроллера скорее всего, значит?

Здравствуйте.

Проверьте, включен ли терминатор на втором порту:

Если включены терминаторы на обоих портах, то пришлите диагностический архив. Создание архива описано в документации.

Да, был выключен терминатор, включение кажется помогло. Спасибо!

1 лайк