MasterSCADA on Wiren Board: различия между версиями
(Новая страница: «300px|thumb|right| Программа на FBD для контроллера Wiren Board {{DISPLAYTITLE: Программирование контроллера Wiren Board с помощью MasterSCADA 4D}} == Описание == 300px|thumb|right| Интеграция MasterSCADA 4D с контроллером Wiren Board [https://masterscada.ru/masterscada4d MasterSCADA 4D] – програ...») |
|||
(не показаны 42 промежуточные версии 4 участников) | |||
Строка 2: | Строка 2: | ||
{{DISPLAYTITLE: Программирование контроллера Wiren Board с помощью MasterSCADA 4D}} | {{DISPLAYTITLE: Программирование контроллера Wiren Board с помощью MasterSCADA 4D}} | ||
== Описание == | == Описание == | ||
[[Image: MasterSCADA 4D Runtime.png |300px|thumb|right| Интеграция | [[Image: MasterSCADA 4D Runtime.png |300px|thumb|right| Интеграция MasterSCADA 4D с контроллером Wiren Board]] | ||
[https://masterscada.ru/masterscada4d MasterSCADA 4D] | [https://masterscada.ru/masterscada4d MasterSCADA 4D] – программная платформа для создания АСУТП, MES, решения задач учета и диспетчеризации объектов промышленности, ЖКХ и автоматизации зданий. | ||
В этой статье описывается Runtime-интеграция | В этой статье описывается Runtime-интеграция — такой способ использования позволяет программировать логику с помощью языков [[IEC 61131-3 | МЭК 61131-3]] и запускать интерактивные дашборды прямо на контроллере. | ||
Для этого нужно установить на контроллер исполнительную систему | Для этого нужно установить на контроллер исполнительную систему (MasterSCASA 4D Runtime), установить поставляемую с ней библиотеку совместимости с Wirenboard и установить связь с MQTT-брокером посредством специальной библиотеки. | ||
Если вы собираетесь использовать | Если вы собираетесь использовать драйвер Modbus RTU — выключите опрос используемых для этого портов в [[wb-mqtt-serial]]. | ||
== Установка исполнительной системы == | == Установка исполнительной системы == | ||
[[Image: MasterSCADA 4D Runtime Installing.png |300px|thumb|right| Процесс установки MasterSCADA 4D Runtime ]] | |||
Запросите дистрибутив исполнительной системы для контроллера в техподдержке MasterSCADA, для Wiren Board 6 и Wiren Board 7 используйте версию от Wiren Board 6. | |||
Инструкция по установке: | |||
# Подключитесь к контроллеру по [[SSH]]. | # Подключитесь к контроллеру по [[SSH]]. | ||
# Создайте временную папку и перейдите в неё: | # Создайте временную папку и перейдите в неё: | ||
Строка 45: | Строка 37: | ||
Установка на контроллере завершена, консоль можно закрыть. | Установка на контроллере завершена, консоль можно закрыть. | ||
== Создание проекта == | == Создание проекта == | ||
Создание первого проекта хорошо показано в видео [https://youtu.be/9oBSYiwAfsI MasterSCADA 4D. Быстрый старт. Часть 1], наш пример можно взять [https://github.com/wirenboard/wb-community/tree/main | Создание первого проекта хорошо показано в видео [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-адрес вашего контроллера, например, 192.168.2.22 | #* фактический IP-адрес вашего контроллера, например, 192.168.2.22 | ||
#* Порт для Web-сервера — 8043, его мы указывали при установке исполнительной системы. | #* Порт для Web-сервера — 8043, его мы указывали при установке исполнительной системы. | ||
# Далее добавьте в | # Вместо протокола DCON используйте встроенный в библиотеку протокол Wirenboard_MQTT (mqtt с поддержкой конвенции wirenboard). | ||
# Далее добавьте в <code>контроллер > встроенные модули</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]]. | ||
В остальном видеоинструкция актуальна и для работы на контроллерах Wirenboard. | |||
В остальном видеоинструкция актуальна и для работы на контроллерах | |||
<gallery mode="packed" heights="200px" caption="Добавление библиотеки, контроллера, канала"> | <gallery mode="packed" heights="200px" caption="Добавление библиотеки, контроллера, канала"> | ||
Строка 97: | Строка 62: | ||
Чтобы запустить загрузить программу в контроллер и запустить её, выберите режим '''Исполнение''' и нажмите кнопку '''Подключить выбранный узел (с загрузкой конфигурации)'''. | Чтобы запустить загрузить программу в контроллер и запустить её, выберите режим '''Исполнение''' и нажмите кнопку '''Подключить выбранный узел (с загрузкой конфигурации)'''. | ||
<gallery mode="packed" heights=" | <gallery mode="packed" heights="200px" caption="Загрузка программы в контроллер"> | ||
Image: Mscada load and run.png | Загрузка проекта в контроллер и пуск | Image: Mscada load and run.png | Загрузка проекта в контроллер и пуск | ||
Image: Mscada running.png | Интерфейс прикладной программы, вывод состояния в среду разработки | Image: Mscada running.png | Интерфейс прикладной программы, вывод состояния в среду разработки | ||
Image: Mscada web interface.png | | Image: Mscada web interface.png | web-интерфейс прикладной программы | ||
</gallery> | </gallery> | ||
== Полезные ссылки == | == Полезные ссылки == | ||
* [http://masterscada.ru Сайт MasterSCADA] | * [http://masterscada.ru Сайт MasterSCADA] | ||
* [https://github.com/wirenboard/wb-community/tree/main | * [https://github.com/wirenboard/wb-community/tree/main/master-scada-4d-wb-demo Пример проекта] | ||
{{Wbincludes:Device Page Footer}} | {{Wbincludes:Device Page Footer}} |
Версия 12:49, 23 декабря 2022
Описание
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.
Загрузка проекта в контроллер
Чтобы запустить загрузить программу в контроллер и запустить её, выберите режим Исполнение и нажмите кнопку Подключить выбранный узел (с загрузкой конфигурации).
Полезные ссылки