Azotirovanie.ru

Инженерные системы и решения
10 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Пишем протоколы счетчиков Меркурий 230 и Меркурий 200 для OpenSCADA

Пишем протоколы счетчиков Меркурий 230 и Меркурий 200 для OpenSCADA

Для кого
— Для тех кто использует OpenSCADA, но не может реализовать больше чем решения «из коробки»
— Для тех кто ищет СКАДу для себя, но так и не может определится
— Для тех кто забросил этот проект, так и не разобравшись как он работает

Зачем
— Данное решение позволяет считывать показания счетчиков меркурий 230 и меркурий 200 без каких либо лимитов
— Это бесплатно

Проекту openscada (oscada.org) уделяют не заслужено мало внимания, о нем написана всего одна статья на хабре. Большинство инженеров боятся трогать и трехметровой палкой этот продукт, черт его знает какой этот ваш линукс. Разрабатывает его уже не первый десяток лет фактически один человек, Роман Савоченко.

Не имея раньше опыта со СКАДА вообще (а с линуксом немного дружил) выбрал именно его для реализации мониторинга объектов на предприятии. Так как сравнить мне было не с чем, интерфейс и все связи данных с друг другом я воспринял как должное. Очень помог видеоурок «быстрый старт», лично я считаю таких уроков можно было сделать и побольше. Документацию тоже пришлось перечитывать не раз, но оно того стоило. Подключив первый модуль сбора данных Невод+ долго не мог понять почему он не работает. Ведь как совместимый с протоколом DCON он в списке проекта числился(точнее его аналог). Полез в исходник протокола и… оказалось что совсем он с ним не совместим, как и многие другие модули сбора из списка. Первое обращение на форум проблему мою исправило и еще несколько ошибок довольно оперативно. Рассказывать обо всех тонкостях системы я не буду, лучше прочтите вышеупомянутую статью на хабре или посмотрите «быстрый старт».

Спустя какое то время мне понадобилось снимать показания с электросчетчиков Меркурий 230. Поддержки этих счетчиков в openscada нет. Попробовал утилиту taskgroup от создателя всем известного konfiguratorа, опрашивать счетчики по CSD ей оказалось дохлым номером. Но все не так плохо как могло быть, openscada система предельно модульная и написать свой модуль можно хоть на С++, хоть на языке высокого уровня прямо в ней. Описание протокола обмена для меркурия 230 без проблем можно найти в сети, производитель «Инкотекс» конечно может предоставить вам описание по запросу, но мне не хотелось связываться с этой волокитой.

Итак, подключаем шину со счетчиками, для наглядности и лучшей ориентации в протоколе ставим konfigurator и сниффер последовательно порта, открываем документацию. Пытаемся прочитать данные со счетчика с адресом 75.

все скриншоты кликабельны

Видим как побежали наши данные.

Протокол обмена для меркурий 230 очень похож на протокол modbus.

Запрос на открытие канала связи предназначен для разрешения доступа к данным с указанием уровня доступа. В счетчике реализован двухуровневый доступ к данным: первый (низший) — уровень потребителя, и второй (высший) — уровень хозяина

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

Теперь попытаемся это реализовать на openscada. В С++ я не силен, поэтому решил реализовать на языке, встроенном в саму СКАДу, который там зовется JavaLikeCalc.Javascript. Сам код опроса реализуется в двух модулях UserProtocol и DevLib. Создадим устройство в библиотеке устройств и назовем m230. Добавим атрибуты netaddr(сетевой адрес), password(пароль), transport(последовательный порт) и answer(ответ на запрос пароля). И напишем запрос.

Теперь перейдем к протокольной части и создадим в UserProtocol наш пользовательский протокол и назовем его так же m230. Начнем с преобразования сетевого адреса. Код расчета контрольной суммы modbus CRC16 уже был написан давно, мне осталось его только вставить в свой код.

Создадим и транспорт, прописав в нем нужный порт, скорость и тайминги.

Теперь создадим устройства в LogivLev, в нем создадим контроллер а так же параметры (они же и есть счетчики). Выбираем наш шаблон, в конфигурации прописываем сетевой адрес, пароль и транспорт.

Не лишним будет и включить архивацию в соответствующей вкладке.

Переходим ко вкладке Атрибуты и видим наши 4 байта ответа от счетчика. Пароль принят, отлично.

Что же попробуем считать показания электроэнергии. Добавляем в в атрибуты шаблона несколько записей еще несколько строк кода для каждого тарифа и для их суммы.

Далее добавим в наш протокол еще строки. Не лишнем будет проверить ответ на тот ли запрос пришел и проверить длину пакета. Каждый 4 байта полезной информации ответа интерпретируется своей последовательностью байт, для чтения энергии она видна на скриншоте. В конце из 16ричной системы данные переводим в десятичную, к тому же это число надо разделить на 1000.

Заходим опять в конфигурацию шаблона, ставим галку «Считывать энергию от сброса» и в атрибутах у нас уже видны данные о тарифах.

На этом останавливаться мы не собираемся и попробуем добавить мгновенные данные — напряжение, ток и мощность. Здесь все тоже самое, меняем только второй, третий и четвертый байт, которые отвечают у нас за то, какую информацию мы хотим получить от счетчика.

Немного изменений добавим и на стороне протокола.Проверяем ответ на байты из чего строим предположение о его длине и проверяем ее, добавляем свою последовательность байт, переводим в десятичную систему и делим на 100 для ответа о напряжении и мощности и на 1000 для ответа о токе.

Теперь в атрибутах нашего счетчика видим все его основные данные, которых конечно в разы больше и при желании можно добавить еще, например частоту в герцах и многое другое.

Читайте так же:
Счетчики количества жидкости их поверка калибровка

Добавим для наглядности еще несколько счетчиков. Но это не все, данные надо не просто считывать но и представить их в удобном виде. Для этого в openscada существует Vision (рабочий пользовательский интерфейс) в котором данные можно представить в любом удобном для вас виде, хоть в виде мнемосхемы, в виде графиков, в виде документов итд. Возьмем стандартный документ из шаблона и отредактируем его чтобы получилось так.

А в обработку документа добавим строку, чтобы можно было легко читать архивы данных по дням.

В итоге запускаем проект и открываем наш документ.

Если нужно представить мгновенные значения или из архива то создаем график, добавляя туда наши значения. Вот пример значений для счетчика по напряжению.

Но спустя некоторое время не отпускала идея написать заодно и протокол для однофазных счетчиков меркурий 200. Описание протокола я в сети не нашел, но мир не без добрых людей.

Сетевой адрес тут и есть пароль счетчика. По умолчанию он равен последним 6 цифрам серийного номера. Попробуем написать шаблон.

Вот схема пакета запроса и ответа

Серийный номер счетчика слишком длинный чтоб уместить его в 32-битное целое число, поэтому поделим его на две части.

Код запроса тарифа 0x27, пишем структуру запроса и выделяем какие байты за какой тариф у нас отвечают. И делим это значение на 100. И проверяем наш ответ на объем символов.

Чтобы считывать мгновенные значения используем код запроса 0х63. Также проверим наш ответ на количество байтов. Нюансы по каждому из этих значений тоже учитываем.

Но что делать если счетчик закодирован программой наладчик+? К счастью как кодирует наладчик+ всем уже давно известно, поэтому добавляем строку в начало нашего кода.

Перейдем к протокольной стороне. Преобразовываем наш адрес в шестнадцатеричную систему. Расчет контрольной суммы и запрос как и в предыдущем протоколе.

Добавим несколько счетчиков и в конфигурации шаблона пропишем наши настройки.

И во вкладке Атрибуты видим как счетчик отдает нужные нам значения.

Создадим документ чтобы просматривать эти значения в более удобном виде. Отредактируем наш шаблон документа. Запустим наш проект.

Подключение счетчика Меркурий 236 к конфигуратору

2020-05-27 Статьи 8 комментариев

Вновь вернемся к счетчикам. На блоге уже было несколько статей про выбор счетчиков, подключение, применение испытательных клеммных колодок . А сегодня будем подключать счетчик Меркурий 236 к компьютеру, а точнее к «Универсальному конфигуратору счетчиков Меркурий».

Конфигуратор представляет собой программный продукт фирмы «Инкотекс», предназначенный для настройки всего модельного ряда счетчиков Меркурий. А конкретно с его помощью осуществляется программирование тарифного расписания, изменение параметров отображаемых на дисплее, изменение лимита мощности, создание отчетов, управление нагрузкой, контроль параметров сети, снятие профилей мощности, просмотр журнала событий и т.д. Программа весит немного, не требует установки. Единственное на что стоит обратить внимание, так это на актуальную версию конфигуратора.

Вкратце про назначение конфигуратора я объяснил, теперь перейдем к делу.

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

Модель счетчика у меня Меркурий 236 ART-01 PQRS –счетчик трехфазный, многотарифный, имеющий на борту оптопорт и RS-485 интерфейс, по которому мы и будем подключаться . Буква S в названии модели говорит о наличии внутреннего источника питания интерфейса RS-485. То есть для работы достаточно подключить три фазы. Если сеть однофазная, тогда подаем питание на клемму фазы C (5 клемма), так как именно с нее приходит питание на цифровой интерфейс.

Счетчик Меркурий 236

Клеммы для подключения цифрового интерфейса находятся сверху, поэтому снимаем верхнюю крышку и находим клеммы 15 (A) и 16 (B). Они та нам и нужны будут.

RS-485 счетчика Меркурий 236

Для подключения по RS-485 я использую преобразователь интерфейсов ICP-CON. Хотя производитель рекомендует использовать собственные преобразователи типа Меркурий-221, но ничего не мешает использовать адаптеры других фирм. По крайней мере у меня никаких ошибок не возникало.

Преобразователь интерфейсов ICP-CON

Первым делом нам необходимо подключить преобразователь к USB порту компьютера и установить драйвера. При корректной установке устройство должно появится в Диспетчере устройств как виртуальный COM-порт.

temp_clip_image002

Запоминаем номер нашего COM-порта.

Далее производим подключение RS-485 счетчика к преобразователю. Клемму 15 (A) подключаем к DATA+ преобразователя ICP-CON, а клемму 16 (B) к DATA- . И не забываем подать питание на силовые клеммы — фазу на на 5, ноль на 7.

Подключение RS-485 счетчика к преобразователю

После того, как физическое подключение мы сделали, можно переходить к программной части. Для этого запускаем наш Универсальный Конфигуратор.

В первую очередь, нам необходимо настроить параметры связи нашего устройства.

1

Выбираем тип нашего счетчика из выпадающего списка — Меркурий 236.

Далее вводим сетевой адрес устройства — в диапазоне от 0 до 240. Для трехфазных счетчиков сетевым адресом являются три последние цифры серийного номера, либо если число больше 240 — две цифры. У однофазных счетчиков сетевым адресом будет восьмизначное число серийного номера. Также при работе с одним счетчиком можно использовать сетевой адрес 0 — это универсальный адрес подходит для всех моделей, правда команды записи при этом не работают, только чтение.

Далее в настройках выбираем тип интерфейса. В моем случае это RS-485/CAN.

Вводим имя пользователя и пароль уровня доступа. По умолчанию для 1-го уровня логин — User, пароль — 111111, для 2-го уровня логин — Admin, пароль — 222222. Admin имеет более высокий приоритет и имеет право на изменение некоторых важных параметров, таких как лимит энергии, тарифное расписание и еще некоторые функции. Смотрим, чтобы была установлена галочка HEX. Она отвечает за то, в каком формате будут храниться логин и пароль. Если галочка установлена, то в шестнадцатеричном формате HEX , если снята — то в символьном формате ASCII.

Читайте так же:
Счетчик крыльчатый 32 водоприбор

И нам осталось ввести настройки COM-порта. Номер порта соответствует тому, который был присвоен преобразователю интерфейсов при установке, в моем случае это COM2. Скорость обмена по умолчанию —9600.

Четность, время ожидания ответа, таймаут и множитель также оставляем заводские. На этом настройка параметров связи закончена, можно нажимать кнопку Соединить.

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

Параметры Универсального Конфигуратора

Время

На этой вкладке можно выставить время внутренних часов счетчика, а также настроить перевод на зимнее-летнее время.

время

Индикация

На данной вкладке можно выбрать, какие параметры будут отображаться на дисплее счетчика.

индикация

Управление нагрузкой

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

Также здесь можно указать, как будет задействован импульсный выход счетчика. Выбрав радиокнопку Телеметрия мы задаем, что импульсный сигнал будет пропорционален потребленной энергии, то есть количество импульсов будет соответствовать потребляемой мощности. При выборе радиокнопки Управление нагрузкой импульсный выход будет находиться в состоянии включения или выключения нагрузки. Таким образом с помощью импульсного сигнала можно организовать контроль и дистанционное управление нагрузкой.

управление нагрузкой

Тарифы

Здесь мы можем настроить тарифное расписание и режим управления тарификатором. При однотарифном режиме тарифное расписание не учитывается. При многотарифном у нас есть возможность выбора одного из четырех тарифов.

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

тарифы0

Профиль мощности

Профили мощности позволяют получить в виде графиков отображение энергопотребления за определенный период времени ( усредненную мощность). Максимальный интервал времени, за которое можно снять срезы, составляет 1 месяц. В дальнейшем на основании этих данных, можно создавать отчеты и передавать их на верхний уровень.

Для отображения профиля мощности выбираем из выпадающего списка начало интервала и окончание интервала, справа в опциях указываем коммерческий учет и ставим галочку напротив часовой профиль. Также можно поставить галочку напротив Режим длинных ответов. В этом случае пакеты данных будут передаваться объемом до 256 байт и информация будет считана быстрее. И еще одна самая нижняя опция — это коэффициент трансформации. Если выставить галочку напротив этой опции, то профили мощности будут построены с учетом введенных коэффициентов. Предварительно их необходимо задать на вкладке Энергия.

профиль мощности

После это нажимаем кнопку Прочитать. Для сохранения профиля в отчет нажимает кнопку Сохранить.

Наличие профиля мощности и журнала событий имеется только у счетчиков Меркурий с буквой P в обозначении, например Меркурий 236 ART-01 PQRS.

Модем

Эта вкладка используется, если подключение счетчика осуществляется через встроенный PLC-модем.

Универсальный конфигуратор счетчиков Меркурий

Все вышеперечисленные параметры относятся к настраиваемым параметрам конфигурации счетчика, а далее идут информационные параметры.

Служебная

Отображает полную техническую информацию о подключенном счетчике.

Универсальный конфигуратор счетчиков Меркурий

Слово состояния

На данной вкладке приводится расшифровка всех кодов ошибок. Текущая ошибка отмечается в соответствующем окне и выделяется желтым цветом.

Универсальный конфигуратор счетчиков Меркурий

Энергия

Отображает архивные данные о потребленной электроэнергии за определенный период времени. Также здесь считываются текущие и задаются необходимые коэффициенты трансформации.

Универсальный конфигуратор счетчиков Меркурий

Мгновенные значения

Отображает основные параметры электроэнергии на текущий момент времени. Позволяет построить векторную диаграмму.

Универсальный конфигуратор счетчиков Меркурий

Журналы

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

журнал

Вкладка позволяет только читать журналы, для создания отчетов используется вкладка Отчеты, где необходимо поставить галочку напротив параметра Журнал событий и нажать кнопку Создать. Будет создан отчет в текстовом виде.

отчет журнал событий

Максимумы мощности

Данное значение позволяет контролировать значение мощности в часы утренней и вечерней пиковой нагрузки с учетом сезонного расписания.

максимум мощности

Параметры контроля электроэнергии

Данная вкладка фиксирует нарушение параметров потребляемой электроэнергии и записывает эти данные в журнал контроля.

параметры контроля

Отчеты

Данная вкладка предоставляет возможность создания подробных отчетов по всем основным параметрам на основе данных счетчика.

отчеты

И наконец последняя вкладка Параметры связи. Здесь производится настройка подключения счетчиков.

1

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

Помимо данной программы у компании Инкотекс для работы со счетчиками Меркурий имеется программный продукт TaskGroup, в котором заложены некоторые функции, которых недостает Универсальному Конфигуратору:

  • возможность программирования счетчиков одной кнопкой по заранее составленным шаблонам
  • возможность записи в базу данных
  • возможность одновременного выполнения задач по записи и по чтению

В отличии от Универсального Конфигуратора, который изначально разрабатывался для работы с одним счетчиком, TaskGroup предполагает создание групповых задач чтения и программирования счетчиков Меркурий.

Меркурий Счетчик для одно- или двунаправленного многотарифного учета 5(60) А, оптопорт, RS485, GSM 234 ARTM-01 (D)PBR.G

Фотография товара

Полное описание Меркурий Счетчик для одно- или двунаправленного многотарифного учета 5(60) А, оптопорт, RS485, GSM 234 ARTM-01 (D)PBR.G

Счетчик электрический Меркурий 234 ARTM-01 (D)PBR.G для одно- или двунаправленного многотарифного учета 3×230/400 В, 5(60) А, 1,0/2,0, оптопорт, RS485, GSM

Читайте так же:
Образец акта выполненных работ по замене счетчика

Счетчики предназначены для одно- или двунаправленного многотарифного учета активной и реактивной электрической энергии и мощности, а также измерения параметров электрической сети в трехфазных трех- или четырехпроводных сетях переменного тока с последующим хранением накопленной информации, формированием событий и передачей информации в центры сбора данных систем АСКУЭ.

Счетчики предназначены для эксплуатации внутри закрытых помещений и могут быть использованы в местах, имеющих дополнительную защиту от влияния окружающей среды (установлены в помещении, в шкафу, в щитке).

Счетчики полностью соответствуют отраслевым требованиям, в том числе технической политике ПАО «Россети» по учету электроэнергии и аттестованы на соответствие протоколу обмена СПОДЭС с помощью сертификационной утилиты ПАО «Россети».
Измерение, учёт, хранение, вывод на ЖКИ и передача по интерфейсам активной и реактивной электроэнергии раздельно по каждому тарифу и сумму по всем тарифам за следующие периоды времени:

энергия всего от сброса показаний;

энергия на начало текущих и 123 предыдущих суток;

энергия на начало текущего и 36 предыдущих месяцев;

энергия на начало текущего и предыдущего года;

расход за текущие и предыдущие сутки;

расход за текущий и 11 предыдущих месяцев.

Поквадрантный учёт реактивной энергии в двунаправленных счётчиках.
Тарификатор с возможностью задания отдельного расписания для каждого дня недели по 4 тарифам в 16 временных зонах суток (в счетчиках с протоколом DLMS/COSEM, СПОДЭС – в 24 зонах).
Каждый месяц года программируется на индивидуальное тарифное расписание. Минимальный интервал действия тарифа в пределах суток 1 минута.
Учёт технических потерь в линиях электропередач и силовых трансформаторах.
Измерение параметров электрической сети:

мгновенные значения активной, реактивной и полной мощности по каждой фазе и по сумме фаз с указанием направления вектора полной мощности;

действующие значения фазных токов и напряжений, в том числе измеренные на одном периоде частоты сети для целей анализа показателей качества электроэнергии;

значения углов между фазными напряжениями;

коэффициенты мощности по каждой фазе и по сумме фаз;

коэффициент искажения синусоидальности фазных кривых.

Два независимых профиля мощности с произвольным периодом интегрирования от 1 до 60 минут, второй профиль может быть сконфигурирован как профиль мощности технических потерь. Глубина хранения 170 суток для времени усреднения 30 минут.
Фиксация утренних и вечерних максимумов активной и реактивной мощности на заданном интервале от 1 до 60 минут с ежемесячным расписанием.
Ведение журналов событий, включая события показателей качества электроэнергии.
Встроенные интерфейсы: оптопорт и RS-485 во всех моделях.
Дополнительные интерфейсы на сменных модулях: RS-485, GSM, NBIoT, PLC, Ethernet, RF, CAN, LoRaWAN, ZigBee.
Возможность подключения резервного питания (6 – 12 В постоянного тока).
Наличие многофункционального гальванически развязанного импульсного выхода, в том числе, с функцией управления нагрузкой.
Автоматическая самодиагностика с индикацией ошибок.
Наличие встроенного реле на 60 или 100 А.
Две энергонезависимые электронные пломбы.
Датчик магнитного поля.
Запись несанкционированных воздействий в нестираемые журналы событий.
Многофункциональный ЖКИ c подсветкой и отображением OBIS- кодов отображаемых параметров.
Индикация параметров на ЖКИ при отключенном питании.
Возможность работы по протоколам Меркурий, DLMS/COSEM, СПОДЭС.
Возможность замены батареи резервного электропитания без вскрытия корпуса счетчика.
Счетчики имеют неразъемные корпуса и прозрачные клеммные крышки для предотвращения хищения электроэнергии.

Интеграция счётчика «Меркурий-231» в Home Assistant через VR-007.3

Электросчетчики «Меркурий-23x», если кто-то не знал, отличаются умом и сообразительностью возможностью дистанционного считывания показаний. Насколько я понимаю, эта возможность предназначена в первую очередь не для конечных пользователей, а для специалистов предприятий энергосбыта. Но тем не менее, есть возможность считывания показаний и простыми обывателями. При этом никакие правила и законы не нарушаются — ведь мы не изменяем работу счётчика, а лишь читаем его показания.

Я не буду тут останавливаться на способах подключения к счётчику (инвазивных и неинвазивных), протоколах передачи данных и т.д., и т.п. Всю эту информацию вы можете прочитать здесь — на сайте не то самого производителя счётчиков, не то кого-то, очень близкого к нему.

Для автоматизированного учета показаний счётчика предлагается приобрести роутер VR-007.3, описание которого вы можете в подробностях прочитать здесь, а также считыватель показаний, который нужно выбрать в зависимости от ссособа подключения к счетчику — RS485, IrDA или оптопорт.

Вкратце лишь скажу, что роутер VR-007.3 представляет собой обычный китайский WiFi-роутер модели Youku YK1 с прошивкой OpenWRT и кое-какими дополнениями. Благодаря этим дополнениям, веб-интерфейс роутера содержит панель управления счетчиком.

Всё бы хорошо, но только вот эта «система контроля» получается «замкнутой на саму себя». Автор разработки предлагает нам любоваться красивой веб-страницей, но не даёт практически никакх возможностей по передаче полученных данных куда-либо «вовне». Все данные сохраняются в базе данных SQLite, расположенной в файловой системе роутера.

Тем не менее, автор всё же предлагает нам несколько не совсем удобных вариантов экспорта данных во внешний мир. Это:

  1. Ежедневная (вернее, еженощная) рассылка по e-mail кратенькой текстовой строки, содержащей текущие показания счетчика с учетом раздельной тарификации по времени суток (если такая есть).
  2. Передача показаний на «narodmon.ru» (для этого, соответственно, требуется иметь там аккаунт).
  3. Передача показаний на MQTT-брокер.

Лирическое отступление: когда я спросил автора разработки, почему он не сделал хотя бы экспорт таблицы показаний в CSV, он ответил мне, что это можно сделать на narodmon.ru. В-общем, поезд «Москва-Тверь» идет через Владивосток :-).

Читайте так же:
Счетчик меркурий 231 100а

Рассмотрим нюансы перечисленных способов экспорта данных подробнее.

Способ 1 (email-рассылка). Раз в сутки (в 01:00) вы (или тот, кого вы укажете в качестве адресата) будет получать на электронную почту сообщение с таким текстом:

То есть, заводской номер счётчика и текущие показатели кВтч по четырем тарифам (в моем примере используется два тарифа — дневной и ночной — поэтому в остальных тарифах нули).

На этом все. Больше никаких данных и никакой статистики. Якобы, именно в таком формате можно передавать показания электрокомпании в той местности, где уважаемый автор имеет честь проживать (если мне память не изменяет, это Нижегородская область). Большое спасибо, конечно — но страна у нас большая, и далеко не всее электрокомпании принимают показания счётчиков имено в таком формате.

К числу «странностей» этого способа следует также отнести и то, что для каждого проданного VR-007.3 заводится свой персональный аккаунт электронной почты, который является «автором» сообщений, а для рассылки принудительно (т.е., без возможности выбора или назначения в настройках) используется SMTP-сервер, предоставленный автором.

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

Способ 2 (narodmon.ru). Ну что тут сказать? Если кому-то хочется, чтобы показания его счётчика видели все желающие, а злоумышленники при этом еще и могли видеть географические координаты расположения счетчика, а также вычислять по величине энергопотребления периоды, когда хозяев нет дома, то пользуйтесь на здоровье — это ваше право. Если же «народный мониторинг» нужен вам лишь как промежуточное звено для возможности экспорта данных, то. не знаю.

(Тут мне подсказывают, что на «народмоне» можно ограничить видимость и сделать так, чтобы счетчик был виден только вам. Хорошо — но тогда зачем эти данные вообще публиковать на стороннем сервере? Вопрос философский, в-общем).

Способ 3 (MQTT). Собственно, на этот способ я и возлагал самые большие надежды, поскольку рассчитывал через MQTT получать показания в Home Assistant. Но первое, с чем я сразу столкнулся — это «непроходимость» данных. Не знаю, кто какой брокер использует, а я использую Mosquitto. И мой «москит» выдал мне в логах, что не смог авторизовать клиента из-за некорректного ClientID. Усердное копание в логах ошибок показало, что VR-007.3 в качестве ClientID сообщает брокеру свой MAC-адрес в формате «XX:XX:XX:XX:XX:XX» — то есть, с двоеточиями. А Mosquitto не принимает двоеточия и отвергает такой ClientID.

С этого момента я перестал рассматривать VR-007.3 как «чёрный ящик» и перешёл в активную фазу работы. Первое, что я сделал — это перестал переписываться с автором, ибо его вечные «не в этой жизни», «мы подумаем» и «может быть когда-нибудь реализуем» мне порядком надоели.

В-общем, пользуясь открытостью платформы OpenWRT, я залез в файловую систему роутера и начал копаться в файлах. Выяснил, что данные для передачи формируются в файле /www/pages/loop.php, и участок, ответственный за формирование MQTT-payload’а выглядит так (строка 1190 или около того):

Как и говорилось выше, автор решил в качестве ClientID подставить MAC-адрес роутера, сохраненный в базе данных с настройками. А адрес этот содержит двоеточия, которых не должно быть в ClientID.

Здесь можно пойти сложным путём — например прописать функцию, убирающую двоеточия из строки. Или создать дополнительный элемент настроек для задания ClientID. Но можно поступить просто — прописать ClientID открытым текстом. Вот так:

Проблему с «инвалидным» ClientID мы решили. Теперь перейдем к анализу формата данных, передаваемых роутером на MQTT-брокер. Вот, что мы имеем изначально:

То есть, роутер пишет в топик «/VR007/xxx» (где xxx — тип счетчика, сохранённый в базе данных настроек) 23 параметра в простом текстовом формате. Чтобы прочитать эти данные из Home Assistant’а, нам придется создать (ручками) 23 (. ) сенсора, логически друг с другом не связанных. Но если мы изменим формат публикации на JSON, то тогда сможем получить 1 (всего!) сенсор с 23-мя атрибутами — то есть, что-то, более-менее похожее на целостный объект. Первым делом подкорректируем выдачу даты-времени (переменная $melbdate3). По умолчанию формат выдачи выглядит так: 2021-03-17 16:10:07

Я не знаю, почему, но Home Assistant’у больше по душе вот такая выдача: 2021-03-17T16:10:07

Проблема решается просто: перед блоком команд типа $mqtt->publish... вставляем строчку:

То есть, создаем переменную, которая примет значение даты-времени в «исправленном» формате.

После этой строки добавим еще парочку — здесь мы зададим значения переменным, определяющим топик и payload.

И в заверщение напишем команду отправки данных брокеру. Должно получиться примерно так (название топика можно придумать любое):

Старый блок команд $mqtt->publish. по желанию можно удалить, можно закомментировать, а можно и оставить — ничего страшного от того, что информация будет писаться сразу в два топика, не будет.

Теперь наша выдача в MQTT-брокере будет выглядеть так:

Как говорилось в одном старом анекдоте, «Ну, во-первых, это красиво. «

Теперь идем в Home Assistant и создаем один-единственный сенсор:

В интерфейсе Home Assistant’а идём в раздел «Панель разработчика» и на закладке «Состояния» в поле «Объект» вводим или выбираем из списка: sensor.m231_sensors_common. И получаем:

1600x_image.png?1615994289

Собственно говоря, на этом всё. Теперь мы можем поступать с полученными данными, как захотим.

Пошаговая инструкция по установке электросчетчика Меркурий 201

В далеком прошлом остались те времена, когда начисление платы за электроэнергию осуществлялось на основании мощности осветительной техники и прочего электрооборудования, находящегося в помещении. В настоящее время наличие прибора учета электрической энергии является обязательным условием для подключения потребителя к общим сетям электроснабжения. Современные электросчетчики позволяют с высокой точностью определять количество израсходованной электроэнергии и рассчитывать плату за ее использование.

Читайте так же:
Hp clj 5550 сброс счетчика

Но иногда эти надежные устройства полностью выходят из строя и подлежат замене. В этом случае вам необходимо подключить новый прибор, регистрирующий количество израсходованных кВт/часов электроэнергии. Замена электросчетчика не очень сложная операция, но если вы ничего не понимаете в электротехнике, то обратитесь к специалисту-электрику, чтобы избежать непоправимых ошибок. В том случае, если вы все же решились установить электросчетчик собственными руками, то следует подобрать надежное устройство и тщательно изучить схему подключения прибора в электрощите.

Меркурий-201 2

Самыми популярными приборами учета электроэнергии на рынке являются устройства от компании «Инкотекс». К ним относятся однофазные электросчетчики Меркурий 201 и трехфазные Меркурий 230. Они обладают высокой точностью, надежностью, устойчивостью к перегрузкам, низким энергопотреблением и длительным сроком эксплуатации. В этой статье мы рассмотрим следующие вопросы: схема подключения счетчика Меркурий как однофазного, так и трехфазного, а также как подключить счетчик Меркурий 201.

Меркурий-201 3

Внимание! Однофазные электросчетчики бренда Меркурий являются отличной заменой полностью устаревшим как в моральном, так и технологическом плане, приборам учета электроэнергии с вращающимися дисками.

Схема подключения приборов учета Меркурий

Однофазный электросчетчик Меркурий 201 является прибором учета, который осуществляет контроль потребления электроэнергии «по модулю». Такое подключение означает, что монтаж устройства в сети с любой токовой полярностью никак не повлияют на его работу. Если при монтаже будут перепутаны местами выход и вход или фаза подведена к нейтрали — это не приведет к катастрофическим последствиям и электросчетчик будет по-прежнему учитывать количество потребленной электроэнергии. Но все же, производитель настоятельно рекомендует выполнять монтаж счетчика Меркурий 201 в соответствии со стандартной схемой подключения. Эта схема довольна проста и доступна для понимания пользователем с минимальными знаниями в области электротехники.

Меркурий-201 4

Схема подключения трехфазного электросчетчика Меркурий 230 также довольно проста, только увеличивается количество подключаемых контактов, а принцип тот же, что и с прибором учета Меркурий 201. Правда, для трехфазных устройств существует два варианта подключения: прямое и полукосвенное через трансформаторы тока. Подключение через токовые трансформаторы осуществляется при величине нагрузки более 60 кВт. Рассмотрим оба варианта по отдельности.

  1. Прямое подключение. В этом случае устройство подключается непосредственно к трехфазной магистральной линии электропередач через входные автоматы. Если в доме или квартире присутствует стандартный набор электроприборов и бытовой техники, то прямое подключение — правильный вариант. При наличии на объекте большого количества техники, потребляющей электроэнергию следует выбрать другую схему подключения.Меркурий-201 5
  2. Полукосвенное подключение. Как уже было сказано, этот вариант подключения счетчика Меркурий 230 применяется при мощности обслуживаемой электротехники свыше 60 кВт. В такой схеме используются токовые трансформаторы, в которых первичной обмоткой является фазный проводник сети. Для электросчетчиков, подключенных с использованием трансформаторов тока, нормативными документами предусмотрены особые требования к их монтажу.Меркурий-201 6

Мы рассмотрели схемы подключения счетчиков Меркурий 201 и Меркурий 230. Эта информация является основной, в соответствии с которой следует выполнять монтаж этих приборов учета в распределительном щите. Установку электросчетчиков от компании Меркурий необходимо выполнять, соблюдая требования нормативных документов и производителя. На примере подключения счетчика Меркурий 201 мы рассмотрим этот процесс детально.

Рекомендации! Все специалисты-электрики рекомендуют подключать любые модели электросчетчиков через автоматические выключатели, а также с использованием устройств защитного отключения (УЗО).

Монтаж электросчетчика Меркурий 201

Подключение счетчика Меркурий 201 в электрощите осуществляется согласно схеме, рассмотренной выше или напечатанной в технической документации, прилагающейся к устройству. Монтаж электросчетчика в щите производится на DIN-рейку с использованием специальной крепежной планки, но мы рассмотрим этот процесс без привязки к распределительному щитку. В качестве образца возьмем прибор учета с механическим индикатором количества потребленной электроэнергии.

Меркурий-201 7

Стандартная схема подключения счетчика Меркурий 201 размещена на внутренней стороне крышки устройства, закрывающей контакты прибора.

Меркурий-201 8

Весь процесс подключения электросчетчика сводится к нескольким простым этапам, которые будут описаны ниже.

  1. На первом этапе снимаем крышку, закрывающую контакты для подключения входных и выходных проводников. Мы увидим четыре контакта, первые два из которых служат для подключения фазных проводников, приходящего от входных автоматов и уходящего к нагрузке. Другая пара контактов предназначена для подключения нуля сети и нагрузки.Меркурий-201 9
  2. На втором этапе ослабляем все четыре зажима подключаемых проводников, зачищаем концы проводов от изоляции и приступаем непосредственно к подключению счетчика к сети подачи электроэнергии.Меркурий-201 10
  3. Первыми подключаем фазные проводники от питающей сети и нагрузки. Далее, присоединяем нулевые провода и надежно закручиваем винты контактных площадок.Меркурий-201 11
  4. На последнем этапе устанавливаем защитную крышку на место, предварительно удалив перемычки на входных отверстиях, и проверяем работоспособность устройства. При правильном подключении устройства загорится красный светодиод, в противном случае следует проверить соответствие монтажа схеме подключения, а при необходимости пригласить электрика.Меркурий-201 12

Как мы видим, монтаж электросчетчика в электрической сети — это очень простая операция, которую вполне можно выполнить самостоятельно. Но следует заметить, что если вы смогли выполнить монтаж счетчика Меркурий 201 собственными руками, то после этого необходимо пригласить представителя поставщика электроэнергии для проверки качества установки прибора учета и его опломбирования.

Важно! Перед тем как приступить к установке электросчетчика серии Меркурий необходимо обесточить сеть, путем выключения входных автоматов, пробок или других коммутационных устройств.

Где купить электросчетчики

Заключение

В этой статье мы рассмотрели схемы подключения электросчетчиков Меркурий в наглядной форме. Вопрос о месте установки, способах монтажа устройства и прочих особенностях подключения приборов учета рассмотрен не был, так как это тема уже другой статьи!

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector