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

Нет описания правки
Строка 7: Строка 7:
В этой статье описывается процесс получения данных с Wirenboard SCADA-системой по протоколу MQTT.
В этой статье описывается процесс получения данных с Wirenboard SCADA-системой по протоколу MQTT.


Для этого нужно установить на компьютер исполнительную систему (MasterSCADA 4D Runtime), установить поставляемую с ней библиотеку совместимости с Wirenboard и установить связь с MQTT-брокером на контроллере посредством специальной библиотеки.
Для этого нужно установить на компьютер (АРМ, сервер, другой контроллер...) исполнительную систему (MasterSCADA 4D Runtime), добавить в проект поставляемую с ней библиотеку совместимости с Wirenboard (это позволит автоматически настроить формат данных в MQTT) и установить связь с MQTT-брокером на контроллере посредством специальной библиотеки.


== Установка исполнительной системы ==
== Установка исполнительной системы ==
Если предполагается использование MasterSCADA на Linux, запросите дистрибутив исполнительной системы для контроллера в техподдержке MasterSCADA, если на Windows - скачайте её с сайта.
Если предполагается использование MasterSCADA на Linux, запросите дистрибутив исполнительной системы в техподдержке MasterSCADA, если на Windows - скачайте её с сайта.
В среду разработки исполнительная система уже встроена.
В среду разработки исполнительная система уже встроена.


Строка 17: Строка 17:
Создание первого проекта хорошо показано в видео [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/master-scada-4d-wb-demo на Github], а MasterSCADA 4D на [https://masterscada.ru/masterscada4d официальном сайте].


Отличия от видеоинструкции:
Ообенности примера:
# В примере мы используем АРМ оператора, но это может быть и панель, и сервер автоматизации, и другой контроллер, в том числе Wirenboard.
# В примере мы используем АРМ оператора, но это может быть и панель, и сервер автоматизации, и другой контроллер, в том числе 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 (перетащить Wirenboard_MQTT на него) и задать IP-адрес контроллера WB (в нашем случае 192.168.200.102).
# Далее добавьте в <code>АРМ > Протоколы > MQTT</code> канал DIO, и укажите:
# Далее добавьте в <code>АРМ > Протоколы > MQTT</code> канал 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.
В остальном видеоинструкция актуальна и для получения данных с контроллеров WB.


<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 | Добавление АРМ оператора
Строка 49: Строка 49:
Чтобы запустить загрузить программу в АРМ и запустить её, выберите режим '''Исполнение''' и нажмите кнопку '''Подключить выбранный узел (с загрузкой конфигурации)'''.
Чтобы запустить загрузить программу в АРМ и запустить её, выберите режим '''Исполнение''' и нажмите кнопку '''Подключить выбранный узел (с загрузкой конфигурации)'''.


<gallery mode="packed" heights="200px" caption="Загрузка программы в контроллер">
<gallery mode="packed" heights="200px" 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-интерфейс прикладной программы
wb_editors
85

правок