MasterSCADA on PC: различия между версиями
(не показано 10 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
[[Image: MasterSCADA.png|300px|thumb|right| Программа на FBD]] | [[Image: MasterSCADA.png|300px|thumb|right| Программа на FBD]] | ||
{{DISPLAYTITLE: Получение данных с контроллера | {{DISPLAYTITLE: Получение данных с контроллера Wiren Board в MasterSCADA 4D}} | ||
== Описание == | == Описание == | ||
[[Image: MasterSCADA 4D | [[Image: MasterSCADA 4D on PC.png |300px|thumb|right| Интеграция удалённой MasterSCADA 4D с контроллером Wiren Board]] | ||
[https://masterscada.ru/masterscada4d MasterSCADA 4D] | [https://masterscada.ru/masterscada4d MasterSCADA 4D] — программная платформа для создания АСУТП, MES, решения задач учета и диспетчеризации объектов промышленности, ЖКХ и автоматизации зданий. | ||
В этой статье описывается процесс получения данных с | В этой статье описывается процесс получения данных с Wiren Board SCADA-системой по протоколу MQTT. Ещё есть [[MasterSCADA_on_Wiren_Board |Runtime-интеграция]]. | ||
Для этого нужно установить на компьютер исполнительную систему | Для этого нужно установить на компьютер, АРМ или сервер исполнительную систему MasterSCADA 4D Runtime и добавить в проект библиотеку для контроллера Wiren Board и настроить связь с MQTT-брокером на контроллере. | ||
Исполнительная система для Windows входит в состав дистрибутива MasterSCADA 4D, который можно загрузить с официального сайта. Другие варианты надо запросить в техподдержке разработчика ПО. | |||
== Создание проекта == | == Создание проекта == | ||
Создание первого проекта хорошо показано в видео [https://youtu.be/9oBSYiwAfsI MasterSCADA 4D. Быстрый старт. Часть 1], наш пример можно взять [https://github.com/wirenboard/wb-community/tree/main/master-scada-4d | Создание первого проекта хорошо показано в видео [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 официальном сайте]. | ||
Ообенности примера: | |||
# В примере мы используем АРМ оператора, но это может быть | # В примере мы используем АРМ оператора, но это может быть: панель, сервер автоматизации или контроллер. | ||
# После добавления АРМ, справа на панели укажите его IP | # После добавления АРМ, справа на панели укажите его IP: | ||
#* фактический IP-адрес компьютера, на котором выполняется SCADA, в нашем случае это 127.0.0.1, так как запускается проект на той же машине, что и среда разработки. | #* фактический IP-адрес компьютера, на котором выполняется SCADA, в нашем случае это 127.0.0.1, так как запускается проект на той же машине, что и среда разработки. | ||
#* Порт для Web-сервера — 8043, его мы указывали при установке исполнительной системы. | #* Порт для Web-сервера — 8043, его мы указывали при установке исполнительной системы. | ||
# Вместо протокола DCON используйте встроенный в библиотеку протокол | # Вместо протокола DCON используйте встроенный в библиотеку протокол WirenBoard_MQTT. Для этого нужно создать в АРМ оператора протокол MQTT, установить наследование от библиотечного WirenBoard_MQTT (перетащить WirenBoard_MQTT на него) и задать IP-адрес контроллера Wiren Board (в нашем случае 192.168.200.102). | ||
# Далее добавьте в | # Далее добавьте в '''АРМ''' → '''Протоколы''' → '''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]]. | ||
В остальном видеоинструкция актуальна и получения данных с контроллеров | В остальном видеоинструкция актуальна и для получения данных с контроллеров 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 | Наследование протокола от | Image: Mscada mqtt inheritance.png | Наследование протокола от WirenBoard_MQTT | ||
Image: Mscada add MQTT channel.png | Добавление канала | Image: Mscada add MQTT channel.png | Добавление канала | ||
</gallery> | </gallery> | ||
== Подключение MasterSCADA к | == Подключение 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="Опрос | <gallery mode="packed" heights="200px" caption="Опрос контроллера Wiren Board по OPC UA"> | ||
Image: Mscada opcua.png | Image: Mscada opcua.png | ||
</gallery> | </gallery> | ||
Строка 49: | Строка 46: | ||
Чтобы запустить загрузить программу в АРМ и запустить её, выберите режим '''Исполнение''' и нажмите кнопку '''Подключить выбранный узел (с загрузкой конфигурации)'''. | Чтобы запустить загрузить программу в АРМ и запустить её, выберите режим '''Исполнение''' и нажмите кнопку '''Подключить выбранный узел (с загрузкой конфигурации)'''. | ||
<gallery mode="packed" heights=" | <gallery mode="packed" heights="150px" caption="Загрузка программы в среду выполнения"> | ||
Image: Mscada PC load and start.png | Загрузка проекта | Image: Mscada PC load and start.png | Загрузка проекта и пуск | ||
Image: Mscada PC running.png | Интерфейс прикладной программы, вывод состояния в среду разработки | Image: Mscada PC running.png | Интерфейс прикладной программы, вывод состояния в среду разработки | ||
Image: Mscada web interface.png | web-интерфейс прикладной программы | Image: Mscada web interface.png | web-интерфейс прикладной программы | ||
Строка 57: | Строка 54: | ||
== Полезные ссылки == | == Полезные ссылки == | ||
* [http://masterscada.ru Сайт MasterSCADA] | * [http://masterscada.ru Сайт MasterSCADA] | ||
* [https://github.com/wirenboard/wb-community/tree/main/master-scada-4d | * [https://github.com/wirenboard/wb-community/tree/main/third-party-soft-demo/master-scada-4d Пример проекта] | ||
{{Wbincludes:Device Page Footer}} | {{Wbincludes:Device Page Footer}} |
Текущая версия на 16:00, 20 января 2023
Описание
MasterSCADA 4D — программная платформа для создания АСУТП, MES, решения задач учета и диспетчеризации объектов промышленности, ЖКХ и автоматизации зданий.
В этой статье описывается процесс получения данных с Wiren Board SCADA-системой по протоколу MQTT. Ещё есть Runtime-интеграция.
Для этого нужно установить на компьютер, АРМ или сервер исполнительную систему MasterSCADA 4D Runtime и добавить в проект библиотеку для контроллера Wiren Board и настроить связь с MQTT-брокером на контроллере.
Исполнительная система для Windows входит в состав дистрибутива MasterSCADA 4D, который можно загрузить с официального сайта. Другие варианты надо запросить в техподдержке разработчика ПО.
Создание проекта
Создание первого проекта хорошо показано в видео MasterSCADA 4D. Быстрый старт. Часть 1, наш пример можно взять на Github, а MasterSCADA 4D на официальном сайте.
Ообенности примера:
- В примере мы используем АРМ оператора, но это может быть: панель, сервер автоматизации или контроллер.
- После добавления АРМ, справа на панели укажите его IP:
- фактический IP-адрес компьютера, на котором выполняется SCADA, в нашем случае это 127.0.0.1, так как запускается проект на той же машине, что и среда разработки.
- Порт для Web-сервера — 8043, его мы указывали при установке исполнительной системы.
- Вместо протокола DCON используйте встроенный в библиотеку протокол WirenBoard_MQTT. Для этого нужно создать в АРМ оператора протокол MQTT, установить наследование от библиотечного WirenBoard_MQTT (перетащить WirenBoard_MQTT на него) и задать IP-адрес контроллера Wiren Board (в нашем случае 192.168.200.102).
- Далее добавьте в АРМ → Протоколы → MQTT канал DIO, и укажите:
- Имя — Buzzer
- Topic —
/devices/buzzer/controls/enabled
. Адреса топиков можно узнать в стандартном веб-интерфейсе контроллера, раздел MQTT Channels.
В остальном видеоинструкция актуальна и для получения данных с контроллеров Wiren Board.
Подключение MasterSCADA 4D к Wiren Board по OPC UA
Вместо MQTT можно использовать и протокол OPC UA:
- Настройте OPC UA шлюз на контроллере Wiren Board.
- В MasterSCADA 4D добавьте в узел протокол OPC UA, введите адрес контроллера и получите список его каналов.
Загрузка проекта в среду выполнения
Чтобы запустить загрузить программу в АРМ и запустить её, выберите режим Исполнение и нажмите кнопку Подключить выбранный узел (с загрузкой конфигурации).
Полезные ссылки