Влияние устройств друг на друга на шине modbus

Здравствуйте! помогите разобраться. на одной линии rs-485 собраны несколько устройств и при подключении определенного (мультизонный адаптер airzone для канального кондиционера) отваливается другое(ие) (шлюз EBUS-MODBUS NEVOTON BEG-3.1.1-W) причем шлюзов 3 штуки и отваливаются они одновременно. По отдельности эти устройства на этой шине работают стабильно. настройки modbus для все устройств 19200/E/1

Добрый день! А что значит отваливаются?

Пожалуйста включите отладку в настройках Serial и покажите логи.

По описанию очень похоже на устройство, которое неспособно быстро отвечать, как тут:

Но все же логи нужны.

Вечером буду на объекте, проверну все манипуляции с логами

на первом порту airzone, на 8,9,10 - шлюзы невотон

по комананде systemctl status wb-mqtt-serial

Nov 16 14:56:13 wirenboard-AA32N5PH wb-mqtt-serial[4161]: INFO: [serial client] device modbus:8 is connected
Nov 16 14:56:13 wirenboard-AA32N5PH wb-mqtt-serial[4161]: INFO: [serial client] device modbus:10 is connected
Nov 16 14:56:13 wirenboard-AA32N5PH wb-mqtt-serial[4161]: INFO: [serial client] device modbus:9 is connected
Nov 16 14:56:13 wirenboard-AA32N5PH wb-mqtt-serial[4161]: INFO: [serial client] device modbus_io:96:2 is connected
Nov 16 14:56:13 wirenboard-AA32N5PH wb-mqtt-serial[4161]: INFO: [serial client] device modbus_io:96:3 is connected
Nov 16 14:56:13 wirenboard-AA32N5PH wb-mqtt-serial[4161]: INFO: [serial client] device modbus:3 is connected
Nov 16 14:56:24 wirenboard-AA32N5PH wb-mqtt-serial[4161]: INFO: [serial device] device modbus:1 is disconnected
Nov 16 14:57:26 wirenboard-AA32N5PH wb-mqtt-serial[4161]: WARNING: [modbus] failed to read 1 input(s) @ 1006 of device modbus:10: Serial protocol error: request timed out
Nov 16 14:57:36 wirenboard-AA32N5PH wb-mqtt-serial[4161]: WARNING: [modbus] failed to read 1 holding_single(s) @ 1002 of device modbus:8: Serial protocol error: request timed out
Nov 16 14:57:38 wirenboard-AA32N5PH wb-mqtt-serial[4161]: WARNING: [modbus] failed to read 1 coil(s) @ 0 of device modbus:23: Serial protocol error: request timed out
root@wirenboard-AA32N5PH:~# 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: active (running) since Tue 2021-11-16 14:55:43 UTC; 5min ago
Main PID: 4161 (wb-mqtt-serial)
CGroup: /system.slice/wb-mqtt-serial.service
└─4161 /usr/bin/wb-mqtt-serial

Nov 16 15:01:19 wirenboard-AA32N5PH wb-mqtt-serial[4161]: WARNING: [modbus] failed to read 2 input(s) @ 1000 of device modbus:8: Serial protocol error: malformed response: invalid crc
Nov 16 15:01:20 wirenboard-AA32N5PH wb-mqtt-serial[4161]: WARNING: [modbus] failed to read 1 input(s) @ 1006 of device modbus:8: Serial protocol error: malformed response: invalid crc
Nov 16 15:01:20 wirenboard-AA32N5PH wb-mqtt-serial[4161]: WARNING: [modbus] failed to read 1 holding_single(s) @ 1002 of device modbus:8: Serial protocol error: malformed response: invalid crc
Nov 16 15:01:23 wirenboard-AA32N5PH wb-mqtt-serial[4161]: WARNING: [modbus] failed to read 2 input(s) @ 1000 of device modbus:9: Serial protocol error: malformed response: invalid crc
Nov 16 15:01:24 wirenboard-AA32N5PH wb-mqtt-serial[4161]: WARNING: [modbus] failed to read 1 input(s) @ 1006 of device modbus:9: Serial protocol error: malformed response: invalid crc
Nov 16 15:01:24 wirenboard-AA32N5PH wb-mqtt-serial[4161]: WARNING: [modbus] failed to read 1 holding_single(s) @ 1002 of device modbus:9: Serial protocol error: malformed response: invalid crc
Nov 16 15:01:27 wirenboard-AA32N5PH wb-mqtt-serial[4161]: WARNING: [modbus] failed to read 2 input(s) @ 1000 of device modbus:10: Serial protocol error: malformed response: invalid crc
Nov 16 15:01:27 wirenboard-AA32N5PH wb-mqtt-serial[4161]: WARNING: [modbus] failed to read 1 input(s) @ 1006 of device modbus:10: Serial protocol error: malformed response: invalid crc
Nov 16 15:01:28 wirenboard-AA32N5PH wb-mqtt-serial[4161]: WARNING: [modbus] failed to read 1 holding_single(s) @ 1002 of device modbus:10: Serial protocol error: malformed response: invalid crc
Nov 16 15:01:28 wirenboard-AA32N5PH wb-mqtt-serial[4161]: INFO: [serial device] device modbus:8 is disconnected
root@wirenboard-AA32N5PH:~# 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: active (running) since Tue 2021-11-16 14:55:43 UTC; 6min ago
Main PID: 4161 (wb-mqtt-serial)
CGroup: /system.slice/wb-mqtt-serial.service
└─4161 /usr/bin/wb-mqtt-serial

Nov 16 15:01:37 wirenboard-AA32N5PH wb-mqtt-serial[4161]: WARNING: [modbus] failed to read 1 holding_single(s) @ 1002 of device modbus:10: Serial protocol error: malformed response: invalid crc
Nov 16 15:01:37 wirenboard-AA32N5PH wb-mqtt-serial[4161]: INFO: [serial device] device modbus:10 is disconnected
Nov 16 15:01:37 wirenboard-AA32N5PH wb-mqtt-serial[4161]: INFO: [serial device] device modbus:9 is disconnected
Nov 16 15:01:40 wirenboard-AA32N5PH wb-mqtt-serial[4161]: WARNING: [modbus] failed to read 1 holding(s) @ 3 of device modbus:3: Serial protocol error: malformed response: invalid crc
Nov 16 15:01:40 wirenboard-AA32N5PH wb-mqtt-serial[4161]: WARNING: [modbus] failed to read 1 holding(s) @ 5 of device modbus:3: Serial protocol error: malformed response: invalid crc
Nov 16 15:01:40 wirenboard-AA32N5PH wb-mqtt-serial[4161]: WARNING: [modbus] failed to read 1 input(s) @ 123 of device modbus:3: Serial protocol error: malformed response: invalid crc
Nov 16 15:01:53 wirenboard-AA32N5PH wb-mqtt-serial[4161]: WARNING: [modbus] failed to read 1 holding(s) @ 1 of device modbus:3: Serial protocol error: malformed response: invalid crc
Nov 16 15:01:54 wirenboard-AA32N5PH wb-mqtt-serial[4161]: WARNING: [modbus] failed to read 1 holding(s) @ 2 of device modbus:3: Serial protocol error: malformed response: invalid crc
Nov 16 15:02:02 wirenboard-AA32N5PH wb-mqtt-serial[4161]: WARNING: [modbus] failed to read 1 holding(s) @ 0 of device modbus:1: Serial protocol error: malformed response: invalid crc
Nov 16 15:02:02 wirenboard-AA32N5PH wb-mqtt-serial[4161]: WARNING: [modbus] failed to read 1 holding(s) @ 256 of device modbus:1: Serial protocol error: malformed response: invalid crc

при команде journalctl -e -p 7 выдает следующее

Nov 16 15:13:57 wirenboard-AA32N5PH wb-mqtt-serial[4225]: WARNING: [modbus] failed to read 1 holding(s) @ 0 of device modbus:1: Serial protocol error: request timed out
Nov 16 15:13:57 wirenboard-AA32N5PH wb-mqtt-w1[1634]: ERROR: [w1 driver] Measurement error (/sys/bus/w1/devices/w1_bus_master1/28-062191c19cc3/w1_slave)
Nov 16 15:13:58 wirenboard-AA32N5PH wb-mqtt-serial[4225]: WARNING: [modbus] failed to read 1 holding(s) @ 256 of device modbus:1: Serial protocol error: request timed out
Nov 16 15:13:58 wirenboard-AA32N5PH wb-mqtt-serial[4225]: WARNING: [modbus] failed to read 1 holding(s) @ 256 of device modbus:1: Serial protocol error: request timed out
Nov 16 15:13:59 wirenboard-AA32N5PH wb-mqtt-serial[4225]: WARNING: [modbus] failed to read 1 holding(s) @ 256 of device modbus:1: Serial protocol error: request timed out
Nov 16 15:13:59 wirenboard-AA32N5PH wb-mqtt-w1[1634]: ERROR: [w1 driver] Measurement error (/sys/bus/w1/devices/w1_bus_master1/28-062191c7c301/w1_slave)
Nov 16 15:14:00 wirenboard-AA32N5PH wb-mqtt-serial[4225]: WARNING: [modbus] failed to read 1 holding(s) @ 264 of device modbus:1: Serial protocol error: request timed out
Nov 16 15:14:01 wirenboard-AA32N5PH wb-mqtt-serial[4225]: WARNING: [modbus] failed to read 1 holding(s) @ 287 of device modbus:1: Serial protocol error: request timed out
Nov 16 15:14:03 wirenboard-AA32N5PH wb-mqtt-serial[4225]: WARNING: [modbus] failed to read 1 holding(s) @ 512 of device modbus:1: Serial protocol error: malformed response: invalid crc
Nov 16 15:14:03 wirenboard-AA32N5PH wb-mqtt-serial[4225]: WARNING: [modbus] failed to read 1 holding(s) @ 1024 of device modbus:1: Serial protocol error: malformed response: invalid crc
Nov 16 15:14:06 wirenboard-AA32N5PH wb-mqtt-w1[1634]: ERROR: [w1 driver] Measurement error (/sys/bus/w1/devices/w1_bus_master1/28-062191ed7d99/w1_slave)

Либо проблема с шиной (неконтакт, отсутствие земли или два устройства с одним адресом, для ошибок CRC характерно.
Включите Debug для serial, будет виднее.

так вот же ж вывод из дебага, или я что-то неправильно делаю?

Это просто журнал. Debug режим выдает больше информации.
И да, попробуйте для начала все же увеличить таймауты.

таймауты с 1000 поднял до 15000 - не помогло.

root@wirenboard-AA32N5PH:~# journalctl -e -p 7
Nov 16 15:30:06 wirenboard-AA32N5PH wb-mqtt-serial[4404]: WARNING: [modbus] failed to read 1 holding(s) @ 256 of device modbus:1: Serial protocol error: malformed response: invalid crc
Nov 16 15:30:06 wirenboard-AA32N5PH wb-mqtt-serial[4404]: WARNING: [modbus] failed to read 1 holding(s) @ 256 of device modbus:1: Serial protocol error: malformed response: invalid crc
Nov 16 15:30:08 wirenboard-AA32N5PH wb-mqtt-w1[1634]: ERROR: [w1 driver] Measurement error (/sys/bus/w1/devices/w1_bus_master1/28-062191be63d7/w1_slave)
Nov 16 15:30:15 wirenboard-AA32N5PH wb-mqtt-serial[4404]: WARNING: [modbus] failed to read 1 coil(s) @ 2 of device modbus:11: Serial protocol error: request timed out
Nov 16 15:30:18 wirenboard-AA32N5PH wb-mqtt-serial[4404]: INFO: [serial client] device modbus:8 is connected
Nov 16 15:30:18 wirenboard-AA32N5PH wb-mqtt-serial[4404]: INFO: [serial client] device modbus:10 is connected
Nov 16 15:30:18 wirenboard-AA32N5PH wb-mqtt-serial[4404]: INFO: [serial client] device modbus:9 is connected

как только физически отключил 1 устройство, сразу вернулись шлюзы.
вывод дебага

16-11-2021 19:05:25.013 [wb-mqtt-serial] DEBUG: [port] read noise: ff ff ff ff ff ff 00 00 ff ff ff ff ff ff ff ff ff ff 00 02 00 00 00 00 00 00 ff ff e2 16 01 03 02 00 00 3e c5 a2 01 03 7c 01 00 00 b4 01 2c 00 b9 88 06 88 06 00 01 00 01 00 e4 60 80 00 00 00 00 00 00 00 00 5a 4f 4e 41 20 30 32 00 ff ff ff ff ff ff ff ff 00 21 ff ff 00 00 ff ff 00 0b 00 00 ff ff 00 00 ff ff 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 b9 00 b9 ff ff ff ff ff ff ff ff ff ff 00 00 ff ff ff ff ff ff ff ff ff ff 00 02 00 00 00 00 00 00 ff ff 78 0f 01 03 03 00 00 3e c4 5e 01 03 7c 01 00 00 b4 01 2c 00 e6 88 0e 88 0e 00 00 00 01 00 e4 60 00 00 e4 00 00 03 20 00 00 5a 4f 4e 41 20 30 33 00 ff ff ff ff ff ff ff ff 00 21 ff ff 00 00 ff ff 00 0b 00 00 ff ff 00 00 ff ff 00 1b 00 55 ff ff ff ff ff ff ff ff ff ff ff
16-11-2021 19:05:25.013 [wb-mqtt-serial] DEBUG: [port] read noise: 03 90 1d 16 00 00 35 53 ff ff 00 00 00 67 00 00 00 00 00 00 03 34 00 01 00 00 00 00 00 00 04 10 00 fa ff ff 00 01 ff ff ff ff ff ff ff ff ff ff ff ff 00 1e ff ff ff ff 00 00 00 00 00 00 01 2c 00 02 ff ff ff ff ff ff ff ff 00 00 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 03 e8 00 00 ba c0 ff ff ff ff ff ff ff ff ff ff ff ff 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 ff ff d4 8f 01 03 01 00 00 3e c5 e6 01 03 7c 01 00 00 b4 01 2c 00 b9 88 07 88 07 00 00 00 00 00 e4 60 80 00 e4 00 00 03 20 00 00 5a 4f 4e 41 20 30 31 00 ff ff ff ff ff ff ff ff 00 21 ff ff 00 00 ff ff 00 0b 00 00 ff ff 00 00 ff ff 00 1b 00 55 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 00 b9 00 b9 ff ff ff ff
16-11-2021 19:05:25.013 [wb-mqtt-serial] DEBUG: [port] ReadFrame: 01 03 00 50 00 48 45 ed 01
16-11-2021 19:05:25.013 [wb-mqtt-serial] DEBUG: [port] Sleep 5000 us
16-11-2021 19:05:24.975 [wb-mqtt-serial] DEBUG: [port] Write: 08 04 03 e8 00 02 f1 22
16-11-2021 19:05:24.975 [wb-mqtt-serial] DEBUG: [port] Sleep 4500 us
16-11-2021 19:05:24.975 [wb-mqtt-serial] DEBUG: [modbus] read 2 input(s) @ 1000 of device modbus:8
16-11-2021 19:05:24.969 [wb-mqtt-serial] DEBUG: [port] Sleep 2500000 us
16-11-2021 19:05:23.042 [wb-mqtt-serial] WARNING: [modbus] failed to read 1 holding_single(s) @ 1002 of device modbus:10: Serial protocol error: malformed response: invalid crc
16-11-2021 19:05:23.042 [wb-mqtt-serial] DEBUG: [port] read noise: f8
16-11-2021 19:05:22.800 [wb-mqtt-serial] DEBUG: [port] read noise: 14
16-11-2021 19:05:22.800 [wb-mqtt-serial] DEBUG: [port] read noise: 4d
16-11-2021 19:05:22.800 [wb-mqtt-serial] DEBUG: [port] read noise: 4f 25
16-11-2021 19:05:22.800 [wb-mqtt-serial] DEBUG: [port] read noise: e8
16-11-2021 19:05:22.800 [wb-mqtt-serial] DEBUG: [port] read noise: 01
16-11-2021 19:05:22.800 [wb-mqtt-serial] DEBUG: [port] read noise: 16
16-11-2021 19:05:22.800 [wb-mqtt-serial] DEBUG: [port] read noise: a8
16-11-2021 19:05:22.800 [wb-mqtt-serial] DEBUG: [port] read noise: c0
16-11-2021 19:05:22.800 [wb-mqtt-serial] DEBUG: [port] read noise: 30

Физика. откуда-то берутся посторонние байты. Смотрите на шину, особенно проверьте чтобы по Gnd проводу шины не было постороннего тока. Ну и защитное заземление на устройствах проверить надо.