Примеры применения
13.09.2013

Пример сбора данных с электросчётчиков CE102 по SNMP

Пример сбора данных с электросчётчиков CE102 по SNMP

В данной статье показан пример использования счетчика электроэнергии CE102 производства концерна "Энергомера" совместно с оборудованием UniPing server solution, используя протокол SNMP.

Счетчик CE102 выпускается в различных корпусах и с разным набором интерфейсов. Взаимодействие счётчика CE102 и UniPing server solution возможно по двум интерфейсам: RS-485 и Телеметрический выход (ТМ-выход).

Интерфейс RS-485 устройства NetPing можно использовать в двух режимах:

  • Управление счётчиком с помощью программы AdminTools производства концерна "Энергомера". Через этот интерфейс можно менять параметры счетчика, считывать показания и значение моментальной мощности, а также отслеживать уровень заряда батарейки. Подробнее о AdminTools ниже;
  • Периодический опрос счётчика и заполнение данными дерева SNMP MIB

Телеметрический выход используется для подключения счетчиков импульсов. Таким счетчиком является любая из 16-ти IO линий устройства UniPing server solution. В этом документе телеметрический выход не рассматривается.  

 В данном примере используется модель счетчика CE 102 S6 145 AKV. Название модели следует читать в соответствии со следующей шпаргалкой:

Структура обозначения счётчиков Энергомера серии CE

Рисунок 2. Структура обозначения счётчика

Нас в первую очередь интересует раздел "Интерфейсы и дополнительные опции" и наличие букв A и K в нём. Если у вас другая модель счётчика, то схема подключения будет отличаться. Уточнить полное название модели можно на тыльной стороне формуляра, который входит в комплект поставки счетчика CE102. Счетчик в корпусе S7 внешне похож на S6, но подключается по-другому. Схему подключения других моделей счетчика можно посмотреть в руководстве по эксплуатации: http://www.energomera.ru/documentations/ce102_re.pdf.

 Подключение счётчика к UniPing server solution

 Для подключения интерфейса RS-485 счётчика к UniPing server solution необходимо выполнить следующее:

  • Контакт 11 (B) счётчика подключить к разъёму RX- платы;
  • Контакт 12 (A) счётчика подключить к разъёму RX+ платы

Со стороны счётчика используется двухпроводная схема (half duplex) RS485. Со стороны UniPing, по умолчанию, используется четырёхпроводная схема (full duplex). Чтобы завершить подключение линии RS485 к UniPing server solution, необходимо установить одну перемычку между клеммами RX-,TX- и другую между клеммами RX+,TX+.

Для улучшения характеристик помехозащищённости рекомендуется установить "подтягивающие" резисторы номиналом 1кОм. + линию нужно "подтянуть" к +5В, а – линию к земле (GND). Этот шаг необязателен. Схема подключения показана на рисунке 3:
Схема подключения счетчика Энергомера к UniPing server solution
Рисунок 3. Схема подключения

Настройка устройства NetPing

Настройка устройства NetPing для взаимодействия со счётчиком состоит из двух этапов – настройка параметров шины RS-485 и настройка параметров доступа к счётчику (адрес, пароль, и опционально памятка).

Настройка параметров шины RS-485

Параметры шины RS-485 задаются и изменяются на странице COM-Порт web-интерфейса. На этой странице необходимо установить следующие параметры:

  • Функция порта UART: ЭНЕРГОМЕРА;
  • Тип интерфейса: RS-485;
  • Скорость порта: 9600;
  • Длина слова: 8;
  • Чётность: No;
  • Число стоп-битов: 1

После установки параметров нажимаем на кнопку "Применить изменения".

Настройка параметров доступа к счётчику

 Параметры доступа к счётчику конфигурируются по протоколу SNMP. Для этих целей хорошо подходит набор приложений NET-SNMP, но он сложен для "начинающего". Для наглядности будем использовать утилиту iReasoning Mib Browser. Скачиваем утилиту по адресу http://www.ireasoning.com/downloadmibbrowserfree.php.

После установки Mib Browser ему нужно "скормить" MIB файл устройства Netping и MIB файл, описывающий дерево для считывания параметров счётчиков. В данном примере используется устройство UniPing server solution, поэтому в Mib Browser были загружены следующие MIB: DKSF_50.x.x_MB.mib, Energomera_MB.mib. Чтобы загрузить MIB файл, откройте меню File и кликните по Load Mibs. Сначала нужно загрузить MIB файл устройства, а затем MIB файл счётчика. Вы можете скачать актуальные MIB файлы на сайте производителя http://www.netping.ru.

После загрузки MIB файлов переходим к настройке параметров доступа к счётчику. В MIB Browser поле Address вбиваем IP адрес устройства NetPing. Кликаем по кнопке Advanced и вбиваем Read Community и Write community – если вы их не изменяли, то значение по умолчанию для устройств NetPing SWITCH. Выбираем Operations: Walk. В дереве SNMP Mibs кликаем по npMeter, чтобы не загромождать таблицу результатов лишней информацией. Нажимаем на кнопку GO. После всех этим манипуляций в поле Result Table появится список OID, отвечающих за взаимодействие со счётчиком.

Отображение списка OID, отвечающих за взаимодействие устройства UniPing server solution и счетчика Энергомеры в ПО Ireasoning MIB browser

Рисунок 4. Настройка Mib Browser

В Result Table отыскиваем npMeterBusAddr.1, кликаем по этой строке правой кнопкой мыши. В появившемся меню выбираем Set. В результате нам будет показано окно установки значения этой переменной. Вбиваем в поле Value последние четыре цифры серийного номера счётчика и нажимаем OK. Если операция прошла успешно, программа выдаст сообщение "Set operation Succeded"

 Настройка счетчика Энергомеры в ПО Ireasoning MIB browser

Рисунок 5. Запись параметра

Аналогичным образом отыскиваем поле npMeterMemo.1 и записываем в него текстовый комментарий (памятку), например, "ce102". В поле npMeterPassword.1 необходимо записать пароль доступа, установленный в счётчике. По умолчанию значение этой переменной 0.

После завершения настройки запускаем периодический опрос счётчика записью 1 в поле npMeterPollFlag. Теперь Netping регулярно получает данные от счётчика и может отдавать их по SNMP. Для проверки кликаем по кнопке Clear Table справа вверху, нажимаем на npMeter в SNMP Mibs и кликаем по кнопке GO.

Теперь в Result Table мы видим, что поля с индексом .1 имеют значение отличное от остальных. Например, на рисунке видно, что npMeterDateTime.1 показывает текущую дату и время, npMeterTotalEnergy.1 показывает суммарный расход электричества.

Отображение информации с счетчика Энергомеры в ПО Ireasoning MIB browser

Рисунок 6. Показания счётчика

Теперь, когда настройка завершена, мы можем использовать любой snmp manager (клиент) для считывания показаний счётчика.

Опрос показаний счётчика по SNMP

Возьмём PRTG Network Monitor и с помощью него сделаем web-страницу для отображения показаний счётчика. Заходим на сайт http://www.paessler.com/prtg и скачиваем ПО, кликнув по кнопке Free Download.

Устанавливаем ПО с настройками по умолчанию. PRTG будет установлен в C:\Program Files\PRTG Network Monitor\. Находим в этой папке каталог snmplibs и загружаем в него файл Energomera_DKSF_50.11.12_MB.oidlib. Этот файл содержит в себе описание OID NetPing на языке, понятном PRTG.

В процессе установки PRTG создаcт ярлык на рабочем столе c именем "PRTG Network Monitor", заходим в web-интерфейс PRTG, дважды кликнув по этому ярлыку.

Добавляем группу для устройства NetPing: Devices -> Add group. В появившемся окне заполняем поле Group Name: NetPing. Убираем галку Credentials for SNMP Devices и заполняем поля SNMP version: 1, Community string: SWITCH. Нажимаем на кнопку Continue.

Добавляем устройство NetPing в группу: Devices -> Add device. В появившемся окне выбираем группу NetPing и нажимаем Continue. В следующем окне заполняем поля Device name: uss (в данном случае UniPing server solution), IPv4 address, и нажимаем Continue.

После добавления устройства вы попадёте на его страницу. Самое время добавить сенсоры. Нажимаем на кнопку Add sensor. В появившемся окне в поле поиска пишем слово snmp – в результатах поиска находим SNMP Library и кликаем по ней. Вам будет предложен список SNMP библиотек. Из списка выбираем Unipingss_energomera.oidlib (это та, которую мы подложили в папку snmplibs). Выставляем галки рядом с интересующими нас сенсорами. Полный список сенсоров доступен в описании MIB файла в конце статьи. В данном примере мы используем следующие сенсоры:

  • Моментальная мощность;
  • Ресурс батарейки;
  • Суммарный расход;
  • Тариф1. расход на конец месяца;
  • Тариф2. расход на конец месяца;
  • Тариф3. расход на конец месяца;
  • Тариф4. расход на конец месяца

Нажимаем кнопку Continue. В результате получаем следующее представление.

Получение данных по SNMP со счетчика Энергомеры в системе PRTG Network Monitor

Рисунок 7. PRTG. Показания счётчика

Теперь перенесём эти данные на отдельную web-страницу. Страницу будем делать с помощью функционала Map PRTG. В главном меню выбираем Map -> Add Map. Придумываем Map Name, например, ce102, указываем желаемые ширину и высоту страницу в полях Map Width и Map Height. Разрешаем доступ к карте выставлением Allow Public access в Yes. Кликаем Continue to step 2. В результате мы попадём в Map Designer. Map Designer состоит из трёх секций – левая отображает дерево сенсоров, о которых знает PRTG, правая содержит список элементов, которые вы можете добавить на карту, центральная часть – собственно сама карта. Все манипуляции происходят с помощью механизма Drag and Drop.

Из правой части Map Designer перетаскиваем в центральную часть объект Graphs -> Live Data(Large Fonts) и Data Tables -> UP Sensor. Из левой части перетаскиваем сенсор "Моментальная мощность" в центральную часть на объект Live Data. Простая web-страница готова:

 Страница с показаниями счётчика Энергомеры в PRTG Network Monitor

Рисунок 8. PRTG. Простая WEB страница с показаниями счётчика

Описание дерева MIB

OID

Имя

Тип 

Доступ 

Описание 

.1.3.6.1.4.1.25728.9300.1.0

npMeterPollFlag.0

Integer

READ / Write

Включить/выключить опрос счётчиков на шине RS485.
Возможные значения:
0 – Опрос выключен
1 – Опрос включен

.1.3.6.1.4.1.25728.9300.2.0

npMeterTableSize.0

Integer

READ

Количество счётчиков, которое может опрашивать устройство Netping. Для UniPing server solution DKSF 50.12.2 это значение 4

.1.3.6.1.4.1.25728.9300.9.1.1.n

npMeterN.n

Integer

READ

Номер счётчика, где n – номер счётчика, от 1 до 4

.1.3.6.1.4.1.25728.9300.9.1.2.n

npMeterBusAddr.n

Integer 

READ / Write

Адрес счётчика на шине RS485, где n – номер счётчика, от 1 до 4

.1.3.6.1.4.1.25728.9300.9.1.3.n

npMeterPassword.n

Integer 

READ / Write

Пароль для доступа к счётчику, где n – номер счётчика, от 1 до 4

.1.3.6.1.4.1.25728.9300.9.1.4.n

npMeterDecimalPoint.n

Integer 

READ

Положение точки в показаниях счётчика. Для CE102 это значение 2.

.1.3.6.1.4.1.25728.9300.9.1.5.n

npMeterDateTime.n

String

READ

Дата и время внутренних часов счётчика. Где n – номер счётчика, от 1 до 4

.1.3.6.1.4.1.25728.9300.9.1.6.n

npMeterMemo.n

String

READ / Write

Текстовая памятка для счётчика. До 30 символов в кодировке win1251. Где n – номер счётчика, от 1 до 4

.1.3.6.1.4.1.25728.9300.9.1.7.n

npMeterTariffInUse.n

Integer 

READ

Номер действующего тарифа в момент опроса. Где n – номер счётчика, от 1 до 4.

.1.3.6.1.4.1.25728.9300.9.1.8.n

npMeterTotalEnergy.n

Integer

READ

Суммарная израсходованная мощность по всем тарифам за всё время. Для получения значения в kWh это число следует разделить на 10 в степени npMeterDecimalPoint. Где n – номер счётчика, от 1 до 4

.1.3.6.1.4.1.25728.9300.9.1.9.n

npMeterEnergyTariff1.n

Integer

READ

Суммарная израсходованная мощность по тарифу1 за всё время. Для получения значения в kWh это число следует разделить на 10 в степени npMeterDecimalPoint. Где n – номер счётчика, от 1 до 4

.1.3.6.1.4.1.25728.9300.9.1.10.n

npMeterEnergyTariff2.n

Integer

READ

Суммарная израсходованная мощность по тарифу2 за всё время. Для получения значения в kWh это число следует разделить на 10 в степени npMeterDecimalPoint. Где n – номер счётчика, от 1 до 4

.1.3.6.1.4.1.25728.9300.9.1.11.n

npMeterEnegryTariff3.n

Integer

READ

Суммарная израсходованная мощность по тарифу3 за всё время. Для получения значения в kWh это число следует разделить на 10 в степени npMeterDecimalPoint. Где n – номер счётчика, от 1 до 4

.1.3.6.1.4.1.25728.9300.9.1.12.n

npMeterEnergyTariff4.n

Integer 

READ

Суммарная израсходованная мощность по тарифу4 за всё время. Для получения значения в kWh это число следует разделить на 10 в степени npMeterDecimalPoint. Где n – номер счётчика, от 1 до 4

.1.3.6.1.4.1.25728.9300.9.1.13.n

npMeterTotalEnergyLastMo.n

Integer

READ

Суммарная израсходованная мощность по всем тарифам на конец прошлого календарного месяца. Где n – номер счётчика, от 1 до 4

.1.3.6.1.4.1.25728.9300.9.1.14.n

npMeterEnergyTariff1LastMo.n

Integer

READ

Суммарная израсходованная мощность по тарифу1 на конец прошлого календарного месяца. Где n – номер счётчика, от 1 до 4

.1.3.6.1.4.1.25728.9300.9.1.15.n

npMeterEnergyTariff2LastMo.n

Integer 

READ

Суммарная израсходованная мощность по тарифу2 на конец прошлого календарного месяца. Где n – номер счётчика, от 1 до 4

.1.3.6.1.4.1.25728.9300.9.1.16.n

npMeterEnergyTariff3LastMo.n

Integer 

READ

Суммарная израсходованная мощность по тарифу3 на конец прошлого календарного месяца. Где n – номер счётчика, от 1 до 4

.1.3.6.1.4.1.25728.9300.9.1.17.n

npMeterEnergyTariff4LastMo.n

Integer 

READ

Суммарная израсходованная мощность по тарифу4 на конец прошлого календарного месяца. Где n – номер счётчика, от 1 до 4

.1.3.6.1.4.1.25728.9300.9.1.18.n

npMeterPower.n

Integer

READ

Моментальная мощность, Вт. Где n – номер счётчика, от 1 до 4

.1.3.6.1.4.1.25728.9300.9.1.19.n

npMeterAveragePowerLast3Min.n

Integer

READ

Среднее значение мощности за последние 3 минуты, Вт. Доступно не на всех счётчиках. Где n – номер счётчика, от 1 до 4

.1.3.6.1.4.1.25728.9300.9.1.20.n

npMeterBatteryOk.n

Integer

READ

Состояние батарейки счётчика. Где n – номер счётчика, от 1 до 4
Возможные значения:
0 – Батарейку необходимо заменить
1 – Батарейка в порядке

.1.3.6.1.4.1.25728.9300.9.1.21.n

npMeterBatteryLife.n

Integer

READ

Уровень заряда батарейки в процентах. Где n – номер счётчика, от 1 до 4


  • Устройство UniPing v3

Основные теги


Каталог устойств мониторинг серверных комнат и шкафов
Все устройства
Устройство UniPing v3
Устройство UniPing server solution v3/SMS
Устройство NetPing 2/PWR-220 v1/SMS
Устройство NetPing IO v2
Устройства NetPing
Каталог датчиков для устройств NetPing
Устройство NetPing 8/PWR-220 v3/SMS
Устройство NetPing 2/PWR-220 v3/ETH
Устройство NetPing 2/PWR-220 v2/SMS
Устройство NetPing 4/PWR-220 v3/SMS
Устройство NetPing SMS
Устройство NetPing /PWR-220 v3/ETH
Адаптер WiFi VAP11N
Коммутатор PS104GT
Устройство NetPing Mini-UPS
Коммутатор NP-SM4
Сплиттер POE 12В (стандарта 802.3af)
IRC-TR v2 (ИК модуль расширения)
Каталог устройств удалённого управления и распределения электропитания NetPing
Устройство UniPing server solution
Устройство UniPing server solution v3
Датчик разбития стекла (Стекло-3 ИО 329-4), 2м
Переходник для NetPing IO v2
Устройство NetPing PWR68-01
Датчик мониторинга 220В 1-wire
Адаптер DKST910.8
Устройство NetPing DKST61-01
Блок питания 48В 1,5А (мод.HRS20005)
Датчик температуры TS, 1м
Датчик температуры, (T811), 2м
Датчик температуры WT, 1м
Датчик протечки, модель 2605, 2м
Датчик протечки H2О
Датчик температуры 1-wire, (THS), 2м
МАЯК-12-СТ
Датчик движения (PYRONIX COLT QUAD PI ПИК детектор), 2м
Датчик движения (SWAN-QUAD ИК детектор квадросенсор), (2м)
BM8070D Силовое реле 16А/250В на DIN-рейку
MP701 Исполнительный элемент (4 независимых канала по 2 кВт 10А)
Датчик дыма комбинированный (дым/тепло) ИП 212/101-2М-A1R с базой Е412NL
МОЛЛЮСК-12/1,5
Внешний ИБП SKAT-12DC-1.0 Li-ion
ИКС-1 извещатель охранный инфракрасный активный однолучевой
Датчик охранный (Извещатель охранный ИО102-20/Б2П, 2м)
Блок розеток SNR-PDU-08S-1
Устройство NetPing 2/PWR-220 v4/SMS
Устройство UniPing server solution v4/SMS
Устройство NetPing 8/PWR-220 v4/SMS
VT592 кабельный датчик протечки
WLC10 кабель протечки
NetPing Connection board v2 (коммутационная плата для UniPing v3)
Инжектор питания POE (стандарта 802.3af)
NetPing датчик наличия электропитания 995S1
▼ Все теги
Новинки
NetPing датчик наличия электропитания 995S1
Датчик позволяет определить наличие напряжения в розетке питания. Выполнен в корпусе блока питания с подробнее...

Цена: 1 224 руб.

WLC10 кабель протечки
Чувствительный кабель для использования совместно с датчиком VT592. Может быть смонтирован в труднодоступных подробнее...

Цена: 6 700 руб.

VT592 кабельный датчик протечки
Датчик предназначен для работы совместно с кабелем протечки WLC10. Возможность подключения датчика как подробнее...

Цена: 3 800 руб.

Устройство NetPing 8/PWR-220 v4/SMS
Устройство удаленного управления розетками электропитания по сети Ethernet/Internet (IP PDU) c поддержкой подробнее...

Цена: 29 735 руб.

Устройство UniPing server solution v4/SMS
Устройство удалённого мониторинга датчиков по сети Ethernet/Internet. Позволяет удалённо получать информацию подробнее...

Цена: 22 654 руб.

Устройство NetPing 2/PWR-220 v4/SMS
Устройство удалённого управления розетками электропитания по сети Ethernet/Internet (IP PDU) c поддержкой подробнее...

Цена: 13 732 руб.

Датчик воздушного потока (модель АМС520)
Датчик воздушного потока позволяет контролировать наличие или отсутствие напора воздушного потока. Содержит подробнее...

Цена: 3 017 руб.

-+ руб. руб.
Итого руб.

Данные о заказе