Счетные входы WB6 считают не верно

Здравствуйте.
Входы контроллера A1-A4, W1-W2 - настроены как счетные. К некоторым из них подключены импульсные счетчики воды и электроэнергии. Веса заданы 1, так как подсчет ведет программа контроллера, умножая на вес импульса.
Вот что видно из web-самого контроллера. Почему что величины не целые, хотя веса равны 1.

A3.txt (26.8 КБ) A1.txt (25.7 КБ)
У контроллера выполнены различные настройки, так как не знаю, что может повлиять опишу:

  • Настройка gpio и hardware. У данного контроллера нет модуля расширения WBIO-DI-WD-14, но настройки прописаны.
    wb-homa-gpio.conf (6.3 КБ) wb-hardware.conf (2.7 КБ)
  • запрещены анонимные подключения по mqtt
  • установлены пароли на web контроллера, mqtt без шифрования
    В итоге расходы за предыдущие часы выглядят неправдоподобно:
    потребление_воды_0204-0304_с_легендой потребление_электроэнергии_0204-0304_с_легендой
    Такая ситуация на объектах заказчика на нескольких контроллерах.

На полигоне у нас есть контроллер (возможно более ранней версии), к которому подключен импульсный счетчик. Счетные входы там настроены, остальные настройки не все есть. У него нормально подсчет идет.


Его wb-homa-gpio.conf
wb-homa-gpio.conf (6.3 КБ)

Что нужно сделать, чтоб считало нормально? Очень нужна ваша помощь!!!

Добрый день!

Проблема может быть с физическим подключением. Пожалуйста максимально подробно расскажите что, как и куда подключено.

Есть ли у вас возможность смотреть на сырые сообщения в MQTT в момент возникновения проблемы? На контроллере поток можно получить через mosquitto_sub

Если под сырыми данными подразумеваются значения, которые получаются в результате например
mosquitto_sub -h 10.0.1.25 -u user -P pswd -p 1883 -t /devices/wb-gpio/controls/A1_total
, то да, такая возможность есть.

Что касается физического подключения, то вот есть схема подключения шкафа и его фотография (на фотографии нет подключения самих импульсных счетчиков):


Счётчик, подлкюченный к W1, тоже работает плохо?

Сейчас не могу сказать про W1 - W2.
Есть контроллер на объекте, к которому подключен счетчик на вход W1, но у меня нет к нему доступа. Как только смогу, проверю подсчет и на этом входе.
Что моно сделать на данный момент?

Сегодня удалось поймать момент добавления импульсов, при просмотре сырых данных. Происходит это в одно и тоже время - примерно в 9:30 по московскому времени. Может это наблюдение чем-то поможет.
С А3 снимок сырых сделать не получилось, поэтому скопировал в файл.

А1:

A1 2020-04-07.txt (2.4 КБ)
А3:
A3.txt (13.2 КБ) A3 2020-04-07.txt (8.4 КБ)

Получил доступ на объект, где подключен счетчик ко входам A1-A3 и W1.
Ситуация аналогичная.

Пытался локализовать проблему и подготовил подробное описание настройки контроллера @EvgenyBoger .
Выполнил у себя вот такой эксперимент:
Подключил к контроллеру генератор импульсов к счетному входу А1 и к клемме V out, чтобы исключить неправильное физическое подключение.


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

Контроллер настроен так же как на объектах заказчика. Вот по этим инструкциям и с использованием приведенных файлов.

  • Все входы контроллера настроены как счетные входы - A1-A4 и W1-W2(дискретные входы)
  • В качестве модуля ввода-вывода в контроллере добавлен WBIO-DI-WD-14, входы которого тоже настроены как счетные. На объектах заказчика он физически есть не у всех контроллеров, но в конфигурации есть у всех. В приведенном эксперименте он физически был подключен.
  • модуль расширения WBE2-I-RS232
  • модуль расширения WBE2S-MICROSD
    Модули расширения так же есть не у всех контроллеров, но конфигурация одинаковая.

Все это видно в файле wb-hardware.conf (2.7 КБ)
А сконфигурированные GPIO в файле wb-homa-gpio.conf (6.3 КБ)
Инструкция, в которой описано как создавались эти файлы, а так же как потом настраивалась вся партия контроллеров.

В следующей инструкции описана защита контроллера.
Файлы,которые использовались в этой инструкции для конфигурирования (кроме passwd.conf):
auth.conf (149 Байт) listeners.conf (213 Байт)
Алгоритм создания passwd.conf описан в инструкции.

В этом испытании в качестве счетного входы был настроен только A1 и добавлен модуль расширения для RS-232 и SD-карточки. Остальные настройки, описанные выше не производились.

В результате нескольких экспериментов выяснил, что импульсы начинают прибавляться после установки пароля. Я его устанавливаю путем копирования и вставки единожды сгенерированного файла passwd.conf в /mnt/data/etc/mosquitto. После чего перезагружаю mosquitto service mosquitto restart.
Генерацию самого файла выполнял один раз по инструкции и по советам в другой теме: Подключение к mqtt-порту
После перезапуски mosquitto на счетном входе, к которому был подключен счетчик (или генератор импульсов) прибавляется некое количество импульсов. Зависимость величины прибавления выявить не смог. Прибавление происходит каждый раз при перезагрузке mosquitto и каждый день примерно в 9:30 по московскому времени.
Если очистить файл passwd.conf и перезагрузить mosquitto то прибавление импульсов не исчезнет. После очередной перезагрузки mosquitto прибавиться еще некая величина.
Подскажите в чем дело? Как остановить прибавление количества импульсов? Может я не правильно работаю с файлом passwd.conf и нужно еще где-то что-то прописывать или убирать?
@EvgenyBoger
@poglazov

это всё звучит как чудеса. Вы можете нам организовать постоянный удалённый доступ к контроллеру по ssh?

Да можем. Куда выслать данные для подключения?

boger@wirenboard.com

Об этих чудесах я уже рассказывал в начале года:

последней каплей терпения стало то, что после очередного обновления ПО счетчик каждые новые сутки, после 06:25 (когда cron.daily срабатывает) показывал значение меньше, чем 1 минуту назад.

https://support.wirenboard.com/t/grand-1-6tk-schetchik-gaza/3896/5