Настройка контроллера в системе IntraScada
О контроллере 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.
В качестве адреса сервера вводим адрес, который был выдан при установке системы.
Откроется окно для ввода имени и пароля:
Вводим имя и пароль, которые были показаны в терминале, и заходим в среду разработки (Project Manager):
Здесь осуществляются все настройки проекта. Добавляются устройства, настраиваются экраны и выполняется подключение к каналам контроллера. Подробнее узнать о доступных настройках можно в документации, нажав на кнопку со знаком вопроса в строке состояния.
Настройка
Для работы системы IntraSCADA с контроллером Wiren Board по протоколу MQTT необходимо установить плагин MQTT. Подробная инструкция по настройке опубликована в документации по плагину.
Настройка плагина MQTT
После установки плагина переходим к его настройкам:
В разделе «Источники данных» / «Плагины» выбираем плагин MQTTCLIENT и с помощью правой кнопки мыши добавляем экземпляр этого плагина.
Система IntraSCADA может работать одновременно с большим количеством MQTT-брокеров. В данном случае у нас только один брокер, установленный в самом контроллере. Соответственно, нам нужен только один экземпляр.
Здесь настраивать ничего не требуется. MQTT-брокер находится на самом контроллере (127.0.0.1) и использует стандартный порт (1883).
Если плагин остановлен, его можно запустить, нажав правой кнопкой мыши на экземпляр mqttclient1.
Настройка каналов
Для работы с реальными каналами нужна лицензия. В данном примере используем бесплатную лицензию на 32 тега, которую можно получить в интернет-магазине.
Лицензионный ключ нужно ввести на вкладке «Лицензии» и нажать кнопку «Активировать»:
Для настройки каналов необходимо узнать топики каналов. Эта информация показана в веб-интерфейсе самого контроллера:
В качестве примера воспользуемся двумя топиками:
Зуммер (buzzer) — /devices/buzzer/controls/enabled
Напряжение Vin — /devices/power_status/controls/Vin
- Buzzer.
Для настройки каналов переходим на вкладку «Каналы» и с помощью правой кнопки мыши добавляем новый канал:
Вводим название канала — buzzer. Устанавливаем галку «Чтение (подписка)». Вводим топик для чтения — /devices/buzzer/controls/enabled.
Для управления зуммером ставим галку «Запись (публикация)». Вводим топик для публикации — /devices/buzzer/controls/enabled/on.
Вводим сообщение для публикации — value. Будет передаваться 1 или 0 в зависимости от состояния кнопки, к которой мы привяжем этот канал.
Привяжем канал к свойству state вентилятора FAN_001.
- Считывание напряжения.
Для настройки канала считывания напряжения Vin воспользуемся встроенным в систему сканером каналов.
Правой кнопкой мыши на папке All выбираем «Сканировать каналы»:
В окне сканера нажимаем кнопку «Сканировать». Открывается дерево доступных топиков контроллера Wiren Board:
Находим топик Vin и с помощью двойного клика переносим его в набор каналов. Аналогично можно перенести в этот набор и другие топики.
Нажимаем кнопку «Добавить каналы»:
В результате мы получаем канал с названием devices_power_status_controls_Vin.
Добавление устройства
В нашем примере нет устройства, к которому можно привязать полученный канал. Добавим новое устройство — через вкладки «Универсальные» / «Датчик аналоговый»:
Привяжем свойство value этого устройства к каналу, нажав кнопку привязки:
В окне привязки к каналу нажмем кнопку «OK» на канале mqttclient1.devices_power_status_controls_Vin:
Канал привязан. Нажмем кнопку «Сохранить»:
Визуализация
Разместим новое устройство AI_003 на контейнере с примерами устройств 1:
Нажатием правой кнопки мыши в области контейнера вызываем меню: «Добавить элемент» / Text.
При желании можно настроить цвет и размер текста, но главное — отобразить в этом поле значение канала. Для этого нажмем на три точки в строке «Значение» и выберем пункт «Привязать».
Поставим галку на свойстве value устройства AI_003 и нажмем кнопку «OK».
Обязательно нужно нажать кнопку «Сохранить».
На этом все настройки закончены, можно посмотреть результат.
Результат
Перейдем на пользовательский интерфейс, для этого можно набрать в адресной строке браузера http://192.168.0.128:8088. Это тот же запрос, как при входе в интерфейс разработчика, но без завершающего /admin.
Второй вариант — просто нажать кнопку перехода на пользовательский интерфейс:
Пользовательский интерфейс
В пользовательском интерфейсе видим значение напряжения Vin.
При нажатии на кнопку вентилятора можно включить/выключить зуммер:
Удаление
После тестирования систему IntraSCADA можно удалить.
Чтобы остановить систему, нужно выполнить команду:
sudo systemctl disable ih-v5
Чтобы удалить папки, введем:
sudo rm -R /mnt/data/opt/ih-v5 sudo rm -R /mnt/data/var/lib/ih-v5