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

 
(не показано 6 промежуточных версий 2 участников)
Строка 26: Строка 26:
<syntaxhighlight lang="bash">apt install wb-mqtt-iec104</syntaxhighlight>
<syntaxhighlight lang="bash">apt install wb-mqtt-iec104</syntaxhighlight>


При запуске шлюза происходит автоматическое создание конфигурационного файла <code>/etc/wb-mqtt-iec104.conf</code>.
При запуске шлюза происходит автоматическое создание конфигурационного файла.
При последующих запусках шлюз анализирует доступные MQTT каналы(контролы) и добавляет их в этот файл. Активировать передачу данных конкретных каналов можно, редактируя файл конфигурации, либо воспользовавшись онлайн-редактором настроек.
При последующих запусках шлюз анализирует доступные MQTT каналы(контролы) и добавляет их в этот файл. Активировать передачу данных конкретных каналов можно, редактируя файл конфигурации, либо воспользовавшись онлайн-редактором настроек.
Описание структуры конфигурационного файла смотрите '''[https://github.com/wirenboard/wb-mqtt-iec104 в репозитории на Github]'''.


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


== Настройка в веб-интерфейсе контроллера Wiren Board ==
== Настройка в веб-интерфейсе контроллера Wiren Board ==
После установки шлюза его можно настроить в интерфейсе [[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>.
[[Файл:online-interface.png|300px|thumb|right|Настройка шлюза МЭК-104 в веб-интерфейсе контроллера Wiren Board]]
После установки шлюза его можно настроить в [[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-брокеру и выбрать локальный IP и порт, по которым шлюз будет ожидать подключения. Нажав на кнопку '''«Properties»''' можно добавить дополнительные параметры подключения.
В настройках можно указать параметры подключения к MQTT-брокеру и выбрать локальный IP и порт, по которым шлюз будет ожидать подключения. Нажав на кнопку '''«Properties»''' можно добавить дополнительные параметры подключения.


[[Image: online-interface.png |500px]]
Описание структуры конфигурационного файла смотрите '''[https://github.com/wirenboard/wb-mqtt-iec104 в репозитории на Github]'''.


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


[[Image: edit-interface.png |700px]]
[[Файл:edit-interface.png|300px|thumb|right|Список каналов]]


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


== Обработка значения измеряемого параметра ==
== Обработка значения измеряемого параметра ==
Строка 70: Строка 69:
   whenChanged: v_input78,
   whenChanged: v_input78,
   then: function (newValue, devName, cellName)  {
   then: function (newValue, devName, cellName)  {
dev["CurrentValue"]["current"] = newValue/0,0015; //Преобразуем напряжение в ток
dev["CurrentValue/current"] = newValue/0,0015; //Преобразуем напряжение в ток
   }
   }
});
});
Строка 79: Строка 78:


== Полезные ссылки ==
== Полезные ссылки ==
* [https://support.wirenboard.com/t/podderzhka-mek-60870-5-104/6465 Тема на форуме]
* [https://support.wirenboard.com/t/podderzhka-mek-60870-5-104/6465 Тема на портале поддержки]
* [https://github.com/wirenboard/wb-mqtt-iec104 Репозиторий wb-mqtt-iec104]
translator, wb_editors
4259

правок