WB-MAP12E - Неверные показания после отключения э\э

Добрый день. Ранее уже заводил тему по неверным показаниям счетчика WB-MAP12E, проблема было решена переходом на прошивку 2.3.7
Буквально вчера на объекте пропадало питание и после того, как его восстановили - счетчик снова сошел с ума и появились ошибки типа:

11-04-2022 15:49:59.958 [wb-mqtt-serial] WARNING: [modbus] failed to read 16 input(s) @ 8736 of device modbus:28: Serial protocol error: malformed response: invalid crc
11-04-2022 15:49:59.904 [wb-mqtt-serial] WARNING: [modbus] failed to read 16 input(s) @ 8704 of device modbus:28: Serial protocol error: request timed out
11-04-2022 15:49:59.787 [wb-mqtt-serial] WARNING: [modbus] failed to read 6 input(s) @ 6168 of device modbus:28: Serial protocol error: malformed response: invalid crc
11-04-2022 15:49:59.765 [wb-mqtt-serial] WARNING: [modbus] failed to read 12 input(s) @ 5136 of device modbus:28: Serial protocol error: malformed response: invalid crc
11-04-2022 15:49:59.744 [wb-mqtt-serial] WARNING: [modbus] failed to read 24 input(s) @ 4864 of device modbus:28: Serial protocol error: request timed out
11-04-2022 15:49:59.365 [wb-mqtt-serial] WARNING: [modbus] failed to read 24 input(s) @ 8960 of device modbus:28: Serial protocol error: malformed response: invalid crc
11-04-2022 15:49:59.313 [wb-mqtt-serial] WARNING: [modbus] failed to read 16 input(s) @ 8736 of device modbus:28: Serial protocol error: request timed out
11-04-2022 15:49:59.128 [wb-mqtt-serial] WARNING: [modbus] failed to read 6 input(s) @ 6168 of device modbus:28: Serial protocol error: malformed response: invalid crc
11-04-2022 15:49:59.108 [wb-mqtt-serial] WARNING: [modbus] failed to read 12 input(s) @ 5136 of device modbus:28: Serial protocol error: request timed out
11-04-2022 15:49:59.056 [wb-mqtt-serial] WARNING: [modbus] failed to read 24 input(s) @ 4864 of device modbus:28: Serial protocol error: malformed response: invalid crc
11-04-2022 15:49:59.056 [wb-mqtt-serial] WARNING: [modbus] failed to read 24 input(s) @ 4864 of device modbus:28: Serial protocol error: malformed response: invalid crc
11-04-2022 15:49:59.003 [wb-mqtt-serial] WARNING: [modbus] failed to read 16 input(s) @ 4640 of device modbus:28: Serial protocol error: request timed out
11-04-2022 15:49:58.779 [wb-mqtt-serial] WARNING: [modbus] failed to read 6 input(s) @ 10264 of device modbus:28: Serial protocol error: malformed response: invalid crc
11-04-2022 15:49:58.757 [wb-mqtt-serial] WARNING: [modbus] failed to read 6 input(s) @ 9238 of device modbus:28: Serial protocol error: malformed response: invalid crc
11-04-2022 15:49:58.736 [wb-mqtt-serial] WARNING: [modbus] failed to read 24 input(s) @ 8960 of device modbus:28: Serial protocol error: request timed out
11-04-2022 15:49:58.488 [wb-mqtt-serial] WARNING: [modbus] failed to read 6 input(s) @ 6168 of device modbus:28: Serial protocol error: malformed response: invalid crc
11-04-2022 15:49:58.467 [wb-mqtt-serial] WARNING: [modbus] failed to read 12 input(s) @ 5136 of device modbus:28: Serial protocol error: malformed response: invalid crc
11-04-2022 15:49:58.446 [wb-mqtt-serial] WARNING: [modbus] failed to read 24 input(s) @ 4864 of device modbus:28: Serial protocol error: request timed out

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

До отключения питания всё было хорошо. У катушек регистры не слетели, также как и у самого устройства.

Здравствуйте! Опишите, пожалуйста, вашу конфигурацию и пришлите архив с диагностической информацией, а также фото наклейки счетчика с серийным номером и фото его подключения. Какая у вас версия контроллера, какие устройства и к каким портам подключены? Нормальное ли питание? Пришлите скриншот устройства со страницы Devices?

Прошивка завершилась успешно? Как ведет себя зеленый светодиод S у счетчика? Какие настройки порта используете?

Что вы имеете в виду? Объясните, пожалуйста, подробнее.

С физическим подключение не могло возникнуть проблем? Проверьте мультиметром целостность проводов и отсутствие замыканий.

Неверные или отсутствующие показания счетчика MAP12E с катушками KCT-10 - #11 от пользователя Explorerol - предыдущая тема.

Конфигурация следующая: WB7 + MR6CU + MAP12E. Реле на первой шине RS-485, счетчик на второй шине.

Повторный накат прошивки 2.3.7 был полностью успешен, без ошибок и сбоев. Точно также как и update-all на актуальные версии с откатом до 2.3.5.

Зеленый светодиод S моргает с определенной частотой (2-4 раза в секунду, точнее не могу сказать).

Касаемо регистров катушек - я имел ввиду, что никакие из настроек конфигурационного файла не слетели. Коэффициенты трансформации и фазовые задержки на месте. Касаемо настроек самого порта RS-485 всё штатно: 9600, N, 8, 2, период опроса 20 мс., выставил дополнительную задержку
перед записью в порт 2000 мкс, тоже никаких изменений.

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

Screenshot_22

AFAZKQWV - серийный номер устройства WB7. Прошивка: 7.2.1B 579. Напряжение 24.1 V.

Скажите, а каналы в веб-интерфейсе постоянно красные? Или иногда их цвет меняется на черный? Покажите, пожалуйста, лог сервиса wb-mqtt-serial при запуске.

Реле опрашивается нормально, у него каналы черные в веб-интерфейсе? Если да, то предлагаю подключить счетчик на первый порт, а реле на второй, чтобы проверить исправность портов RS485.
Токовые трансформаторы сейчас отключены от счетчика?

Некоторые каналы всегда красные, некоторые с рандомной периодичностью прилетают (чернеют на мгновение). У реле каналы всегда черные, проблем с ним не было изначально. Попробуем перебросить порты или же скомпонуем гирлянду для RS-485-1. Объект на удалении, оперативно делать подобные манипуляции проблематично.

Трансформаторы сейчас подключены и даже ведется учет, не совсем только ясна его корректность.

Касаемо лога, не подскажите правильную команду для снятия нормального дампа с нужным модулем? Или это делается через веб-морду выбором нужных фильтров?

UPD: Устройства перекинули на противоположные порты - результат тот же. Реле работает без ошибок, счетчик все также сходит с ума.

Самый простой способ посмотреть логи - через веб-интерфейс:

Если вам нужно посмотреть лог обмена драйвера из командной строки, то это можно сделать командой:

journalctl -f -u wb-mqtt-serial

А если по конкретному устройству, то так:

journalctl -f -u wb-mqtt-serial | grep modbus:78

Если каналы красные не постоянно, значит данные со счетчика получаются. Но периодически при обмене возникают ошибки, и канал подсвечивается красным.
Не получается пока воспроизвести проблему. Похожие ошибки наблюдаю изредка только на скорости 115200 бит/с.

Загрузите в счетчик последнюю прошивку 2.3.7 (результат прошивки покажите). Покачайте провода в клеммниках - будут ли изменения, нет ли неконтакта. Убедитесь, что в настройке портов включены терминаторы и растяжка:

Пришлите, пожалуйста, архив с диагностической информацией контроллера и конфигурационный файл /mnt/data/etc/wb-mqtt-serial.conf. Также пришлите фото наклейки с серийным номером счетчика.

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

systemctl stop wb-mqtt-serial
wb-mqtt-serial -d3 2>&1 | grep WARNING -B 20 -A 20 | tee /root/serial_log

При возникновении ошибок на экране и в файле будут выведены диагностические сообщения. Дождитесь нескольких событий появления сообщений и остановите драйвер командой Ctrl + C, а файл /root/serial_log пришлите, пожалуйста для анализа.

wb-mqtt-serial.conf (2.6 КБ)
serial_log (400 КБ)
wb-mqtt-serial_20220413T152000.log (3.8 КБ)

Счетчик прошит до версии 2.3.7 - изменений нет. Также проводил Downgrade до версии 2.3.5 - изменений нет.

Наклейку не могу сфотографировать, объект находится на удалении.

Терминаторы и растяжка включены на обоих портах. Провода качали - изменений нет.

Консультируюсь с разработчиками по данной проблеме.

Но откуда такая наводка на шину:

2022-04-13T12:19:59.945Z [wb-mqtt-serial] DEBUG: [port] read noise:  09 ba ff fa fb f7 ff fd 8a e8 ff fe 74 08 60

Надо соединить шину (A и B ) витой парой. И соединить Gnd контроллера и устройств. Длинные провода от БП могут не обеспечивать равный потенциал.

Получилось воспроизвести вашу проблему (ошибки обмена) на релизе ПО wb-2201 (stable) c драйвером wb-mqtt-serial версии 2.45.0-wb2.
Вам нужно обновить драйвер wb-mqtt-serial до версии 2.57.0. С новой версией драйвера такой проблемы нет. Пока данная версия драйвера доступна только в релизе testing. Самый простой способ перейти на релиз testing - выполнить команду в консоли контроллера:

wb-release -t testing

Затем проверьте, что нужная версия драйвера установилась. Выполните команду и покажите вывод:

dpkg -s wb-mqtt-serial

Затем заново сохраните конфигурацию serial-устройств и проверьте отображение в веб-интерфейсе.

Добрый день. После перехода на релиз testing проблема решилась. Данные приходят в полном объеме без ошибок.

Спасибо за информацию. Рад, что все получилось.

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.