OPC UA: различия между версиями
Danila M (обсуждение | вклад) |
|||
(не показано 16 промежуточных версий 4 участников) | |||
Строка 1: | Строка 1: | ||
{{DISPLAYTITLE: Шлюз OPC UA }} | {{DISPLAYTITLE: Шлюз OPC UA }} | ||
== Описание == | == Описание == | ||
'''Важное замечание — шлюз предназначен только для Wiren Board 6, предыдущие контролеры не поддерживаются.''' | |||
Контроллеры Wiren Board могут транслировать сообщения из выбранных MQTT-топиков по протоколу OPC UA. | Контроллеры Wiren Board могут транслировать сообщения из выбранных MQTT-топиков по протоколу OPC UA. | ||
Строка 7: | Строка 8: | ||
Функцию можно использовать для экспорта данных во внешнее программное обеспечение например, SCADA-системы с поддержкой OPC UA. | Функцию можно использовать для экспорта данных во внешнее программное обеспечение например, SCADA-системы с поддержкой OPC UA. | ||
Трансляция организовывается с помощью сервиса [https://github.com/wirenboard/wb-mqtt-opcua wb-mqtt-opcua]. | Трансляция организовывается с помощью сервиса [https://github.com/wirenboard/wb-mqtt-opcua wb-mqtt-opcua], который нужно настроить перед использованием. | ||
Настройки сервиса хранятся в файле <code>/etc/wb-mqtt-opcua.conf</code> и могут быть изменены через веб-интерфейс, для этого в веб-интерфейсе перейдите в раздел '''Settings''' → '''Configs''' → '''MQTT to OPC UA gateway configuration'''. | |||
== Установка == | |||
Выполните команды: | |||
<syntaxhighlight lang="bash"> | |||
echo "deb http://releases.contactless.ru/experimental.5 stretch main" > /etc/apt/sources.list.d/experim.5.list | |||
apt update | |||
apt install wb-mqtt-opcua | |||
</syntaxhighlight> | |||
При запуске шлюза происходит автоматическое создание конфигурационного файла <code>/etc/wb-mqtt-opcua.conf</code>. При последующих запусках шлюз анализирует доступные MQTT каналы (контролы) и добавляет их в файл. Активировать передачу данных конкретных каналов можно, редактируя <code>/etc/wb-mqtt-opcua.conf</code>, либо воспользовавшись онлайн-редактором настроек. | При запуске шлюза происходит автоматическое создание конфигурационного файла <code>/etc/wb-mqtt-opcua.conf</code>. При последующих запусках шлюз анализирует доступные MQTT каналы (контролы) и добавляет их в файл. Активировать передачу данных конкретных каналов можно, редактируя <code>/etc/wb-mqtt-opcua.conf</code>, либо воспользовавшись онлайн-редактором настроек. | ||
Шлюз подключается к заданому MQTT брокеру и подписывается на сообщения от каналов, указанных в конфигурационном файле. В системах с поддержкой протокола OPC UA выступает в роли сервера и принимает входящие TCP/IP соединения по указанному в конфигурационном файле локальному интерфейсу и порту. | |||
Для контролов, доступных для записи (подтопик <code>/meta/readonly</code>равный <code>0</code>), шлюз производит передачу значений, записанных в OPC UA узлы, в соответствующие <code>on</code>-топики. | |||
== Интерфейс онлайн-конфигуратора == | |||
После установки шлюза его можно настроить в интерфейсе [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-opcua.conf</code>. | |||
Онлайн-конфигуратор позволяет указать параметры подключения к MQTT-брокеру (дополнительные параметры можно выбрать, нажав на кнопку “Properties”) и выбрать локальный IP и порт, по которым шлюз будет ожидать подключения. | |||
[[Image: OPC UA Settihgs.png |500px|center| Настройка OPC UA ]] | |||
Выше расположен интерфейс редактирования списка групп и каналов для трансляции из MQTT в OPC UA. По умолчанию шлюз создаёт отдельную группу для каждого устройства. Список групп расположен слева, его можно самостоятельно редактировать. | |||
При выборе конкретной группы в правой части появится список входящих в неё каналов. Каналы так же можно создавать, удалять и редактировать. Столбец “MQTT device and control” указывает конкретный канал MQTT. Он формируется из названия устройства и канала. Для первого в списке канала соответствующий топик MQTT будет <code>/devices/hwmon/controls/Board Temperature</code>. | |||
== Пример настройки получения данных в MasterScada 3.x == | |||
Создайте новый проект, в нём вставьте компьютер, далее <code>Вставить OPC UA сервер</code> | |||
[[Image: Scada Insert OPC UA Server.png |500px|center| Вставить OPC UA сервер ]] | |||
В настройках измените <code>Настройки подключения</code> | |||
[[Image: Scada OPC UA Server Setting.png |500px|center| Настройки подключения OPC UA сервера ]] | |||
Укажите адрес и порт OPC-сервера контроллера. | |||
[[Image: Scada OPC UA Server Settings Ip_Port.png |500px|center| Настройки адреса и порта OPC-сервера контроллера ]] | |||
После нажатия кнопки <code>Подключиться</code>, будут загружены доступные узлы. Выберите те, с которыми будете работать, и нажмите <code>Применить</code>. Они появятся слева в дереве. | |||
[[Image: Scada OPC UA Server Connect.png |500px|center| Соединение с OPC-сервером ]] | |||
Проверить получаемые данные можно, запустив проект. | |||
[[Image: Scada OPC UA Server Data.png |500px|center| Получение даннных от OPC-сервера ]] | |||
== Полезные ссылки == | == Полезные ссылки == | ||
* [https://support.wirenboard.com/t/podderzhka-opc-ua/6927 Тема на | * [https://support.wirenboard.com/t/podderzhka-opc-ua/6927 Тема на форуме] | ||
Версия 12:37, 28 января 2022
Описание
Важное замечание — шлюз предназначен только для Wiren Board 6, предыдущие контролеры не поддерживаются.
Контроллеры Wiren Board могут транслировать сообщения из выбранных MQTT-топиков по протоколу OPC UA.
Функцию можно использовать для экспорта данных во внешнее программное обеспечение например, SCADA-системы с поддержкой OPC UA.
Трансляция организовывается с помощью сервиса wb-mqtt-opcua, который нужно настроить перед использованием.
Настройки сервиса хранятся в файле /etc/wb-mqtt-opcua.conf
и могут быть изменены через веб-интерфейс, для этого в веб-интерфейсе перейдите в раздел Settings → Configs → MQTT to OPC UA gateway configuration.
Установка
Выполните команды:
echo "deb http://releases.contactless.ru/experimental.5 stretch main" > /etc/apt/sources.list.d/experim.5.list
apt update
apt install wb-mqtt-opcua
При запуске шлюза происходит автоматическое создание конфигурационного файла /etc/wb-mqtt-opcua.conf
. При последующих запусках шлюз анализирует доступные MQTT каналы (контролы) и добавляет их в файл. Активировать передачу данных конкретных каналов можно, редактируя /etc/wb-mqtt-opcua.conf
, либо воспользовавшись онлайн-редактором настроек.
Шлюз подключается к заданому MQTT брокеру и подписывается на сообщения от каналов, указанных в конфигурационном файле. В системах с поддержкой протокола OPC UA выступает в роли сервера и принимает входящие TCP/IP соединения по указанному в конфигурационном файле локальному интерфейсу и порту.
Для контролов, доступных для записи (подтопик /meta/readonly
равный 0
), шлюз производит передачу значений, записанных в OPC UA узлы, в соответствующие on
-топики.
Интерфейс онлайн-конфигуратора
После установки шлюза его можно настроить в интерфейсе онлайн-конфигуратора, выбрав из списка файл /etc/wb-mqtt-opcua.conf
.
Онлайн-конфигуратор позволяет указать параметры подключения к MQTT-брокеру (дополнительные параметры можно выбрать, нажав на кнопку “Properties”) и выбрать локальный IP и порт, по которым шлюз будет ожидать подключения.
Выше расположен интерфейс редактирования списка групп и каналов для трансляции из MQTT в OPC UA. По умолчанию шлюз создаёт отдельную группу для каждого устройства. Список групп расположен слева, его можно самостоятельно редактировать.
При выборе конкретной группы в правой части появится список входящих в неё каналов. Каналы так же можно создавать, удалять и редактировать. Столбец “MQTT device and control” указывает конкретный канал MQTT. Он формируется из названия устройства и канала. Для первого в списке канала соответствующий топик MQTT будет /devices/hwmon/controls/Board Temperature
.
Пример настройки получения данных в MasterScada 3.x
Создайте новый проект, в нём вставьте компьютер, далее Вставить OPC UA сервер
В настройках измените Настройки подключения
Укажите адрес и порт OPC-сервера контроллера.
После нажатия кнопки Подключиться
, будут загружены доступные узлы. Выберите те, с которыми будете работать, и нажмите Применить
. Они появятся слева в дереве.
Проверить получаемые данные можно, запустив проект.