MEK 104: различия между версиями
Serbosh (обсуждение | вклад) |
Serbosh (обсуждение | вклад) |
||
Строка 12: | Строка 12: | ||
При запуске шлюза происходит автоматическое создание конфигурационного файла <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>, либо воспользовавшись онлайн-редактором настроек. | ||
Структура конфигурационного файла описана [https://wirenboard.com тут] | Структура конфигурационного файла описана [https://wirenboard.com тут]. | ||
Шлюз подключается к заданому MQTT брокеру и подписывается на сообщения от каналов, указанных в конфигурационном файле. В системах с поддержкой протокола МЭК 60870-5-104 шлюз выступает в роли контролируемой станции и принимает входящие TCP/IP соединения по указаному в конфигурационном файле локальному интерфейсу и порту. | |||
== Передача сообщений из 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), прочие команды не поддерживаются. | |||
== Интерфейс онлайн-конфигуратора == | |||
После установки шлюза его можно настроить в интерфейсе [https://wirenboard.com/wiki/Wiren_Board_Web_Interface#Settings_-.3E_Configs_.28.D0.9D.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B8_-.3E_.D0.9A.D0.BE.D0.BD.D1.84.D0.B8.D0.B3.D1.83.D1.80.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5.29 онлайн-конфигуратора], выбрав из списка файл <code>/etc/wb-mqtt-iec104.conf</code>. | |||
Онлайн-конфигуратор позволяет указать параметры подключения к MQTT-брокеру (дополнительные параметры можно выбрать, нажав на кнопку “Properties”) и выбрать локальный IP и порт, по которым шлюз будет ожидать подключения. | |||
[[Image: online-interface.png |300px| Подпись ]] | |||
== Полезные ссылки == | == Полезные ссылки == | ||
* [https://support.wirenboard.com/t/podderzhka-mek-60870-5-104/6465 Тема на форуме] | * [https://support.wirenboard.com/t/podderzhka-mek-60870-5-104/6465 Тема на форуме] |