<< Click to Display Table of Contents >> Navigation: Multi-Protocol MasterOPC Server > Плагин протокола DLMS > Описание протокола DLMS > Описание протокола DLMS |
Протокол DLMS – открытый объектный протокол для обеспечения сетевого обмена с различными приборами учета - электричество, теплосчетчики, вода, газ. Протокол может работать по сетям RS-485 (232) и TCP/IP, а также оптический порт. Протокол имеет механизмы многоуровневой аутентификации и шифрования, поддерживает передачу архивов и групповой опрос переменных. Также протокол обеспечивает возможность получения полного списка объектов данного устройства.
Основными переменными протокола являются объекты. Объект DLMS - это различные варианты структур данных, предназначенных для передачи параметров устройства (текущие значения, архивы, состояния счетчика, параметры подключения). Каждый тип объекта имеет различную структуру данных, при этом некоторые атрибуты объекта могут иметь динамический тип данных, устанавливаемый производителем устройства.
В настоящий момент драйвером для опроса поддерживаются следующие объекты DLMS:
Объект |
Номер |
Описание |
Data |
1 |
Объект данных. Предназначен для хранения не именованных величин различных типов. |
Register |
3 |
Регистр данных. Имеет логическое имя, значение, масштаб и единицы измерения. Предназначен для хранения именованных величин различных типов. Это основной объект, в котором хранятся большинство текущих параметров устройства (напряжения, токи, мощности, энергии). |
Extended Register |
4 |
Расширенный регистр. Аналогичен регистру, но имеет дополнительные атрибуты - статус и время фиксации. Предназначен для хранения именованных величин различных типов, зафиксированных в определенный момент времени (например максимум и минимум мощности). |
Demand Register |
5 |
Регистр усреднения. Класс предназначен для фиксации среднего значения величины методом скользящего окна за определенный период времени. Данный класс может быть использован для вычисления и хранения пиковых значений мощности, а также средних значений напряжения (тока) за интервал измерения |
Profile Generic |
7 |
Универсальный профиль. Данный интерфейсный класс предназначен для хранения и доступа к группам данных - так называемым «захваченным объектам». Захваченными объектами являются атрибуты или элементы атрибутов объектов. Захваченные объекты собираются периодически (профиль нагрузки), либо при наступлении какого-то условия (журналы событий). Универсальный профиль - основной способ получения архивных значений прибора. В настоящий момент поддерживаются только профили нагрузок - журналы событий не поддерживаются. |
Clock |
8 |
Время. Объект предназначенный для хранения времени, а также осуществления автоматического перевода стрелок на зимнее/летнее время. В драйвере объект Clock добавлен как статичная не удаляемая сервисная переменная, которая настроена на вывод текущего времени счетчика. |
Для идентификации каждый объект имеет специальный идентификатор - OBIS код. OBIS код - 6 значный идентификатор, в качестве разделителя используется точка - A.B.C.D.E.F. Каждый байт идентификатора может определять свойство опрашиваемого объекта.
OBIS байт |
Описание |
A |
Вид учета (0 - абстрактные объекты, 1 - электричество, 4,5,6 - теплосчетчик, 7 - газ, 8,9 - вода). |
B |
Номер канала |
C |
Виде параметра. Зависит от параметра А. Например для А=1, С=21 - активная мощность по фазе 1. |
D |
Способ обработки данных. Зависит от параметра А. Например при А=1, D=7 - мгновенное значение, D = 8 - интеграл (накопленное значение) с начала эксплуатации. |
E |
Индекс тарифа или гармоники (для А=1) |
F |
Индекс архиватора. Для текущих - 255. |
Пример OBIS кода - 1.0.31.7.0.255, параметр электроэнергии, ток по фазе L1, текущее значение, нулевая гармоника (сумма гармоник). Используя OBIS кодирование можно определить предназначение основных объектов устройства, для упрощения этой задачи драйвер имеет встроенную утилиту импорта. Для формирования имен и комментариев переменной в комплекте с утилитой импорта идет набор XML и CSV файлов определенной структуры. При необходимости файлы могут быть отредактированы пользователем.
Также в OBIS введены несколько идентификаторов группы C и D определяющие специфические объекты (не предусмотренные базовым стандартом):
•Код C=94 - определяет данных как специфический объект для определенной страны. Код страны определяется параметром D и в большинстве случаев совпадает с телефонным кодом страны (например Россия - код 7). Остальные OBIS байты определяют сам параметр.
•Коды C=128-199, 244 - коды для объектов определенным производителем устройства. Остальные OBIS байты определяют сам параметр.
Утилита импорта драйвера, имеет возможность определения данных объектов на основе специального CSV файла, который может быть сформирован пользователем.