Программирование контроллера Wiren Board с помощью MasterSCADA 4D
Описание
MasterSCADA 4D – программная платформа для создания АСУТП, MES, решения задач учета и диспетчеризации объектов промышленности, ЖКХ и автоматизации зданий.
В этой статье описывается Runtime-интеграция — такой способ использования позволяет программировать логику с помощью языков МЭК 61131-3 и запускать интерактивные дашборды прямо на контроллере.
Для этого нужно установить на контроллер исполнительную систему (MasterSCASA 4D Runtime), установить поставляемую с ней библиотеку совместимости с Wirenboard и установить связь с MQTT-брокером посредством специальной библиотеки.
Если вы собираетесь использовать драйвер Modbus RTU — выключите опрос используемых для этого портов в wb-mqtt-serial.
Установка исполнительной системы
Запросите дистрибутив исполнительной системы для контроллера в техподдержке MasterSCADA, для Wiren Board 6 и Wiren Board 7 используйте версию от Wiren Board 6.
Инструкция по установке:
- Подключитесь к контроллеру по SSH.
- Создайте временную папку и перейдите в неё:
mkdir /home/masterscada && cd /home/masterscada
- Загрузите файлы для установки исполнительной системы в папку контроллера
/home/masterscada
, инструкция. - Сделайте скрипт установки исполняемым:
chmod u+x ./install.sh
- Запустите установку:
./install.sh --http-port=8043
- Временные файлы больше не нужны, их можно удалить:
cd ~ && rm -R /home/masterscada
Установка на контроллере завершена, консоль можно закрыть.
Создание проекта
Создание первого проекта хорошо показано в видео MasterSCADA 4D. Быстрый старт. Часть 1, наш пример можно взять на Github, а MasterSCADA 4D на официальном сайте.
Отличия от видеоинструкции:
- Прежде чем добавлять контроллер, подключите библиотеку Wirenboard. Это позволит выбрать типом контроллера "Wirenboard".
- После добавления контроллера, справа на панели укажите:
- фактический IP-адрес вашего контроллера, например, 192.168.2.22
- Порт для Web-сервера — 8043, его мы указывали при установке исполнительной системы.
- Вместо протокола DCON используйте встроенный в библиотеку протокол Wirenboard_MQTT (mqtt с поддержкой конвенции wirenboard).
- Далее добавьте в
контроллер > встроенные модули
канал DIO, и укажите:- Имя — Buzzer
- Topic —
/devices/buzzer/controls/enabled
. Адреса топиков можно узнать в стандартном веб-интерфейсе контроллера, раздел MQTT Channels.
В остальном видеоинструкция актуальна и для работы на контроллерах Wirenboard.
Загрузка проекта в контроллер
Чтобы запустить загрузить программу в контроллер и запустить её, выберите режим Исполнение и нажмите кнопку Подключить выбранный узел (с загрузкой конфигурации).
Полезные ссылки