WB-MAP12H ошибки считывания после обновления

Добрый день!
заметил странность, имеется счетчик WB-MAP12H, обновил прошивку утилитой автоматического обновления и заметил, что не всегда контроллер считывает данные (в веб интерфейсе не полученные данные подсвечиваются красным)
в логе вот такая ошибка, привожу кусок лога

Oct 20 06:25:22 wirenboard-AOQVPT27 user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 input(s) @ 9238 of device modbus:19: Serial protocol error: request timed out
Oct 20 06:25:22 wirenboard-AOQVPT27 user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 4 input(s) @ 12476 of device modbus:19: Serial protocol error: request timed out
Oct 20 06:25:23 wirenboard-AOQVPT27 user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 24 input(s) @ 13056 of device modbus:19: Serial protocol error: request timed out
Oct 20 06:25:23 wirenboard-AOQVPT27 user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 input(s) @ 17430 of device modbus:19: Serial protocol error: request timed out
Oct 20 06:25:23 wirenboard-AOQVPT27 user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 16 input(s) @ 12832 of device modbus:19: Serial protocol error: request timed out
Oct 20 06:25:24 wirenboard-AOQVPT27 user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 input(s) @ 13334 of device modbus:19: Serial protocol error: request timed out
Oct 20 06:25:25 wirenboard-AOQVPT27 user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 input(s) @ 17430 of device modbus:19: Serial protocol error: request timed out
Oct 20 06:25:25 wirenboard-AOQVPT27 user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 input(s) @ 17430 of device modbus:19: Serial protocol error: request timed out
Oct 20 06:25:27 wirenboard-AOQVPT27 user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 16 input(s) @ 12832 of device modbus:19: Serial protocol error: request timed out

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

при этом другое устройство на этой же линии, работало хорошо, ошибок не выдает

но не все было бы так хорошо, если я сегодня не решил обновить прошивку для этого “здорового” устройство
и оно стало вести себя точно так же

Oct 20 09:55:06 wirenboard-AOQVPT27 user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 16 input(s) @ 8736 of device modbus:22: Serial protocol error: request timed out
Oct 20 09:55:06 wirenboard-AOQVPT27 user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 input(s) @ 9238 of device modbus:22: Serial protocol error: request timed out
Oct 20 09:55:08 wirenboard-AOQVPT27 user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 3 input(s) @ 12533 of device modbus:19: Serial protocol error: request timed out
Oct 20 09:55:09 wirenboard-AOQVPT27 user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 3 input(s) @ 4349 of device modbus:19: Serial protocol error: request timed out
Oct 20 09:55:09 wirenboard-AOQVPT27 user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 16 input(s) @ 8704 of device modbus:19: Serial protocol error: request timed out
Oct 20 09:55:09 wirenboard-AOQVPT27 user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 3 input(s) @ 16633 of device modbus:19: Serial protocol error: request timed out
Oct 20 09:55:12 wirenboard-AOQVPT27 user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 24 input(s) @ 8960 of device modbus:19: Serial protocol error: request timed out
Oct 20 09:55:12 wirenboard-AOQVPT27 user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 input(s) @ 13334 of device modbus:19: Serial protocol error: request timed out
Oct 20 09:55:12 wirenboard-AOQVPT27 user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 3 input(s) @ 16633 of device modbus:19: Serial protocol error: request timed out
Oct 20 09:55:12 wirenboard-AOQVPT27 user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 7 input(s) @ 4341 of device modbus:19: Serial protocol error: request timed out
Oct 20 09:55:12 wirenboard-AOQVPT27 user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 3 input(s) @ 4349 of device modbus:19: Serial protocol error: request timed out
Oct 20 09:55:13 wirenboard-AOQVPT27 user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 input(s) @ 9238 of device modbus:19: Serial protocol error: request timed out
Oct 20 09:55:13 wirenboard-AOQVPT27 user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 3 input(s) @ 4349 of device modbus:22: Serial protocol error: request timed out

в логе оно под 22 адресом

стал смотреть обновление, вот что вижу

возможно прошивка 2.2.2 была более стабильная?

при этом обновил устройство на 19

image

настройки интерфейса RS-485 были одинаковые до обновления и после обновления

wb-mqtt-serial.conf (17.1 КБ)

У меня на счетчике 2.2.5, но аналогичные ошибки сыплются на разных устройствах, на разных портах RS-485. Но их мало, в среднем 1-2 ошибки в час. Тоже хотелось бы понять как от этого избавиться.

Oct 20 12:25:08 wirenboard-A4WP2ZIO user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 1 input(s) @ 32 of device modbus:159: Serial protocol error: request timed out
Oct 20 12:26:47 wirenboard-A4WP2ZIO user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 input(s) @ 13058 of device modbus:59: Serial protocol error: request timed out
Oct 20 13:02:19 wirenboard-A4WP2ZIO user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 input(s) @ 13058 of device modbus:59: Serial protocol error: request timed out
Oct 20 13:41:48 wirenboard-A4WP2ZIO user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 12 input(s) @ 8708 of device modbus:59: Serial protocol error: request timed out
Oct 20 13:58:36 wirenboard-A4WP2ZIO user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 3 coil(s) @ 0 of device modbus:37: Serial protocol error: request timed out
Oct 20 14:34:23 wirenboard-A4WP2ZIO user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 2 input(s) @ 5136 of device modbus:59: Serial protocol error: request timed out
Oct 20 15:06:35 wirenboard-A4WP2ZIO user.notice serial: ModbusRTU::ReadRegisterRange(): failed to read 6 coil(s) @ 0 of device modbus:75: Serial protocol error: request timed out

Прошивки 2.2.0-2.2.5 нельзя использовать, см. еррату на WB-MAP.

Сйечас посмотрел по чейнджлогу - никаких изменений вокруг RS-485 в этих прошивках не было, а и вообще с 2.2.0 изменения в основном косметические (ну и обход бага из ерраты).

Проверьте всё-таки пожалуйста настройки RS-485 в устройстве и в wb-mqtt-serial, может быть дело в них.

Хм, а где про это сказано? Посмотрел эррату и там ничего про 2.2.5 не сказано.

2.2.0-2.2.4 включительно с двух сторон. В 2.2.0 критическая проблема появилась, в 2.2.5 исправлена.

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

наверное можно как то и жить с потерей данных, но вот напрягает, что лог файл растет
и еще мне кажется от этого начинает подтупливать веб интерфейс

ищем пока проблему в себе
продолжая обновлять прошивку (а вот еще, когда делаешь обновление с 2.2.2 счетчик обновления - загрузки прошивки они идет без тормозов, а вот сегодня когда я обновлял одно устройство с 2.2.6 и она стала на 2.2.7 обновляться то процесс обновления шел какими то “рывками” с остановкой счетчика

может есть какие то лайфхаки, как можно физически замерить посмотреть шину? осциллографом?
выкладываю лог в включенным логом по RS-485 (2 порт)
если не затруднит посмотрите опытным взглядом, что в нем не так, на что обратить внимание

Так, посмотрел. На втором порту, получается только счетчики.
А как они подключены? Длина провода от контроллера до счетчиков - какая? Стоит ли терминатор с “дальнего” от контроллера конца?

Добрый!
на 1 этаже стоит контроллер
шлейф уходит в подвал - на два счетчика
и шлейф уходит на 3 этаж - на 5 счетчиков

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

по поводу терминаторов на конце линии, что порекомендуете из не сложного?

Резистор на 120ом прямо в клемму вместе с проводами.
И на самом контроллере, если он стоит, получается посредине линии (правильно понимаю?) терминатор снять.

да
по сути он на 1 этаже, получается. что условно в центре

внутри контроллер есть возможность на фото показать место терминатора? ревизия 6.5
спасибо!

Про терминаторы:
https://wirenboard.com/wiki/Wiren_Board_rev._6.3-6.6