Проблема с опросом счетчика Энергомера СЕ308

Опрашиваем показания счетчика Энергомера СЕ308 по RS485. На той же ветки висят счетчики Нева 314 и Меркурий 206 RN и 2 устройства модбас, которые в данный момент не опрашиваются. Опрос просиходит 3х счетчиков. Энергомера, Меркурий и Нева. Проблема с чтением только счетчика Энергомера. Перриодически возникают ошибки чтения.wb-mqtt-serial_20220215T112605.log (65.2 КБ)
wb-mqtt-serial.conf (18.5 КБ)

Дополнение. Через пару часов после такого чтения данных - данные перестают обновляться на ВСЕХ счетчиках. Тренды не пишутся, изменнеий в топиках нет. Демон wb-mqtt-serial при этом запущен. Если systemctl restart wb-mqtt-serial, то начинает читаться. Пока опять не подвиснет.

Добрый день.
Вижу что настроено чтение всех каналов

        {
          "channels" : 
          [
            {
              "enabled" : true,
              "name" : "Ch. 0 Time of operation, total"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Nominal voltage"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Basic/nominal current"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Nominal frequency"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Maximum current"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Reference voltage for power quality measurement"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power+ (QI+QIV) Inst. value"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power+ (QI+QIV) Time integral 1 Rate 0 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power+ (QI+QIV) Time integral 1 Rate 1 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power+ (QI+QIV) Time integral 1 Rate 2 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power+ (QI+QIV) Time integral 1 Rate 3 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power+ (QI+QIV) Time integral 1 Rate 4 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power+ (QI+QIV) Time integral 1 Rate 5 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power+ (QI+QIV) Time integral 1 Rate 6 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power+ (QI+QIV) Time integral 1 Rate 7 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power+ (QI+QIV) Time integral 1 Rate 8 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power+ (QI+QIV) Time integral 5"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power- (QII+QIII) Time integral 1 Rate 0 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power- (QII+QIII) Time integral 1 Rate 1 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power- (QII+QIII) Time integral 1 Rate 2 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power- (QII+QIII) Time integral 1 Rate 3 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power- (QII+QIII) Time integral 1 Rate 4 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power- (QII+QIII) Time integral 1 Rate 5 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power- (QII+QIII) Time integral 1 Rate 6 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power- (QII+QIII) Time integral 1 Rate 7 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power- (QII+QIII) Time integral 1 Rate 8 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power- (QII+QIII) Time integral 5"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Reactive power+ (QI+QII) Inst. value"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Reactive power+ (QI+QII) Time integral 1 Rate 0 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Reactive power+ (QI+QII) Time integral 1 Rate 1 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Reactive power+ (QI+QII) Time integral 1 Rate 2 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Reactive power+ (QI+QII) Time integral 1 Rate 3 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Reactive power+ (QI+QII) Time integral 1 Rate 4 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Reactive power+ (QI+QII) Time integral 1 Rate 5 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Reactive power+ (QI+QII) Time integral 1 Rate 6 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Reactive power+ (QI+QII) Time integral 1 Rate 7 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Reactive power+ (QI+QII) Time integral 1 Rate 8 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Reactive power+ (QI+QII) Time integral 5"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Reactive power- (QIII+QIV) Time integral 1 Rate 0 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Reactive power- (QIII+QIV) Time integral 1 Rate 1 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Reactive power- (QIII+QIV) Time integral 1 Rate 2 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Reactive power- (QIII+QIV) Time integral 1 Rate 3 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Reactive power- (QIII+QIV) Time integral 1 Rate 4 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Reactive power- (QIII+QIV) Time integral 1 Rate 5 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Reactive power- (QIII+QIV) Time integral 1 Rate 6 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Reactive power- (QIII+QIV) Time integral 1 Rate 7 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Reactive power- (QIII+QIV) Time integral 1 Rate 8 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Reactive power- (QIII+QIV) Time integral 5"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Apparent power+ (QI+QIV) Inst. value"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Voltage: any phase Inst. value Harmonic 1"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Voltage: any phase Inst. value Harmonic 2"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Voltage: any phase Inst. value Harmonic 3"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Voltage: any phase Under limit threshold Harmonic / Distortion factor 0 Threshold 255"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Voltage: any phase Over limit threshold Harmonic / Distortion factor 0 Threshold 255"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Voltage: any phase Missing threshold Harmonic / Distortion factor 0 Threshold 255"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Power factor Inst. value"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Supply frequency Inst. value"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power (abs(QI+QIV)+abs(QII+QIII)) Time integral 1 Rate 0 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power (abs(QI+QIV)+abs(QII+QIII)) Time integral 1 Rate 1 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power (abs(QI+QIV)+abs(QII+QIII)) Time integral 1 Rate 2 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power (abs(QI+QIV)+abs(QII+QIII)) Time integral 1 Rate 3 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power (abs(QI+QIV)+abs(QII+QIII)) Time integral 1 Rate 4 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power (abs(QI+QIV)+abs(QII+QIII)) Time integral 1 Rate 5 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power (abs(QI+QIV)+abs(QII+QIII)) Time integral 1 Rate 6 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power (abs(QI+QIV)+abs(QII+QIII)) Time integral 1 Rate 7 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power (abs(QI+QIV)+abs(QII+QIII)) Time integral 1 Rate 8 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power (abs(QI+QIV)-abs(QII+QIII)) Time integral 1 Rate 0 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power (abs(QI+QIV)-abs(QII+QIII)) Time integral 1 Rate 1 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power (abs(QI+QIV)-abs(QII+QIII)) Time integral 1 Rate 2 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power (abs(QI+QIV)-abs(QII+QIII)) Time integral 1 Rate 3 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power (abs(QI+QIV)-abs(QII+QIII)) Time integral 1 Rate 4 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power (abs(QI+QIV)-abs(QII+QIII)) Time integral 1 Rate 5 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power (abs(QI+QIV)-abs(QII+QIII)) Time integral 1 Rate 6 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power (abs(QI+QIV)-abs(QII+QIII)) Time integral 1 Rate 7 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li Active power (abs(QI+QIV)-abs(QII+QIII)) Time integral 1 Rate 8 (0 is total)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 L1 Active power+ (QI+QIV) Inst. value"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 L1 Reactive power+ (QI+QII) Inst. value"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 L1 Apparent power+ (QI+QIV) Inst. value"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 L1 Power factor Inst. value"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 L2 Active power+ (QI+QIV) Inst. value"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 L2 Reactive power+ (QI+QII) Inst. value"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 L2 Apparent power+ (QI+QIV) Inst. value"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 L2 Power factor Inst. value"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 L3 Active power+ (QI+QIV) Inst. value"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 L3 Reactive power+ (QI+QII) Inst. value"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 L3 Apparent power+ (QI+QIV) Inst. value"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 L3 Power factor Inst. value"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Angle of I(L1) - U(L1)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Angle of I(L2) - U(L2)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Angle of I(L3) - U(L3)"
            },
            {
              "enabled" : true,
              "name" : "Ch. 0 Sum Li A2h QI+QII+QIII+QIV Time integral 1 Rate 0 (0 is total)"
            }
          ],
          "device_type" : "energomera_ce308_dlms",
          "slave_id" : "11446"
        },

В счетчике настроены и активны все тарифы?

Я думаю это не совсем верный путь. По умолчанию стояли флаги у небольшого количества тегов. Но также чтение было с ошибками. Настройки в счетчике заводские.

Посмотрите ошибки по каким тегам. Эти теги не обозначены флажками для чтения. Почему они читаются? И что это вообще за теги?

Вот такое

2022-02-15T08:22:09.958Z [wb-mqtt-serial] ERROR: [serial port driver] unable to create control: 'Control with ID "Ch. 0 Sum Li Active power+ (QI+QIV) Inst. value" is incorrect (device "energomera308_11446") @ wblib/local_device.cpp:57'
2022-02-15T08:22:09.894Z [wb-mqtt-serial] ERROR: [serial port driver] unable to create control: 'Control with ID "Ch. 0 Basic/nominal current" is incorrect (device "energomera308_11446") @ wblib/local_device.cpp:57'

пересечение во времени довольно странно выглядит. Какое количество процессов wb-mqtt-serial запущено?
Увеличьте poll_interdfk порта до 500
Проверьте также физику - подключена ли клемма GND счетчика. и оба ли провода шины.
Если отключить опрос остальных счетчиков на шине, оставив один 308 - возникают ли ошибки?

Читаются все, потому что для каждого чтение включено:

              "enabled" : true,

Все, что описаны в шаблоне /usr/share/wb-mqtt-serial/templates/config-energomera-ce308.json

Где этот параметр?

Клемма GND не подключена. Двухпроводное подключение, контакты надежны.

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



Что это вообще за параметры? Как отключить их чтение?

Если речь о периоде опроса порта - то пробовал и значения от 30 мс до 3000мс. Никакой разницы существенное не было замечено.

poll_interval опечатался, простите.

Нет, так нельзя. RS-485:Физическое подключение — Wiren Board
Шина - все-таки три провода.

В конфиге нет отключенных параметров, "enabled" : true для всех.
Поменяйте какой-нибудь, для отключенных должно быть “false”

С физическим подключением понятно. Почему виснет опрос? wb-mqtt-serial при этом активен.

В 105-106 строчка приведеного лога очень похоже на запуск еще одного экземпляра wb-mqtt-serial.
Я, кстати, пробую воспроизвести. Какой релиз ПО на контроллере и какая версия wb-mqtt-serial?

dpkg -s wb-mqtt-serial


Выше я прилагал скрин, что несколько потоков запущено.

Да, потоки. А в логе, что в первом посте именно момент когда опрос прекращался - есть?

Да, логи, скрины я снимал в момент “висения”.

Попробую воспроизвести.

Замените пожалуйста шаблон счетчика этим: config-energomera-ce308.json (23.8 КБ) и перезапустите wb-mqtt-serial

Конфиг заменил. Ничего не изменилось.
На текущий момент ситуация следующая. Напоммню на одном порту висело 3 счетчика, Меркурий, Энергомера и Нева. После того как попытались “уравнять потенциалы”, добавив третью жилу - счетчик Меркурий перестал отзываться. Жилу пробовали отключать - ничего не помогает. Решили отлкючить от порта Меркурий и подключить через Ethernet-RS485 преобразрователь. После отключения Меркурия от порта - оставшиеся счетчики Энергомера и Нева стали читаться с перебоями. Меркурий мы не только отключили от порта но и удалили из конфига порта. При этом в списке устройств и в списке MQTT топиков он остался, не удалился по непонятной нам причине. Дальше. Подключаем Меркурий к преобразователю. Добавляем в конфиг новвый TCP порт. Чтения не происходит. При этом лампочка на преобразователе не мигает, как это обычно бывает при чтении, а горит непрерывно. Если выдернуть из преобразователя Eternet кабель - лампочка тухнет. Из этого сделали вывод - источник нерперывного горения лампы исходит из Варенбоарда. Честно говоря мы уже в отчаянии. Казалось бы простая задача, прочитать 3 счетчика и тут такие пляски. Вы можете подключиться и помочь нам разобраться? Энидеск, тимвьювер и пр.?

Не очень понятное описание. Точнее понятно одно: “не работает”. Но как? Логи, состояние, что в порт отправляется, что получается…
Работа без подключения земли вообще может испортить трансмиттер. Ну не надо ее отключать…

Какой преобразователь? как настроен? Как настроен в контроллере?

Опять же, “с перебоями” - не описывает.

Преобразователю чего? Как настроен, поддерживает ли настройка не modbus протокол?
Какая “лампочка”? Как она называется, о чем сигнализиркет ее свечение?

Да, задача несложная. Нужно проверить работоспособность порта, подключив, например заведомо исправное Modbus устройство, одно.
Пдключиться - могу, ssh к контроллеру достаточно.

Вы уж извините, но Вб - это какая-то ходячая проблема. Попытались перезалить (ранее делали бекап) папку /mnt/data - перестал подключаться по ssh. Путти выдает ошибку протокола. Попытались удалить (чтобы переустановить) openssh-server - ВБ ушел в циклический перезапуск. Закатали на флешку файлик, сбросились до заводских настроек. Пытаемся заново добавить счетчики… Добавляем Энергомеру СЕ308 - ее нет в списке темплейтов на новой прошивке! Куда делся темплейт???

И вторая проблема вылезла. Требуется сделать бридж между интерфейсами eth0 и wlan0. На предыдущей прошивке сделали все без проблем. На новой прошивке (после того как сбросили до завдских настроек) бридж не подымается. При попытке вручную поднять - вот такие ошибки:
image

P.S. bridge-utils установлен.