Получение данных с контроллера Wirenboard в MasterSCADA 4D
Описание
MasterSCADA 4D – программная платформа для создания АСУТП, MES, решения задач учета и диспетчеризации объектов промышленности, ЖКХ и автоматизации зданий.
В этой статье описывается процесс получения данных с Wirenboard SCADA-системой по протоколу MQTT.
Для этого нужно установить на компьютер исполнительную систему (MasterSCADA 4D Runtime), установить поставляемую с ней библиотеку совместимости с Wirenboard и установить связь с MQTT-брокером на контроллере посредством специальной библиотеки.
Установка исполнительной системы
Если предполагается использование MasterSCADA на Linux, запросите дистрибутив исполнительной системы для контроллера в техподдержке MasterSCADA, если на Windows - скачайте его с сайта разработчика. В среду разработки исполнительная система уже встроена.
Создание проекта
Создание первого проекта хорошо показано в видео MasterSCADA 4D. Быстрый старт. Часть 1, наш пример можно взять на Github, а MasterSCADA 4D на официальном сайте.
Отличия от видеоинструкции:
- В примере мы используем АРМ оператора, но это может быть и панель, и сервер автоматизации, и другой контроллер, в том числе Wirenboard.
- После добавления АРМ, справа на панели укажите его IP.
- фактический IP-адрес компьютера, на котором выполняется SCADA, в нашем случае это 127.0.0.1, так как запускается проект на той же машине, что и среда разработки.
- Порт для Web-сервера — 8043, его мы указывали при установке исполнительной системы.
- Вместо протокола DCON используйте встроенный в библиотеку протокол Wirenboard_MQTT (mqtt с поддержкой конвенции wirenboard). Для этого нужно создать в АРМ оператора протокол MQTT, установить наследование от библиотечного Wirenboard_MQTT (перетащить Wirenboard_MQTT на него) и задать IP-адрес контроллера WB (в нашем случае
- Далее добавьте в
АРМ > Протоколы > MQTT
канал DIO, и укажите:- Имя — Buzzer
- Topic —
/devices/buzzer/controls/enabled
. Адреса топиков можно узнать в стандартном веб-интерфейсе контроллера, раздел MQTT Channels.
В остальном видеоинструкция актуальна и получения данных с контроллеров WB.
Загрузка проекта в среду выполнения
Чтобы запустить загрузить программу в АРМ и запустить её, выберите режим Исполнение и нажмите кнопку Подключить выбранный узел (с загрузкой конфигурации).
Полезные ссылки