Страница 1 из 33

[Модуль] Энергомера (energomera)

Добавлено: Вт сен 06, 2016 9:01 am
Ivan
Модуль для считывания данных с электросчётчиков, газовых счётчиком, водяных счётчиков фирмы "Энергомера" по протоколу -МЭК 61107-2001 IEK61107

Ссылка на модуль: https://github.com/Shagrat2/majordomo-energomera

Изображение

Перечень устройств:
  • Энергомера: СЕ102, ЦЭ6823М, ЦЭ6850, СЕ300, СЕ301, СЕ303
  • Меркурий: Меркурий 203.2Т, Меркурий 206, Меркурий 233, Меркурий 234, Меркурий 236
  • Газэлектроника: ЕК260
  • ELGAMA – ELEKTRONIKA: GAMA 100
Интерфейсы протокола:
  • RS485
  • RS232
  • IRDA
  • ModBus
Проверен:
  • EKT5CE102Mv01 Энергомера CE102M - Интерфейс RS485. Через адаптер RS485 USB, 9600 7e1, Ubuntu 16.04
  • EKT5CE301v7
  • EKT5CE300X
Спецификация протокола: В данной версии реализован только безадресный тип запроса, если у вас несколько устройств на шине, напишите, добавлю в модуль адресные запросы.

Не реализовано:
  • Мульти адресный запрос
  • Пробуждение устройства на скорости 300 бод (Для моего счётчика не нужно)
  • Запрос данных с массивами и указанием даты среза (Было не нужно)
Параметры считывания обязательно идут с указанием аргументов запроса. Проверял пока только с пустыми скобками
Перечень параметров которые проверял:
  • SNUMB() - Заводской номер счетчика
  • VOLTA() - Действующее значение напряжения [В]
  • CURRE() - Действующее значение тока [A]
  • POWEP() - Мгновенное значение мощности [кВт]
  • FREQU() - Значение частоты сети [Гц]
  • COS_f() - Значение коэффициента мощности
  • ET0PE() - Запрос показаний энергии
Внешний видПоказать
Снимок.JPG
Снимок.JPG (47.65 КБ) 24051 просмотр
Если у вас есть другие счётчики этих компаний с интерфейсом считывания, готов дописать модуль под ваш протокол и интерфейс

Сценарий для счетчика Меркурий 200 для Linux

чтение мгновенных данных U,P, I электросчетчика милур 104 через роутер asus rt-n66u

Re: Модуль Энергомера

Добавлено: Вт сен 06, 2016 9:43 am
Ivan
Пробовал 2 года назад сделать считывание, заказал rs485 usb
СпойлерПоказать
UT8FVazXjBXXXagOFbXr.jpg
UT8FVazXjBXXXagOFbXr.jpg (264.38 КБ) 24056 просмотров
Через Windows программой AdminTools он прекрасно считывался. Но вот в Ubuntu никак не хотел. Пробовал разные спосоты и через file, socket, dio, пробовал другими языками Perl, QT - всё равно не пахало.

Оказалось в этом переходнике стоит чип CH341SER. А в Ubuntu используется драйвер с не дописанной поддержкой EVEN parity
Прямо так в исходниках ядра и написано "Не реализовано"

Чтобы всё работало, качаем архив http://www.wch.cn/download/CH341SER_LINUX_ZIP.html
Распаковываем. Делаем make и заменяем файл ch34x.ko в системе

Re: Модуль Энергомера

Добавлено: Вт сен 06, 2016 10:02 am
Ivan
Вот мой суточный график
Снимок2.JPG
Снимок2.JPG (38.54 КБ) 24051 просмотр
На нём видно какая паршивая у меня подстанция.
Также видно когда включали электро чайник и духовой шкаф
Компьютер который считывает данные - нетбук, не выключается при пропадании питания, счётчик как оказалось тоже данные выдаёт даже если нет питания. Что оказалось весьма наглядно - видно краткие отключения

Re: Модуль Энергомера

Добавлено: Вт сен 06, 2016 11:04 am
Amarok
А "СОЭ-5/50-Т-012" как подключить?

Re: Модуль Энергомера

Добавлено: Вт сен 06, 2016 12:17 pm
Ivan
Amarok писал(а):А "СОЭ-5/50-Т-012" как подключить?
Какой интерфейс у вашего счётчика (RS485, IRDA, ...)?

В зависимости от интерфейса нужно определится с считывателем. И попробовать считать официальной программой. Также хорошобы узнать или получить спецификацию протокола (обычно есть на сайте)
http://mzep.ru/schetchiki-elektroenergi ... spechenie/

Re: Модуль Энергомера

Добавлено: Вт сен 06, 2016 2:30 pm
AndrewS
Самое интересное это не получать график, а "знать" из графика, что в какой момент включено, и это сделать на самом деле не сложно, например по чайнику, мощность увеличивается, напряжение уменьшается, время примерно одинаковое, ну там +- на полный/неполный чайник.
А сделать это хорошо для профилактики ЧП. Допустим если у чайника замкнут контакты, он может кипеть пока не выкипит или не поплавится, а зная, что он должен выключится, можно сообщить о проблеме. Ну или зарядка, если включено устройство на зарядку, ток опустится на ту же величину, что и поднялся, и розетку после зарядки можно выключить...

Re: Модуль Энергомера

Добавлено: Вт сен 06, 2016 3:28 pm
Silowar
Меркурий 231АТ, у меня стоит такой. Интерфейс ик порт, через usb. Считываю данные конфигуратором. Когда смотрел, что там он шлет, то вроде все сопадало с 233. Но адрес был 25. А еще, этот модуль только для ux?

Re: Модуль Энергомера

Добавлено: Вт сен 06, 2016 5:10 pm
Jager
Отличная тема! У меня меркурий 230, под виндой родной программой через RS-485 все считывается.
Уже пару лет мучаюсь с привязкой к мдм, перепробовал кучу скриптов, безрезультатно.
Протокол описан здесь, там же есть скрипт, но он под виндой не пашет.
Просьба рассмотреть вариант включения поддержки в модуль, готов проставиться :)
Адаптер RS-485-USB китаец.

Re: Модуль Энергомера

Добавлено: Вт сен 06, 2016 5:37 pm
Ivan
Silowar писал(а):Меркурий 231АТ, у меня стоит такой. Интерфейс ик порт, через usb. Считываю данные конфигуратором. Когда смотрел, что там он шлет, то вроде все сопадало с 233. Но адрес был 25. А еще, этот модуль только для ux?
Модуль и на Linux и на Windows, только проверял я его только под Linux

Re: Модуль Энергомера

Добавлено: Вт сен 06, 2016 5:39 pm
Ivan
Silowar писал(а):Меркурий 231АТ, у меня стоит такой. Интерфейс ик порт, через usb. Считываю данные конфигуратором. Когда смотрел, что там он шлет, то вроде все сопадало с 233. Но адрес был 25. А еще, этот модуль только для ux?
Сделайте дамп с конфигуратора и выкладывайте сюда
Попробую сделать под Меркурий (пишите в личку, готовьте терминалы)