Протокол DLMS/COSEM
Протокол DLMS/COSEM — это открытый стандартизированный протокол прикладного уровня и модель данных, предназначенные для обмена информацией между устройствами учёта энергоресурсов (электричество, газ, вода, тепло) и автоматизированными системами сбора данных (АСКУЭ). Название является аббревиатурой от Device Language Message Specification (DLMS) и Companion Specification for Energy Metering (COSEM). Протокол обеспечивает универсальный, независимый от производителя и среды передачи данных интерфейс для удалённого чтения, конфигурирования и управления интеллектуальными счётчиками.
История и развитие
Разработка протокола началась в конце 1990-х годов как ответ на потребность в едином стандарте для «умных» счётчиков, которые приходили на смену аналоговым устройствам. Первоначально протокол создавался для Европы, где либерализация рынков электроэнергии потребовала совместимости оборудования разных производителей.
Основные вехи развития:
- 1997 год: Основана ассоциация DLMS User Association (Швейцария, Женева), которая взяла на себя разработку и поддержку спецификации.
- 2002 год: Протокол принят в качестве международного стандарта IEC 62056 (серия стандартов «Обмен данными при считывании показаний счётчиков, тарификации и контроле нагрузки»).
- 2000-е — 2010-е годы: Активное внедрение в Европейском союзе, Индии, странах Ближнего Востока и Юго-Восточной Азии. В России стандарт IEC 62056 был принят как национальный ГОСТ Р МЭК 62056.
- 2010-е годы — настоящее время: Появление профилей для использования поверх TCP/IP (DLMS/COSEM over IP), что позволило интегрировать протокол в современные сети связи (3G/4G, Ethernet, Wi-Fi). Разработаны профили для работы с газовыми и водяными счётчиками.
Архитектура и модель данных
Протокол DLMS/COSEM построен на трёхуровневой архитектуре, соответствующей модели OSI, но с адаптацией для задач учёта.
Модель данных COSEM
Центральным элементом является объектно-ориентированная модель данных COSEM. Каждый логический элемент счётчика (например, показания активной энергии, напряжение, текущее время, тарифная зона) представляется как объект интерфейса (Interface Object). Каждый объект имеет уникальный логическое имя (Logical Name) и набор атрибутов (данные) и методов (действия).
Примеры объектов:
- Электрическая энергия: объект с атрибутами «Активная энергия прямого направления», «Реактивная энергия обратного направления».
- Управление нагрузкой: объект с методами «Включить реле», «Отключить реле».
- Профиль нагрузки: объект, хранящий массив данных (например, почасовые показания за последние 30 дней).
Модель COSEM насчитывает более 100 стандартизированных классов объектов, что обеспечивает полное описание функциональности любого современного счётчика.
Протокол DLMS
DLMS определяет синтаксис и семантику сообщений, которыми обмениваются клиент (система сбора данных) и сервер (счётчик). Сообщения кодируются в формате ASN.1 (Abstract Syntax Notation One) с использованием BER (Basic Encoding Rules) или A-XDR (Adapted eXternal Data Representation). Это обеспечивает компактность и независимость от платформы.
Основные типы сообщений (сервисы):
- GET (чтение): запрос значения атрибута объекта (например, текущих показаний).
- SET (запись): установка значения атрибута (например, нового тарифа).
- ACTION (действие): вызов метода объекта (например, сброс максимума нагрузки).
- EVENT NOTIFICATION (уведомление): асинхронная отправка данных от счётчика (например, при обнаружении несанкционированного вскрытия).
Уровни и профили
Протокол не привязан к конкретной физической среде передачи. Для разных каналов связи разработаны профили (communication profiles), которые определяют, как кадры DLMS/COSEM инкапсулируются в транспортный протокол.
Основные профили:
- HDLC (High-Level Data Link Control): используется для последовательных интерфейсов (RS-232, RS-485, оптический порт по IEC 62056-21). Классический профиль для локального считывания.
- TCP/IP (IPv4/IPv6): используется для передачи по сетям Ethernet, GPRS, LTE, Wi-Fi. Обеспечивает высокую скорость и возможность работы через интернет.
- PLC (Power Line Communication): используется для передачи данных по силовым линиям электропередачи (например, в рамках стандарта PRIME или G3-PLC).
- S-FSK (Spread Frequency Shift Keying): специализированный профиль для PLC в низковольтных сетях.
На каждом уровне (физическом, канальном, сетевом, транспортном) могут применяться различные технологии, но прикладной уровень (DLMS/COSEM) остаётся неизменным.
Безопасность
Современные версии протокола (начиная с «Зелёной книги» — Green Book, редакция 2010-х годов) включают встроенные механизмы защиты информации, соответствующие требованиям критической инфраструктуры.
Основные механизмы безопасности:
- Аутентификация: проверка подлинности клиента и сервера. Используются три уровня: низкий (без пароля), низкий с паролем (MD5), высокий (с использованием цифровых сертификатов и алгоритмов ECDSA или RSA).
- Шифрование: все данные, передаваемые между счётчиком и системой, могут шифроваться с использованием симметричных алгоритмов (AES-128, AES-256). Ключи шифрования уникальны для каждого устройства.
- Контроль целостности: каждый пакет данных снабжается цифровой подписью или кодом аутентичности сообщения (MAC), что предотвращает подмену данных в пути.
- Управление ключами: протокол поддерживает процедуры удалённой смены ключей шифрования и аутентификации без необходимости физического доступа к счётчику.
Применение
DLMS/COSEM является доминирующим стандартом для автоматизированных систем коммерческого учёта электроэнергии (АСКУЭ) в Европе, Азии и Африке. В России он используется в качестве одного из основных протоколов для интеллектуальных систем учёта (ИСУ) в соответствии с требованиями Федерального закона № 522-ФЗ об обязательном оснащении многоквартирных домов «умными» счётчиками.
Области применения:
- Автоматизированный сбор данных: удалённое снятие показаний с миллионов счётчиков без участия человека.
- Управление тарифами: дистанционное изменение тарифных планов (например, переход на ночной тариф).
- Управление нагрузкой: дистанционное отключение/ограничение потребителей за неуплату или по команде диспетчера.
- Мониторинг качества электроэнергии: сбор данных о провалах напряжения, гармониках, перегрузках.
- Предотвращение хищений: анализ профилей нагрузки для выявления несанкционированных подключений.
Преимущества и недостатки
Преимущества
- Интероперабельность: устройства разных производителей, сертифицированные на соответствие DLMS/COSEM, могут работать в одной системе.
- Масштабируемость: протокол поддерживает сети от нескольких десятков до миллионов устройств.
- Безопасность: встроенные механизмы шифрования и аутентификации соответствуют современным требованиям кибербезопасности.
- Гибкость: поддержка различных физических сред (RS-485, PLC, GPRS, Ethernet) и возможность расширения модели данных под специфические задачи.
Недостатки
- Сложность реализации: полная реализация стека протокола требует значительных ресурсов (памяти, вычислительной мощности) и экспертизы.
- Избыточность для простых задач: для базового считывания показаний с одного счётчика протокол может быть избыточным по сравнению с простыми протоколами (например, Modbus).
- Зависимость от ассоциации: хотя протокол открыт, для получения полной спецификации и сертификации требуется членство в DLMS User Association (платное).
Стандартизация
Протокол DLMS/COSEM закреплён в следующих стандартах:
- IEC 62056 (серия из более чем 20 частей) — международный стандарт МЭК.
- EN 13757 (части 1, 3, 4, 5, 6, 7) — европейский стандарт для систем дистанционного считывания показаний.
- ГОСТ Р МЭК 62056 — национальный стандарт Российской Федерации (серия из 8 действующих стандартов, принятых в 2011–2015 годах).
- IS 15959 — индийский стандарт на счётчики электроэнергии.
Интересные факты
- Название «Зелёная книга» (Green Book) для спецификации DLMS/COSEM происходит от цвета обложки оригинального документа, изданного ассоциацией.
- Протокол поддерживает работу с несколькими «логическими устройствами» внутри одного физического счётчика. Например, один счётчик может одновременно выступать как измеритель электроэнергии, газа и воды, имея три независимых набора объектов COSEM.
- В 2020 году DLMS User Association объявила о поддержке протокола для зарядных станций электромобилей, что расширяет его применение за пределы традиционного учёта.
Источники
- IEC 62056-1-0:2018 «Electricity metering data exchange — The DLMS/COSEM suite — Part 1-0: Smart metering standardization framework»
- IEC 62056-5-3:2018 «Electricity metering data exchange — The DLMS/COSEM suite — Part 5-3: DLMS/COSEM application layer»
- IEC 62056-6-2:2018 «Electricity metering data exchange — The DLMS/COSEM suite — Part 6-2: COSEM interface classes»
- DLMS User Association. «Green Book» — DLMS/COSEM Architecture and Protocols, Edition 8.1, 2020.
- ГОСТ Р МЭК 62056-21-2015 «Обмен данными при считывании показаний счетчиков, тарификации и контроле нагрузки. Часть 21. Прямое локальное считывание показаний»
- Федеральный закон от 27.12.2018 № 522-ФЗ «О внесении изменений в отдельные законодательные акты Российской Федерации в связи с развитием систем учета электрической энергии (мощности) в Российской Федерации»
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →