DLMS/COSEM: различия между версиями
(Новая страница: «{{DISPLAYTITLE: Протокол DLMS/COSEM, СПОДЭС}} 300px|thumb|right| Логотип протокола DLMS == Описание == D...») |
PeteK (обсуждение | вклад) (Исправил пример команды для создания шаблона) |
||
(не показано 8 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
{{DISPLAYTITLE: Протокол DLMS/COSEM, СПОДЭС}} | {{DISPLAYTITLE: Протокол DLMS/COSEM, СПОДЭС (ГОСТ Р 58940-2020)}} | ||
[[Image: DLMS.png|300px|thumb|right| Логотип протокола DLMS]] | [[Image: DLMS.png|300px|thumb|right| Логотип протокола DLMS]] | ||
== Описание == | == Описание == | ||
DLMS/COSEM | DLMS/COSEM – открытый протокол для обмена данными с приборами учета. На его основе был выпущен стандарт СПОДЭС (ГОСТ Р 58940-2020). | ||
== Настройка в веб-интерфейсе контроллера Wiren Board == | == Настройка в веб-интерфейсе контроллера Wiren Board == | ||
[[Image: DLMS webui config.png|300px|thumb|right| Настройка в веб-интерфейсе контроллера Wiren Board]] | [[Image: DLMS webui config.png|300px|thumb|right| Настройка устройства с DLMS в веб-интерфейсе контроллера Wiren Board]] | ||
Протокол поддерживается драйвером [[wb-mqtt-serial]]. Для некоторых устройств, работающих по протоколам DLMS/COSEM и СПОДЭС мы сделали готовые шаблоны, но если нужного устройства среди них нет, то вы можете настроить подключение самостоятельно. | Протокол поддерживается драйвером [[wb-mqtt-serial]]. Для некоторых устройств, работающих по протоколам DLMS/COSEM и СПОДЭС мы сделали готовые шаблоны, но если нужного устройства среди них нет, то вы можете настроить подключение самостоятельно. | ||
=== Устройство без шаблона === | === Устройство без шаблона === | ||
Создайте новое устройство и заполните параметры подключения. | |||
[[RS-485:Configuration_via_Web_Interface#Устройство без шаблона | Создайте новое устройство]] и заполните параметры подключения. | |||
{| border="1" class="wikitable" | {| border="1" class="wikitable" | ||
|+ Параметры подключения | |+ Параметры подключения | ||
Строка 25: | Строка 26: | ||
|} | |} | ||
Добавьте в устройство | Добавьте в устройство пользовательские каналы. | ||
Поддерживается адресация по логическому имени объектов. | Особенности: | ||
* Поддерживается адресация по логическому имени объектов. | |||
* Данные читаются по OBIS-кодам (IEC 62056-6-1:2017). OBIS-коды записываются в адресе регистра строкой, например 0.0.96.9.0.255. | |||
* Поддерживается автоматический разбор данных от объектов с классом register(class_id = 3), остальные классы не поддерживаются. | |||
=== Генерация шаблона === | |||
В драйвере [[wb-mqtt-serial]] реализован анализ доступных объектов устройства и генерация шаблона. | |||
Для этого [[Wb-mqtt-serial driver#Управление драйвером | остановите драйвер wb-mqtt-serial]] и запустите его из командной строки с параметром <code>-G</code>. | |||
Сгенерированный шаблон будет записан в каталог <code>/etc/wb-mqtt-serial.conf.d/templates</code>. Чтобы шаблон появился в веб-интерфейсе, перезагрузите страницу настроек с очисткой кэша клавишами <code>Ctrl+Shift+R</code>. | |||
Теперь [[RS-485:Configuration via Web Interface | добавьте новое устройство]] и выберите сгенерированный ранее шаблон. | |||
Пример команд для генерации шаблона: | Пример команд для генерации шаблона: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# systemctl stop wb-mqtt-serial | # systemctl stop wb-mqtt-serial | ||
# wb-mqtt-serial -G | # wb-mqtt-serial -G print_all,/dev/ttyMOD3,9600-8-N-1,dlms_hdlc:75,32,low,12345678 | ||
# systemctl start wb-mqtt-serial | # systemctl start wb-mqtt-serial | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Подробнее об опциях параметра -G можно узнать во встроенной справке wb-mqtt-serial -G help. | Подробнее об опциях параметра <code>-G</code> можно узнать во встроенной справке | ||
<syntaxhighlight lang="bash"> | |||
wb-mqtt-serial -G help | |||
</syntaxhighlight> | |||
== Полезные ссылки == | |||
* [https://docs.cntd.ru/document/1200174430 СПОДЭС (ГОСТ Р 58940-2020)] | |||
{{Wbincludes:Device Page Footer}} |
Текущая версия на 09:01, 19 января 2023
Описание
DLMS/COSEM – открытый протокол для обмена данными с приборами учета. На его основе был выпущен стандарт СПОДЭС (ГОСТ Р 58940-2020).
Настройка в веб-интерфейсе контроллера Wiren Board
Протокол поддерживается драйвером wb-mqtt-serial. Для некоторых устройств, работающих по протоколам DLMS/COSEM и СПОДЭС мы сделали готовые шаблоны, но если нужного устройства среди них нет, то вы можете настроить подключение самостоятельно.
Устройство без шаблона
Создайте новое устройство и заполните параметры подключения.
Поле | Описание |
---|---|
Slave id | Физический адрес устройства. Опрашивается логическое устройство с адресом 1. |
DLMS client address | Адрес клиента. По умолчанию — 16, публичный клиент. |
DLMS authentication mode | Тип аутентификации. ПО умолчанию — без аутентификации. |
DLMS interface | Коммуникационный профиль. По умолчанию — HDLC. |
Добавьте в устройство пользовательские каналы.
Особенности:
- Поддерживается адресация по логическому имени объектов.
- Данные читаются по OBIS-кодам (IEC 62056-6-1:2017). OBIS-коды записываются в адресе регистра строкой, например 0.0.96.9.0.255.
- Поддерживается автоматический разбор данных от объектов с классом register(class_id = 3), остальные классы не поддерживаются.
Генерация шаблона
В драйвере wb-mqtt-serial реализован анализ доступных объектов устройства и генерация шаблона.
Для этого остановите драйвер wb-mqtt-serial и запустите его из командной строки с параметром -G
.
Сгенерированный шаблон будет записан в каталог /etc/wb-mqtt-serial.conf.d/templates
. Чтобы шаблон появился в веб-интерфейсе, перезагрузите страницу настроек с очисткой кэша клавишами Ctrl+Shift+R
.
Теперь добавьте новое устройство и выберите сгенерированный ранее шаблон.
Пример команд для генерации шаблона:
# systemctl stop wb-mqtt-serial
# wb-mqtt-serial -G print_all,/dev/ttyMOD3,9600-8-N-1,dlms_hdlc:75,32,low,12345678
# systemctl start wb-mqtt-serial
Подробнее об опциях параметра -G
можно узнать во встроенной справке
wb-mqtt-serial -G help
Полезные ссылки