MEK 104: различия между версиями

Материал из Wiren Board
Строка 21: Строка 21:


== Установка ==
== Установка ==
=== Обычная установка ===
Обновляем список пакетов командой:
Обновляем список пакетов командой:
<syntaxhighlight lang="bash">apt update</syntaxhighlight>
<syntaxhighlight lang="bash">apt update</syntaxhighlight>
Устанавливаем командой:
Устанавливаем командой:
<syntaxhighlight lang="bash">apt install wb-mqtt-iec104</syntaxhighlight>
<syntaxhighlight lang="bash">apt install wb-mqtt-iec104</syntaxhighlight>
=== Установка в off-line режиме ===
#Скачайте установочные пакеты как описано [https://linuxthebest.net/kak-skachat-deb-paket-so-vsemi-zavisimos/ здесь].
#[[View_controller_files_from_your_computer | Загрузите]] скачанные .deb файлы в контроллер.
#Установите пакеты командой: <syntaxhighlight lang="bash">apt install /путь к пакету</syntaxhighlight>
При запуске шлюза происходит автоматическое создание конфигурационного файла <code>/etc/wb-mqtt-iec104.conf</code>.
При запуске шлюза происходит автоматическое создание конфигурационного файла <code>/etc/wb-mqtt-iec104.conf</code>.
При последующих запусках шлюз анализирует доступные MQTT каналы(контролы) и добавляет их в файл. Активировать передачу данных конкретных каналов можно, редактируя файл <code>/etc/wb-mqtt-serial.conf</code>, либо воспользовавшись онлайн-редактором настроек.
При последующих запусках шлюз анализирует доступные MQTT каналы(контролы) и добавляет их в файл. Активировать передачу данных конкретных каналов можно, редактируя файл <code>/etc/wb-mqtt-serial.conf</code>, либо воспользовавшись онлайн-редактором настроек.

Версия 20:27, 21 июля 2022

Описание

МЭК 104, 104-ый — протокол передачи данных в сетях телеметрии и телемеханики, соответствующий требованиям ГОСТ Р МЭК 60870-5-104. Применяется в системах контроля и управления территориально распределенных систем.

Протокол функционирует на базе стека TCP/IP и использует для передачи данных локальные вычислительные сети (LAN) или глобальные вычислительные сети (WAN).

Для работы с протоколом МЭК 104 в контроллере Wiren Board используется шлюз для трансляции сообщений между MQTT-брокером и системами c поддержкой протокола МЭК 60870-5-104.

Работает с контроллером Wiren Board 6 и 7.

Принцип работы

Передача сообщений из MQTT в МЭК 60870-5-104

Сообщения MQTT передаются в МЭК 60870-5-104 блоками данных (ASDU) с причиной передачи “спорадически”(3). При подключении нового контролирующего устройства, шлюз автоматически высылает последние известные значения всех включенных каналов. В дальнейшем каждое новое MQTT-сообщение сразу же передаётся в МЭК 60870-5-104.

Передача команд МЭК 60870-5-104 в MQTT

Шлюз поддерживает ASDU с типами:

  • одноэлементная команда (C_SC_NA_1);
  • команда уставки, масштабированное значение (C_SE_NB_1);
  • команда уставки, короткое число с плавающей запятой (C_SE_NC_1).

Обрабатывается первый объект информации в ASDU. Если в конфигурационном файле есть включенный канал для адреса этого объекта информации, шлюз произведёт запись полученного значения в соответствующую тему канала, например /devices/wb-gpio/controls/5V_OUT/on). Также поддерживается команда общего опроса станции (C_IC_NA_1, QOI равный 20), прочие команды не поддерживаются.

Установка

Обычная установка

Обновляем список пакетов командой:

apt update

Устанавливаем командой:

apt install wb-mqtt-iec104

Установка в off-line режиме

  1. Скачайте установочные пакеты как описано здесь.
  2. Загрузите скачанные .deb файлы в контроллер.
  3. Установите пакеты командой:
    apt install /путь к пакету
    

При запуске шлюза происходит автоматическое создание конфигурационного файла /etc/wb-mqtt-iec104.conf. При последующих запусках шлюз анализирует доступные MQTT каналы(контролы) и добавляет их в файл. Активировать передачу данных конкретных каналов можно, редактируя файл /etc/wb-mqtt-serial.conf, либо воспользовавшись онлайн-редактором настроек. Структура конфигурационного файла описана тут.

Шлюз подключается к заданому MQTT брокеру и подписывается на сообщения от каналов, указанных в конфигурационном файле. В системах с поддержкой протокола МЭК 60870-5-104 шлюз выступает в роли контролируемой станции и принимает входящие TCP/IP соединения по указаному в конфигурационном файле локальному интерфейсу и порту.

Настройка в веб-интерфейсе контроллера Wiren Board

После установки шлюза его можно настроить в интерфейсе онлайн-конфигуратора, выбрав из списка файл /etc/wb-mqtt-iec104.conf.

Онлайн-конфигуратор позволяет указать параметры подключения к MQTT-брокеру и выбрать локальный IP и порт, по которым шлюз будет ожидать подключения. Нажав на кнопку «Properties» можно добавить дополнительные параметры подключения.

Online-interface.png

Ниже показан интерфейс редактирования списка групп и каналов для трансляции из MQTT в МЭК 60870-5-104. По умолчанию шлюз создаёт отдельную группу для каждого устройства. Список групп расположен слева, его можно самостоятельно редактировать.

Edit-interface.png

При выборе конкретной группы в правой части появится список входящих в неё каналов. Каналы так же можно создавать, удалять и редактировать. Столбец MQTT device and control указывает конкретный канал MQTT. Он формируется из названия устройства и канала. Для первого в списке канала соответствующий топик MQTT будет /devices/wb-m1w2_107/controls/External Sensor 1 . Уникальный адрес объекта информации согласно МЭК генерируется при старте сервиса, его можно изменить в столбце Unique IEC information object address. Также можно поменять тип объекта информации.

Полезные ссылки