Протоколы передачи данных: DLMS/COSEM (СПОДЭС)
03.10.2024
Протоколы передачи данных — это набор правил и соглашений, которые определяют, как устройства обмениваются информацией друг с другом. В контексте систем учета и автоматизации (например, с приборами учета электроэнергии, воды, газа и тепла), протоколы определяют формат данных, способы их передачи и контроль ошибок. В данной статье мы подробнее разберем один из основных протоколов передачи данных - DLMS/COSEM.
СПОДЭС (спецификация протокола обмена данными электронных счетчиков) представляет собой единый открытый протокол передачи информации с электронных приборов учета на устройство удаленного сбора данных, разработанный ПАО «Россети» на базе протокола DLMS/COSEM для обеспечения эффективной и безопасной передачи данных. Утвержден в качестве национального стандарта Российской Федерации ГОСТ Р 58940-2020 «Требования к протоколам обмена информацией между компонентами интеллектуальной системы учета и приборами учета» и введен в действие с 1 января 2021 года.
Что из себя представляет DLMS/COSEM и СПОДЭС?
DLMS/COSEM (Device Language Message Specification / Companion Specification for Energy Metering) — это международный стандарт для обмена данными с интеллектуальными приборами учета, широко используемый в энергетике, коммунальных службах и других отраслях. Этот протокол позволяет системам автоматического сбора данных получать информацию от приборов учета (счетчиков электроэнергии, воды, газа и тепла) и управлять ими.СПОДЭС (спецификация протокола обмена данными электронных счетчиков) представляет собой единый открытый протокол передачи информации с электронных приборов учета на устройство удаленного сбора данных, разработанный ПАО «Россети» на базе протокола DLMS/COSEM для обеспечения эффективной и безопасной передачи данных. Утвержден в качестве национального стандарта Российской Федерации ГОСТ Р 58940-2020 «Требования к протоколам обмена информацией между компонентами интеллектуальной системы учета и приборами учета» и введен в действие с 1 января 2021 года.
Особенности протокола
- Гибкость и масштабируемость
Протокол может быть адаптирован для различных типов устройств и данных. Это позволяет использовать его для разных приборов учета — от простых счетчиков воды до сложных многофункциональных счетчиков электроэнергии.
- Модель данных COSEM
COSEM предоставляет стандартизированную модель данных для описания объектов прибора. Каждый объект имеет определенные атрибуты и методы, которые могут быть прочитаны, изменены или удалены. Это позволяет передавать не только показатели потребления, но и дополнительные данные, такие как временные метки, журналы событий и параметры сети.
- Многоуровневая безопасность
DLMS/COSEM поддерживает различные уровни безопасности, включая аутентификацию пользователей, шифрование данных и контроль доступа. Это делает протокол безопасным для использования в критических инфраструктурах, таких как системы энергоснабжения.
- Многоуровневый протокол связи
Протокол может работать через различные каналы связи: проводные (например, PLC — Power Line Communication, Ethernet) и беспроводные (например, GSM, GPRS, NB-IoT, Wi-Fi). Это позволяет интегрировать приборы учета в сети разного типа и масштаба.
- Совместимость с интеллектуальными сетями
Протокол широко используется в умных энергосетях благодаря поддержке двусторонней связи. Он не только передает данные о потреблении, но и позволяет удаленно управлять приборами учета, обновлять прошивки и отключать/включать устройства.
Обмен данными в DLMS/COSEM
Рассмотрим пример взаимодействия системы управления и прибора учета через DLMS/COSEM:- Инициализация соединения в режиме нормальной передачи данных (SNRM)
SNRM — это команда, посылаемая клиентом для инициализации соединения в режиме нормальной передачи данных.
Когда сервер (например, счетчик) получает команду SNRM, он должен вернуть кадр UA, который подтверждает успешное установление связи на канальном уровне.
- Установление ассоциации между клиентом и сервером (AARQ)
AARQ используется для того, чтобы клиент мог установить логическую сессию с сервером и определить параметры связи, такие как уровень безопасности, способ аутентификации и контекст прикладного уровня.
Когда сервер получает запрос AARQ, он отправляет в ответ пакет AARE (Association Response), который либо подтверждает успешное установление ассоциации, либо сообщает об ошибке.
После успешной ассоциации клиент получает доступ к данным прибора учета, таким как показания, журналы событий и другие параметры.
- Чтение данных (GET Request)
Команда GET Request используется для чтения данных (например, показаний энергии, журналов событий) с сервера клиентом. Эта команда инициирует запрос на получение значений атрибутов объектов COSEM на прикладном уровне.
На запрос GET Request сервер (счетчик) отвечает сообщением GET Response, которое содержит запрошенные данные.
- Завершение сессии
После завершения обмена данными клиент закрывает логическую ассоциацию посредством команды Release Request. Сервер подтверждает завершение ассоциации ответом в виде Release Response. После завершения логической ассоциации, физическое соединение также закрывается.