Какво е DLMS/COSEM
DLMS/COSEM е стандарт за комуникация с измервателни уреди (електромери, водомери, газомери, топломери), разработен от DLMS User Association и стандартизиран в серията IEC 62056. DLMS (Device Language Message Specification) дефинира комуникационния протокол, а COSEM (Companion Specification for Energy Metering) — обектния модел на данните в уреда.
В Европа DLMS/COSEM е де факто стандарт за AMI (Advanced Metering Infrastructure) проекти. В България се ползва от ЧЕЗ (Електрохолд), ЕВН и Енерго-Про за масовото разгръщане на интелигентни електромери.
Архитектура
Стандартът следва клиент-сървър модел:
- Client (Data Collection System / HES) — Head-End System, който инициира заявки за четене, запис и конфигуриране на електромера.
- Server (Meter) — интелигентният електромер, който съхранява данните и отговаря на заявките.
Push режим (unsolicited) е допълнително поддържан — електромерът може да изпраща данни по свой график или при събитие (напр. отваряне на капака, надхвърляне на лимит).
COSEM обектен модел
Данните в електромера се моделират като COSEM обекти, всеки с:
- Interface Class (IC) — дефинира типа на обекта и неговите атрибути/методи.
- OBIS код — уникален 6-байтов логически адрес (A.B.C.D.E.F).
Основни Interface Classes
| IC | Име | Описание |
|---|---|---|
| 1 | Data | Единична стойност (скалар) |
| 3 | Register | Стойност с мащабиращ множител (scaler) и единица (unit) |
| 4 | Extended Register | Register с времеви печат на последна промяна |
| 5 | Demand Register | Максимална мощност с времеви печат |
| 7 | Profile Generic | Таблица с редове — профил на товара, журнал на събития |
| 8 | Clock | Вътрешен часовник на електромера |
| 15 | Association LN | Описание на достъпните обекти и права за достъп |
| 20 | Activity Calendar | Тарифен календар (сезони, седмични профили, дневни профили) |
OBIS кодове
OBIS (Object Identification System) е шестбайтов адресен код A.B.C.D.E.F:
| Група | Значение | Пример |
|---|---|---|
| A | Медия (1 = електричество, 7 = газ, 8 = вода) | 1 |
| B | Канал (0 = обобщен) | 0 |
| C | Физическа величина (1 = активна мощност+, 2 = активна мощност–) | 1 |
| D | Обработка (8 = сума, 6 = максимум) | 8 |
| E | Тарифа (0 = обща, 1 = T1, 2 = T2) | 0 |
| F | Допълнителен квалификатор (255 = неприложимо) | 255 |
Пример: 1.0.1.8.0.255 = активна енергия +, обща тарифа, електричество. Този код е идентичен за всеки DLMS/COSEM електромер в света, независимо от производителя.
Комуникационни профили
DLMS/COSEM работи върху различни физически среди:
| Профил | Среда | Типична употреба |
|---|---|---|
| HDLC | RS-485, RS-232, оптичен порт (IEC 62056-21) | Локален достъп, последен километър по RS-485 |
| TCP/IP (Wrapper) | Ethernet, GPRS, 3G/4G, NB-IoT | WAN комуникация между HES и електромерите |
| S-FSK PLC | CENELEC A-band PLC (IEC 61334-5-1) | Powerline комуникация по ниско напрежение |
| PRIME / G3-PLC | OFDM PLC | Широколентов PLC за AMI |
Профилът определя само обвивката — COSEM данните и DLMS услугите са идентични за всяка среда.
DLMS услуги (xDLMS)
- GET — четене на атрибут на COSEM обект (GET.request-normal, GET.request-next за блоково четене).
- SET — запис на атрибут.
- ACTION — извикване на метод (напр. нулиране на броячи, превключване на реле).
- ACCESS — множество GET/SET/ACTION в една заявка (намалява round-trip при бавен канал).
- Data Notification — push от електромера (unsolicited).
Профил на товара (Load Profile)
Profile Generic (IC 7) с OBIS код 1.0.99.1.0.255 е таблица, в която електромерът записва на всеки 15 минути (или друг интервал): активна мощност, реактивна мощност, напрежение, ток. HES системата чете тази таблица периодично и я предава за фактуриране и анализ.
Сигурност
DLMS/COSEM дефинира нива на достъп:
| Ниво | Автентикация | Описание |
|---|---|---|
| Lowest Level Security | Без парола | Само четене на публични данни |
| Low Level Security (LLS) | Парола (plaintext) | Четене на общи данни |
| High Level Security (HLS) | Challenge-response (MD5, SHA-1, GMAC) | Достъп до конфигурация и управление |
За конфиденциалност се ползва GCM-AES-128 (Galois/Counter Mode) — криптира и автентикира целия APDU. В AMI проектите ключовете се управляват от HES чрез Key Transfer или Key Agreement (Suite 0, 1 или 2).
AMI архитектура
Типичната AMI верига при DLMS/COSEM е:
- Интелигентен електромер — DLMS/COSEM сървър с PLC или GSM/NB-IoT модул.
- Data Concentrator (DC) — събира данни от десетки/стотици електромери по PLC и ги препраща по IP към HES.
- Head-End System (HES) — централна платформа, DLMS/COSEM клиент. Управлява четенето, конфигурирането и firmware upgrade-а на електромерите.
- MDM (Meter Data Management) — обработва и валидира данните за фактуриране.
DLMS/COSEM спрямо Modbus
| Характеристика | DLMS/COSEM | Modbus |
|---|---|---|
| Стандартизация на данните | OBIS кодове — еднакви за всеки производител | Регистрова карта — специфична за производителя |
| Обектен модел | Да (Interface Classes, атрибути, методи) | Не (плосък регистров модел) |
| Сигурност | HLS, GCM-AES-128, ключово управление | Няма (или Modbus Security) |
| Push | Data Notification | Няма |
| Профил на товара | Вграден (Profile Generic) | Не е стандартизиран |
| Типична употреба | AMI, smart metering | Индустриална автоматизация, полеви устройства |
Въвеждане в експлоатация
- Определяне на комуникационния профил: PLC (PRIME/G3), GPRS/NB-IoT, RS-485.
- Конфигуриране на HES — адреси на електромерите (logical device address, physical address).
- Настройка на автентикация — LLS парола или HLS ключове (GMAC).
- Четене на Association LN (OBIS 0.0.40.0.0.255) — списък на достъпните обекти.
- Тест на Read Profile (Load Profile, Event Log, Billing).
- Проверка на Push (Data Notification) — ако е конфигуриран.
- Настройка на периодичен график за четене в HES (обикновено 1×/ден за load profile, 1×/месец за billing).
Типични проблеми
- PLC комуникация нестабилна — шум от товари по мрежата, дълго разстояние, лоша фаза.
- Грешен OBIS код — електромерът не поддържа точно тази комбинация (зависи от модела).
- Timeout при GPRS — електромерът е в зона със слаб сигнал.
- Грешка в ключовете за HLS — автентикацията пропада, достъпът е невъзможен.
- Firmware несъвместимост — различни версии на DLMS/COSEM спецификацията между HES и електромер.
Кога се избира DLMS/COSEM
При AMI проекти за масово разгръщане на интелигентни електромери, където се изисква стандартизиран обектен модел, вградена сигурност и интероперабилност между производители. За единични електромери в индустрията Modbus е по-прост и по-бърз за интеграция.