Перейти к содержанию

Навигация

MasterSCADA on PC: различия между версиями

(Новая страница: «300px|thumb|right| Программа на FBD {{DISPLAYTITLE: Получение данных с контроллера Wirenboard в MasterSCADA 4D}} == Описание == 300px|thumb|right| Интеграция MasterSCADA 4D с контроллером Wiren Board [https://masterscada.ru/masterscada4d MasterSCADA 4D] – программная платформа для создания А...»)
 
 
(не показано 12 промежуточных версий 2 участников)
Строка 1: Строка 1:
[[Image: MasterSCADA.png|300px|thumb|right| Программа на FBD]]
[[Image: MasterSCADA.png|300px|thumb|right| Программа на FBD]]
{{DISPLAYTITLE: Получение данных с контроллера Wirenboard в MasterSCADA 4D}}
{{DISPLAYTITLE: Получение данных с контроллера Wiren Board в MasterSCADA 4D}}
== Описание ==
== Описание ==
[[Image: MasterSCADA 4D Runtime.png |300px|thumb|right| Интеграция MasterSCADA 4D с контроллером Wiren Board]]
[[Image: MasterSCADA 4D on PC.png |300px|thumb|right| Интеграция удалённой MasterSCADA 4D с контроллером Wiren Board]]
[https://masterscada.ru/masterscada4d MasterSCADA 4D] программная платформа для создания АСУТП, MES, решения задач учета и диспетчеризации объектов промышленности, ЖКХ и автоматизации зданий.
[https://masterscada.ru/masterscada4d MasterSCADA 4D] программная платформа для создания АСУТП, MES, решения задач учета и диспетчеризации объектов промышленности, ЖКХ и автоматизации зданий.


В этой статье описывается процесс получения данных с Wirenboard SCADA-системой по протоколу MQTT.
В этой статье описывается процесс получения данных с Wiren Board SCADA-системой по протоколу MQTT. Ещё есть [[MasterSCADA_on_Wiren_Board |Runtime-интеграция]].


Для этого нужно установить на компьютер исполнительную систему (MasterSCADA 4D Runtime), установить поставляемую с ней библиотеку совместимости с Wirenboard и установить связь с MQTT-брокером на контроллере посредством специальной библиотеки.
Для этого нужно установить на компьютер, АРМ или сервер исполнительную систему MasterSCADA 4D Runtime и добавить в проект библиотеку для контроллера Wiren Board и настроить связь с MQTT-брокером на контроллере.
 
== Установка исполнительной системы ==
[[Image: MasterSCADA 4D Runtime Installing.png |300px|thumb|right| Процесс установки MasterSCADA 4D Runtime ]]
 
Если предполагается использование MasterSCADA на Linux, запросите дистрибутив исполнительной системы для контроллера в техподдержке MasterSCADA, если на Windows - скачайте его с сайта разработчика.
В среду разработки исполнительная система уже встроена.


Исполнительная система для Windows входит в состав дистрибутива MasterSCADA 4D, который можно загрузить с официального сайта. Другие варианты надо запросить в техподдержке разработчика ПО.


== Создание проекта ==
== Создание проекта ==
Создание первого проекта хорошо показано в видео [https://youtu.be/9oBSYiwAfsI MasterSCADA 4D. Быстрый старт. Часть 1], наш пример можно взять [https://github.com/wirenboard/wb-community/tree/main/master-scada-4d-wb-demo на Github], а MasterSCADA 4D на [https://masterscada.ru/masterscada4d официальном сайте].
Создание первого проекта хорошо показано в видео [https://youtu.be/9oBSYiwAfsI MasterSCADA 4D. Быстрый старт. Часть 1], наш пример можно взять [https://github.com/wirenboard/wb-community/tree/main/third-party-soft-demo/master-scada-4d на Github], а MasterSCADA 4D на [https://masterscada.ru/masterscada4d официальном сайте].


Отличия от видеоинструкции:
Ообенности примера:
# В примере мы используем АРМ оператора, но это может быть и панель, и сервер автоматизации, и другой контроллер, в том числе Wirenboard.
# В примере мы используем АРМ оператора, но это может быть: панель, сервер автоматизации или контроллер.
# После добавления АРМ, справа на панели укажите его IP.
# После добавления АРМ, справа на панели укажите его IP:
#* фактический IP-адрес компьютера, на котором выполняется SCADA, в нашем случае это 127.0.0.1, так как запускается проект на той же машине, что и среда разработки.
#* фактический IP-адрес компьютера, на котором выполняется SCADA, в нашем случае это 127.0.0.1, так как запускается проект на той же машине, что и среда разработки.
#* Порт для Web-сервера — 8043, его мы указывали при установке исполнительной системы.
#* Порт для Web-сервера — 8043, его мы указывали при установке исполнительной системы.
# Вместо протокола DCON используйте встроенный в библиотеку протокол Wirenboard_MQTT (mqtt с поддержкой конвенции wirenboard). Для этого нужно создать в АРМ оператора протокол MQTT, установить наследование от библиотечного Wirenboard_MQTT (перетащить Wirenboard_MQTT на него) и задать IP-адрес контроллера WB (в нашем случае  
# Вместо протокола DCON используйте встроенный в библиотеку протокол WirenBoard_MQTT. Для этого нужно создать в АРМ оператора протокол MQTT, установить наследование от библиотечного WirenBoard_MQTT (перетащить WirenBoard_MQTT на него) и задать IP-адрес контроллера Wiren Board (в нашем случае 192.168.200.102).
# Далее добавьте в <code>АРМ > Протоколы > MQTT</code> канал DIO, и укажите:
# Далее добавьте в '''АРМ''' → '''Протоколы''' → '''MQTT''' канал DIO, и укажите:
#* Имя — Buzzer
#* Имя — Buzzer
#* Topic — <code>/devices/buzzer/controls/enabled</code>. Адреса топиков можно узнать в стандартном веб-интерфейсе контроллера, раздел [[Wiren Board Web Interface#mqtt-channels |MQTT Channels]].
#* Topic — <code>/devices/buzzer/controls/enabled</code>. Адреса топиков можно узнать в стандартном веб-интерфейсе контроллера, раздел [[Wiren Board Web Interface#mqtt-channels |MQTT Channels]].


В остальном видеоинструкция актуальна и получения данных с контроллеров WB.
В остальном видеоинструкция актуальна и для получения данных с контроллеров Wiren Board.


<gallery mode="packed" heights="200px" caption="Добавление библиотеки, контроллера, канала">
<gallery mode="packed" heights="200px" caption="Добавление библиотеки, среды выполнения, канала">
Image: Mscada add lib wb.png | Добавление библиотеки
Image: Mscada add lib wb.png | Добавление библиотеки
Image: Mscada add PC.png | Добавление АРМ оператора
Image: Mscada add PC.png | Добавление АРМ оператора
Image: Mscada add MQTT.png | Добавление протокола
Image: Mscada add MQTT.png | Добавление протокола
Image: Mscada mqtt inheritance.png | Наследование протокола от WB-MQTT
Image: Mscada mqtt inheritance.png | Наследование протокола от WirenBoard_MQTT
Image: Mscada add MQTT channel.png | Добавление канала
Image: Mscada add MQTT channel.png | Добавление канала
</gallery>
== Подключение MasterSCADA 4D к Wiren Board по OPC UA ==
Вместо MQTT можно использовать и протокол OPC UA:
# [[OPC_UA|Настройте OPC UA шлюз на контроллере Wiren Board]].
# В MasterSCADA 4D добавьте в узел протокол OPC UA, введите адрес контроллера и получите список его каналов.
<gallery mode="packed" heights="200px" caption="Опрос контроллера Wiren Board по OPC UA">
Image: Mscada opcua.png
</gallery>
</gallery>


Строка 42: Строка 46:
Чтобы запустить загрузить программу в АРМ и запустить её, выберите режим '''Исполнение''' и нажмите кнопку '''Подключить выбранный узел (с загрузкой конфигурации)'''.
Чтобы запустить загрузить программу в АРМ и запустить её, выберите режим '''Исполнение''' и нажмите кнопку '''Подключить выбранный узел (с загрузкой конфигурации)'''.


<gallery mode="packed" heights="200px" caption="Загрузка программы в контроллер">
<gallery mode="packed" heights="150px" caption="Загрузка программы в среду выполнения">
Image: Mscada load and run.png | Загрузка проекта в контроллер и пуск
Image: Mscada PC load and start.png | Загрузка проекта и пуск
Image: Mscada running.png | Интерфейс прикладной программы, вывод состояния в среду разработки
Image: Mscada PC running.png | Интерфейс прикладной программы, вывод состояния в среду разработки
Image: Mscada web interface.png | web-интерфейс прикладной программы
Image: Mscada web interface.png | web-интерфейс прикладной программы
</gallery>
</gallery>
Строка 50: Строка 54:
== Полезные ссылки ==
== Полезные ссылки ==
* [http://masterscada.ru Сайт MasterSCADA]
* [http://masterscada.ru Сайт MasterSCADA]
* [https://github.com/wirenboard/wb-community/tree/main/master-scada-4d-wb-demo Пример проекта]
* [https://github.com/wirenboard/wb-community/tree/main/third-party-soft-demo/master-scada-4d Пример проекта]


{{Wbincludes:Device Page Footer}}
{{Wbincludes:Device Page Footer}}