|
|
(не показано 18 промежуточных версий 4 участников) |
Строка 1: |
Строка 1: |
| {{DISPLAYTITLE: Шлюз OPC UA }} | | {{DISPLAYTITLE: Шлюз OPC UA }} |
| == Описание == | | == Описание == |
| Шлюз работает на контроллерах Wiren Board 6, а также Wiren Board 7 и новее, предыдущие версии не поддерживаются.
| |
|
| |
| Контроллеры Wiren Board могут транслировать сообщения из выбранных MQTT-топиков по протоколу OPC UA. | | Контроллеры Wiren Board могут транслировать сообщения из выбранных MQTT-топиков по протоколу OPC UA. |
|
| |
|
| Функцию можно использовать для экспорта данных во внешнее программное обеспечение например, 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], который нужно настроить перед использованием. |
| | |
| Сервис уже установлен на контроллере и доступен стабильном релизе, подробнее о релизах в статье [[Wiren_Board_Software | Программное обеспечение Wiren Board]].
| |
| | |
| == Принцип работы ==
| |
| При запуске шлюза происходит автоматическое создание конфигурационного файла <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>-топики.
| |
| | |
| == Настройка в веб-интерфейсе контроллера Wiren Board ==
| |
| [[Image: OPC UA Settihgs.png |300px|thumb|right| Настройка OPC UA в веб-интерфейсе контроллера Wiren Board]]
| |
| | |
| Шлюз можно настроить в веб-интерфейсе, для этого перейдите в раздел '''Settings''' → '''Configs''' → '''MQTT to OPC UA gateway configuration'''.
| |
| | |
| В конфигураторе можно указать:
| |
| * параметры подключения к MQTT-брокеру;
| |
| * дополнительные параметры, которые можно выбрать,нажав на кнопку '''Properties''';
| |
| * локальный IP и порт, по которым шлюз будет ожидать подключения.
| |
| | |
| По умолчанию шлюз создаёт отдельную группу для каждого устройства. Список групп расположен слева, его можно самостоятельно редактировать.
| |
| | |
| При выборе конкретной группы в правой части появится список входящих в неё каналов. Каналы так же можно создавать, удалять и редактировать.
| |
| | |
| Столбец '''MQTT device and control''' указывает конкретный канал MQTT, который формируется из названия устройства и канала: для первого в списке канала соответствующий топик MQTT будет <code>/devices/hwmon/controls/Board Temperature</code>.
| |
| | |
| == Пример настройки получения данных в MasterScada 3.x ==
| |
| Рассмотрим процесс настройки получения данных по протоколу OPC UA на примере работы с MasterScada 3.x:
| |
| #Создайте новый проект, в нём вставьте компьютер, далее '''Вставить OPC UA сервер'''
| |
| #:[[Image: Scada Insert OPC UA Server.png |300px| Вставить OPC UA сервер ]]
| |
| #В настройках измените '''Настройки подключения'''
| |
| #:[[Image: Scada OPC UA Server Setting.png |300px|| Настройки подключения OPC UA сервера ]]
| |
| #Укажите адрес и порт OPC-сервера контроллера.
| |
| #:[[Image: Scada OPC UA Server Settings Ip_Port.png |300px| Настройки адреса и порта OPC-сервера контроллера ]]
| |
| #После нажатия кнопки '''Подключиться''', будут загружены доступные узлы. Выберите те, с которыми будете работать, и нажмите '''Применить'''. Они появятся в дереве слева.
| |
| #:[[Image: Scada OPC UA Server Connect.png |300px| Соединение с OPC-сервером ]]
| |
| #Проверить получаемые данные можно, запустив проект.
| |
| #:[[Image: Scada OPC UA Server Data.png |300px| Получение даннных от OPC-сервера ]]
| |
|
| |
|
| == Полезные ссылки ==
| | Настройки сервиса хранятся в файле <code>/etc/wb-mqtt-opcua.conf</code> и могут быть изменены через веб-интерфейс, для этого в веб-интерфейсе перейдите в раздел '''Settings''' → '''Configs''' → '''MQTT to OPC UA gateway configuration'''. |
| * [https://support.wirenboard.com/t/podderzhka-opc-ua/6927 Тема на портале поддержки]
| |
| * [https://github.com/wirenboard/wb-mqtt-opcua Репозиторий wb-mqtt-opcua на Github]
| |
| * [https://github.com/FreeOpcUa/opcua-client-gui Simple OPC-UA GUI client]
| |
Описание
Контроллеры Wiren Board могут транслировать сообщения из выбранных MQTT-топиков по протоколу OPC UA.
Функцию можно использовать для экспорта данных во внешнее программное обеспечение например, SCADA-системы с поддержкой OPC UA.
Трансляция организовывается с помощью сервиса wb-mqtt-opcua, который нужно настроить перед использованием.
Настройки сервиса хранятся в файле /etc/wb-mqtt-opcua.conf
и могут быть изменены через веб-интерфейс, для этого в веб-интерфейсе перейдите в раздел Settings → Configs → MQTT to OPC UA gateway configuration.