Здравствуйте.
Входы контроллера A1-A4, W1-W2 - настроены как счетные. К некоторым из них подключены импульсные счетчики воды и электроэнергии. Веса заданы 1, так как подсчет ведет программа контроллера, умножая на вес импульса.
Вот что видно из web-самого контроллера. Почему что величины не целые, хотя веса равны 1.
A1.txt (25.7 КБ)
У контроллера выполнены различные настройки, так как не знаю, что может повлиять опишу:
Настройка gpio и hardware. У данного контроллера нет модуля расширения WBIO-DI-WD-14, но настройки прописаны. wb-homa-gpio.conf (6.3 КБ) wb-hardware.conf (2.7 КБ)
запрещены анонимные подключения по mqtt
установлены пароли на web контроллера, mqtt без шифрования
В итоге расходы за предыдущие часы выглядят неправдоподобно:
Такая ситуация на объектах заказчика на нескольких контроллерах.
На полигоне у нас есть контроллер (возможно более ранней версии), к которому подключен импульсный счетчик. Счетные входы там настроены, остальные настройки не все есть. У него нормально подсчет идет.
Если под сырыми данными подразумеваются значения, которые получаются в результате например mosquitto_sub -h 10.0.1.25 -u user -P pswd -p 1883 -t /devices/wb-gpio/controls/A1_total
, то да, такая возможность есть.
Что касается физического подключения, то вот есть схема подключения шкафа и его фотография (на фотографии нет подключения самих импульсных счетчиков):
Сейчас не могу сказать про W1 - W2.
Есть контроллер на объекте, к которому подключен счетчик на вход W1, но у меня нет к нему доступа. Как только смогу, проверю подсчет и на этом входе.
Что моно сделать на данный момент?
Сегодня удалось поймать момент добавления импульсов, при просмотре сырых данных. Происходит это в одно и тоже время - примерно в 9:30 по московскому времени. Может это наблюдение чем-то поможет.
С А3 снимок сырых сделать не получилось, поэтому скопировал в файл.
Пытался локализовать проблему и подготовил подробное описание настройки контроллера @EvgenyBoger .
Выполнил у себя вот такой эксперимент:
Подключил к контроллеру генератор импульсов к счетному входу А1 и к клемме V out, чтобы исключить неправильное физическое подключение.
Контроллер настроен так же как на объектах заказчика. Вот по этим инструкциям и с использованием приведенных файлов.
Все входы контроллера настроены как счетные входы - A1-A4 и W1-W2(дискретные входы)
В качестве модуля ввода-вывода в контроллере добавлен WBIO-DI-WD-14, входы которого тоже настроены как счетные. На объектах заказчика он физически есть не у всех контроллеров, но в конфигурации есть у всех. В приведенном эксперименте он физически был подключен.
модуль расширения 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
последней каплей терпения стало то, что после очередного обновления ПО счетчик каждые новые сутки, после 06:25 (когда cron.daily срабатывает) показывал значение меньше, чем 1 минуту назад.