Настройка контроллера в системе IntraScada

Перед вами инструкция по настройке контроллера через SCADA-систему IntraScada, созданную на основе современных веб-технологий. В качестве примера использован контроллер Wiren Board 6.

О контроллере Wiren Board 6

Wiren Board предназначен для домашней и промышленной автоматизации и мониторинга: опроса датчиков и счетчиков, использования в качестве устройства для сбора и передачи данных, в АСКУЭ, для замены ПЛК, а также в системах «умного дома».

Контроллер построен на базе процессора Cortex A7 (800 МГц), операционная система — Debian Linux. Wiren Board поддерживает протокол MQTT для всех подключаемых модулей расширения, на устройстве установлен MQTT-брокер Mosquitto.

Стоит отметить, что у Wiren Board 6 достаточно скромные ресурсы. Если требуется установить систему IntraSCADA для множества устройств (тегов) с достаточно большими историческими архивами, это лучше сделать на отдельном сервере и работать с контроллером по протоколу MQTT.

 

Предварительные настройки

Для установки системы IntraSCADA необходимо подключиться к контроллеру через SSH-клиент. Процедура подключения подробно описана на сайте производителя.

Параметры для подключения (login/password): root/wirenboard.

Заходим на контроллер через терминал и по очереди вводим следующие команды:

apt update

su

apt install sudo

sudo apt install curl

Таким образом мы обновляем список репозитариев, а команда curl необходима для установки системы IntraSCADA.

Затем вводим следующую команду:

curl -sL https://git.io/JYAeq | sudo -E bash -s ru

Вся процедура установки системы занимает около 4 мин.

В процессе установки могут появляться сообщения такого рода:

sudo: unable to resolve host wirenboard-ALMAJR36: Нет такого файла или каталога

На это можно не обращать внимания, система устанавливается нормально. При желании можно избавиться от таких сообщений, поправив файл /etc/hosts.

В конце процедуры установки будет выдано сообщение:

Login: admin

Password: 202020

Web interface: http://192.168.0.128:8088/admin

Complete! Thank you.

Это имя и пароль для входа в систему и строка с адресом и портом.

Первый запуск

Заходим в систему через веб-браузер (Chrome, Safary): http://192.168.0.128:8088/admin.

В качестве адреса сервера вводим адрес, который был выдан при установке системы.

Откроется окно для ввода имени и пароля:

Настройка контроллера в системе IntraScada

Вводим имя и пароль, которые были показаны в терминале, и заходим в среду разработки (Project Manager):Настройка контроллера в системе IntraScada

Здесь осуществляются все настройки проекта. Добавляются устройства, настраиваются экраны и выполняется подключение к каналам контроллера. Подробнее узнать о доступных настройках можно в документации, нажав на кнопку со знаком вопроса в строке состояния.

Настройка

Для работы системы IntraSCADA с контроллером Wiren Board по протоколу MQTT необходимо установить плагин MQTT. Подробная инструкция по настройке опубликована в документации по плагину.

Настройка плагина MQTT

После установки плагина переходим к его настройкам:Настройка контроллера в системе IntraScada

В разделе «Источники данных» / «Плагины» выбираем плагин MQTTCLIENT и с помощью правой кнопки мыши добавляем экземпляр этого плагина.

Система IntraSCADA может работать одновременно с большим количеством MQTT-брокеров. В данном случае у нас только один брокер, установленный в самом контроллере. Соответственно, нам нужен только один экземпляр.Настройка контроллера в системе IntraScada

 Здесь настраивать ничего не требуется. MQTT-брокер находится на самом контроллере (127.0.0.1) и использует стандартный порт (1883).

Если плагин остановлен, его можно запустить, нажав правой кнопкой мыши на экземпляр mqttclient1.

Настройка каналов

Для работы с реальными каналами нужна лицензия. В данном примере используем бесплатную лицензию на 32 тега, которую можно получить в интернет-магазине.

Лицензионный ключ нужно ввести на вкладке «Лицензии» и нажать кнопку «Активировать»:Настройка контроллера в системе IntraScada

Для настройки каналов необходимо узнать топики каналов. Эта информация показана в веб-интерфейсе самого контроллера:Настройка контроллера в системе IntraScada

В качестве примера воспользуемся двумя топиками:

Зуммер (buzzer) — /devices/buzzer/controls/enabled

Напряжение Vin — /devices/power_status/controls/Vin

  1. Buzzer.

Для настройки каналов переходим на вкладку «Каналы» и с помощью правой кнопки мыши добавляем новый канал:Настройка контроллера в системе IntraScada

Настройка контроллера в системе IntraScadaВводим название канала — buzzer. Устанавливаем галку «Чтение (подписка)». Вводим топик для чтения — /devices/buzzer/controls/enabled.

Для управления зуммером ставим галку «Запись (публикация)». Вводим топик для публикации — /devices/buzzer/controls/enabled/on.

Вводим сообщение для публикации — value. Будет передаваться 1 или 0 в зависимости от состояния кнопки, к которой мы привяжем этот канал.

Привяжем канал к свойству state вентилятора FAN_001.

  1. Считывание напряжения.

Для настройки канала считывания напряжения Vin воспользуемся встроенным в систему сканером каналов.

Правой кнопкой мыши на папке All выбираем «Сканировать каналы»:Настройка контроллера в системе IntraScada

В окне сканера нажимаем кнопку «Сканировать». Открывается дерево доступных топиков контроллера Wiren Board:Настройка контроллера в системе IntraScada

Находим топик Vin и с помощью двойного клика переносим его в набор каналов. Аналогично можно перенести в этот набор и другие топики.

Нажимаем кнопку «Добавить каналы»:Настройка контроллера в системе IntraScada

В результате мы получаем канал с названием devices_power_status_controls_Vin.

Добавление устройства

В нашем примере нет устройства, к которому можно привязать полученный канал. Добавим новое устройство — через вкладки «Универсальные» / «Датчик аналоговый»:Настройка контроллера в системе IntraScada

Привяжем свойство value этого устройства к каналу, нажав кнопку привязки:Настройка контроллера в системе IntraScada

В окне привязки к каналу нажмем кнопку «OK» на канале mqttclient1.devices_power_status_controls_Vin:Настройка контроллера в системе IntraScada

Канал привязан. Нажмем кнопку «Сохранить»:Настройка контроллера в системе IntraScada

Визуализация

Разместим новое устройство AI_003 на контейнере с примерами устройств 1:Настройка контроллера в системе IntraScada

Нажатием правой кнопки мыши в области контейнера вызываем меню: «Добавить элемент» / Text.Настройка контроллера в системе IntraScada

При желании можно настроить цвет и размер текста, но главное — отобразить в этом поле значение канала. Для этого нажмем на три точки в строке «Значение» и выберем пункт «Привязать».Настройка контроллера в системе IntraScada

Поставим галку на свойстве value устройства AI_003 и нажмем кнопку «OK».

Обязательно нужно нажать кнопку «Сохранить».

На этом все настройки закончены, можно посмотреть результат.

Результат

Перейдем на пользовательский интерфейс, для этого можно набрать в адресной строке браузера http://192.168.0.128:8088. Это тот же запрос, как при входе в интерфейс разработчика, но без завершающего /admin.

Второй вариант — просто нажать кнопку перехода на пользовательский интерфейс:Настройка контроллера в системе IntraScada

Пользовательский интерфейс

В пользовательском интерфейсе видим значение напряжения Vin.

При нажатии на кнопку вентилятора можно включить/выключить зуммер:Настройка контроллера в системе IntraScada

Удаление

 После тестирования систему IntraSCADA можно удалить.

Чтобы остановить систему, нужно выполнить команду:

sudo systemctl disable ih-v5

Чтобы удалить папки, введем:

sudo rm -R /mnt/data/opt/ih-v5
sudo rm -R /mnt/data/var/lib/ih-v5

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *