Нестабильная работа модулей подключенных по RS-485

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

Да, могу посмотреть.

im ready

При подключении только MIO коротким проводом - проблем не видно.
Но надо подключить в тот же порт, только MIO/ Изменение двух уомпонентов одновременно - ничего не показывает.

Соединил витой парой контроллер WB6 с MIO напрямую, исключая вероятность помехи, но вроде бы картинка схожая с Вашей, Андрей.
Если у WB5 не было таких проблем, то значит это дело в WB6?

Я не стал пока акцентировать внимание на другом MIO-E в щите 3. Там соединение по IP, а бывает иногда что свет не выключается по таймеру (коллбэк теряется по всей видимости), значит тоже сигнал теряет связь!?

Что будем делать?

root@wirenboard-ATNO6FBW:~# for i in {1..200}; do  echo "count $i $(modbus_client -mrtu -pnone -s2 $DEV_PORT -a191 -t0x03 -r1250 -c14 | grep Data:)"; done
count 1 	Data: 0x005d 0x000e 0x0016 0x0000 0x0074 0x0002 0x0000 0x0ba7 0x1699 0x0000 0x0000 0x0000 0x0000 0x0000 
count 2 	Data: 0x005d 0x000e 0x0016 0x0000 0x0074 0x0002 0x0000 0x0ba7 0x1699 0x0000 0x0000 0x0000 0x0000 0x0000 
count 3 	Data: 0x005d 0x000e 0x0016 0x0000 0x0074 0x0002 0x0000 0x0ba7 0x1699 0x0000 0x0000 0x0000 0x0000 0x0000 
count 4 	Data: 0x005d 0x000e 0x0016 0x0000 0x0074 0x0002 0x0000 0x0ba7 0x1699 0x0000 0x0000 0x0000 0x0000 0x0000 
count 5 	Data: 0x005d 0x000e 0x0016 0x0000 0x0074 0x0002 0x0000 0x0ba7 0x1699 0x0000 0x0000 0x0000 0x0000 0x0000 
count 6 	Data: 0x005d 0x000e 0x0016 0x0000 0x0074 0x0002 0x0000 0x0ba7 0x1699 0x0000 0x0000 0x0000 0x0000 0x0000 
count 7 
count 8 
count 9 	Data: 0x005d 0x000e 0x0016 0x0000 0x0074 0x0002 0x0000 0x0ba7 0x1699 0x0000 0x0000 0x0000 0x0000 0x0000 
count 10 	Data: 0x005d 0x000e 0x0016 0x0000 0x0074 0x0002 0x0000 0x0ba7 0x1699 0x0000 0x0000 0x0000 0x0000 0x0000 
count 11 	Data: 0x005d 0x000e 0x0016 0x0000 0x0074 0x0002 0x0000 0x0ba7 0x1699 0x0000 0x0000 0x0000 0x0000 0x0000 
count 12 
count 13 	Data: 0x005d 0x000e 0x0016 0x0000 0x0074 0x0002 0x0000 0x0ba7 0x1699 0x0000 0x0000 0x0000 0x0000 0x0000 
count 14 	Data: 0x005d 0x000e 0x0016 0x0000 0x0074 0x0002 0x0000 0x0ba7 0x1699 0x0000 0x0000 0x0000 0x0000 0x0000 
count 15 	Data: 0x005d 0x000e 0x0016 0x0000 0x0074 0x0002 0x0000 0x0ba7 0x1699 0x0000 0x0000 0x0000 0x0000 0x0000 
count 16 

root@wirenboard-ATNO6FBW:~# for i in {1..200}; do  echo "count $i $(modbus_client -mrtu -pnone -s2 $DEV_PORT -a16 -t0x03 -r104 -c2 | grep Data:)"; done
count 1 
count 2 	Data: 0x0047 0x6366 
count 3 
count 4 
count 5 
count 6 
count 7 	Data: 0x0047 0x636a 
count 8 	Data: 0x0047 0x636a 
count 9 	Data: 0x0047 0x636a 
count 10 
count 11 	Data: 0x0047 0x636b 
count 12 	Data: 0x0047 0x636b 
count 13 
count 14 
count 15 
count 16 	Data: 0x0047 0x636e 
count 17 
count 18 
count 19 
count 20 
count 21 
count 22 
count 23 
count 24 
count 25 
count 26 
count 27 	Data: 0x0047 0x6379 

root@wirenboard-ATNO6FBW:~# service wb-mqtt-serial status
● 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 Sun 2020-12-06 12:13:07 +03; 27s ago
 Main PID: 14346 (wb-mqtt-serial)
   CGroup: /system.slice/wb-mqtt-serial.service
           └─14346 /usr/bin/wb-mqtt-serial

дек 06 12:13:18 wirenboard-ATNO6FBW wb-mqtt-serial[14346]: WARNING: [modbus] Register <modbus:4:input: 44> is not supported
дек 06 12:13:18 wirenboard-ATNO6FBW wb-mqtt-serial[14346]: WARNING: [modbus] Register <modbus:4:input: 46> is not supported
дек 06 12:13:18 wirenboard-ATNO6FBW wb-mqtt-serial[14346]: WARNING: [modbus] Register <modbus:4:input: 48> is not supported
дек 06 12:13:18 wirenboard-ATNO6FBW wb-mqtt-serial[14346]: WARNING: [modbus] Register <modbus:4:input: 50> is not supported
дек 06 12:13:18 wirenboard-ATNO6FBW wb-mqtt-serial[14346]: WARNING: [modbus] Register <modbus:4:input: 54> is not supported
дек 06 12:13:23 wirenboard-ATNO6FBW wb-mqtt-serial[14346]: WARNING: [modbus] failed to read 8 coil(s) @ 0 of device modbus_io:191:3: Serial pr
дек 06 12:13:26 wirenboard-ATNO6FBW wb-mqtt-serial[14346]: WARNING: [modbus] failed to read 14 coil(s) @ 0 of device modbus_io:191:1: Serial p
дек 06 12:13:27 wirenboard-ATNO6FBW wb-mqtt-serial[14346]: WARNING: [modbus] failed to read 8 coil(s) @ 0 of device modbus_io:191:3: Serial pr
дек 06 12:13:31 wirenboard-ATNO6FBW wb-mqtt-serial[14346]: WARNING: [modbus] failed to read 8 coil(s) @ 0 of device modbus_io:191:3: Serial pr
дек 06 12:13:33 wirenboard-ATNO6FBW wb-mqtt-serial[14346]: WARNING: [modbus] failed to read 8 coil(s) @ 0 of device modbus_io:191:2: Serial pr
lines 1-17/17 (END)

Сообщение было перенесено в новую тему: Красные регистры 70% времени

И поставьте пожалуйста стабильный wb-mqtt-serial.
версиию 1.63.0

Хорошо, попробую. Потом повторить ?

Да, еще раз проверить связь.

то же самое все. Будете сами смотреть? я у компа сейчас

Запущен именно стабильный драйвер? перезапустите и проверьте снова. Посмотреть - могу.

кого? драйвер или контроллер?

Драйвер. Можно и вместе с контроллером.

Не, заходите сами, ничего не меняется

328 931 339 anydesk

Что сейчас подключено на порт 2 кроме устройства MIO с адресом 191?

Для истории: восстановил насройки портов контроллера.

Хорошо что нашли сейчас, спасибо, а то мог и отправить обратно оборудование для тестирования :slight_smile:

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

А могли бы Вы еще выложить сюда те команды, которые надо выполнить чтобы выявить наличие проблем при чтении регистров? Я не найду после Вас что именно пригодится.

Ошибки такого характера

read 2 input(s) @ 6 of device modbus:46: Serial protocol error: request timed out
read 4 input(s) @ 6 of device modbus:46: Serial protocol error: request timed out

по-прежнему не ушли, хоть я и пробовал объединять земли и изолировать для каждого порта - ничего не меняется.

Посмотрите, плиз, визуально, может что бросится в глаза?
IMG_3234.HEIC
Я 4-жильный кабель использую для питания и данных, а 8-жильный utp для inputs и ignd
Если все корректно, то может задержки принудительно добавить в serial.conf и уменьшить тем самым их частоту?
PS скорость на шинах разная: 9600 и 19200