Добрый день. Ранее уже заводил тему по неверным показаниям счетчика 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 у счетчика? Какие настройки порта используете?
Что вы имеете в виду? Объясните, пожалуйста, подробнее.
С физическим подключение не могло возникнуть проблем? Проверьте мультиметром целостность проводов и отсутствие замыканий.
Конфигурация следующая: WB7 + MR6CU + MAP12E. Реле на первой шине RS-485, счетчик на второй шине.
Повторный накат прошивки 2.3.7 был полностью успешен, без ошибок и сбоев. Точно также как и update-all на актуальные версии с откатом до 2.3.5.
Зеленый светодиод S моргает с определенной частотой (2-4 раза в секунду, точнее не могу сказать).
Касаемо регистров катушек - я имел ввиду, что никакие из настроек конфигурационного файла не слетели. Коэффициенты трансформации и фазовые задержки на месте. Касаемо настроек самого порта RS-485 всё штатно: 9600, N, 8, 2, период опроса 20 мс., выставил дополнительную задержку
перед записью в порт 2000 мкс, тоже никаких изменений.
Питание в норме, все соединения в норме, произошло только отключение питания, после чего и выявилась повторно проблема с показаниями.
Скажите, а каналы в веб-интерфейсе постоянно красные? Или иногда их цвет меняется на черный? Покажите, пожалуйста, лог сервиса wb-mqtt-serial при запуске.
Реле опрашивается нормально, у него каналы черные в веб-интерфейсе? Если да, то предлагаю подключить счетчик на первый порт, а реле на второй, чтобы проверить исправность портов RS485.
Токовые трансформаторы сейчас отключены от счетчика?
Некоторые каналы всегда красные, некоторые с рандомной периодичностью прилетают (чернеют на мгновение). У реле каналы всегда черные, проблем с ним не было изначально. Попробуем перебросить порты или же скомпонуем гирлянду для RS-485-1. Объект на удалении, оперативно делать подобные манипуляции проблематично.
Трансформаторы сейчас подключены и даже ведется учет, не совсем только ясна его корректность.
Касаемо лога, не подскажите правильную команду для снятия нормального дампа с нужным модулем? Или это делается через веб-морду выбором нужных фильтров?
UPD: Устройства перекинули на противоположные порты - результат тот же. Реле работает без ошибок, счетчик все также сходит с ума.
Если каналы красные не постоянно, значит данные со счетчика получаются. Но периодически при обмене возникают ошибки, и канал подсвечивается красным.
Не получается пока воспроизвести проблему. Похожие ошибки наблюдаю изредка только на скорости 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-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-устройств и проверьте отображение в веб-интерфейсе.