IntraSCADA: различия между версиями
(не показано 19 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
{{DISPLAYTITLE: | {{DISPLAYTITLE: Установка IntraSCADA на контроллер Wiren Board}} | ||
[[Image: IntraSCADA.png|300px|thumb|right| IntraSCADA]] | [[Image: IntraSCADA.png|300px|thumb|right| IntraSCADA]] | ||
== Описание == | == Описание == | ||
IntraSCADA — платформа для систем диспетчеризации зданий, мониторинга и автоматизации промышленных объектов и инженерных сооружений (СМИС). Поддерживаются протоколы Modbus, MQTT, OPC UA, SNMP. | |||
Интерфейсы управления: | Интерфейсы управления: | ||
Строка 9: | Строка 9: | ||
* МЭК 61131 | * МЭК 61131 | ||
Если у контроллера Wiren Board с установленной IntraSCADA нет выделенного | Если у контроллера Wiren Board с установленной IntraSCADA нет выделенного IP-адреса, то доступ к нему можно получить по P2P. | ||
== Установка == | == Установка == | ||
Строка 25: | Строка 25: | ||
=== Вход в систему === | === Вход в систему === | ||
Теперь нужно войти в систему, нам понадобятся данные, сохранённые при установке: | |||
# Перейдите по ссылке, например, http://192.168.2.23:8088/admin , где ''192.168.2.23'' — IP-адрес вашего контроллера. | |||
# Введите логин и пароль. | |||
Если вы успешно вошли в систему, установка завершена, можно переходить к активации лицензии и настройке. | |||
<gallery mode="packed" heights="200px" caption="Вход в систему"> | <gallery mode="packed" heights="200px" caption="Вход в систему"> | ||
Строка 33: | Строка 37: | ||
=== Активация лицензии === | === Активация лицензии === | ||
Для работы с реальными каналами нужна лицензия, мы будем использовать | Для работы с реальными каналами нужна лицензия, мы будем использовать бесплатную лицензию на 32 канала: | ||
# Получите ключ в [https://intrascada.com/product/intrascada-v5- | # Получите бесплатный ключ в [https://intrascada.com/product/intrascada-v5-32-tags/ интернет-магазине IntraSCADA]. | ||
# Зайдите в '''веб-интерфейс IntraSCADA''' на контроллере, откройте вкладку '''Лицензии''' и активируйте полученный ключ. | # Зайдите в '''веб-интерфейс IntraSCADA''' на контроллере, откройте вкладку '''Лицензии''' и активируйте полученный ключ. | ||
<gallery mode="packed" heights="200px" caption="Активация IntraSCADA"> | <gallery mode="packed" heights="200px" caption="Активация IntraSCADA"> | ||
Строка 41: | Строка 45: | ||
</gallery> | </gallery> | ||
== | == Настройка устройств Wiren Board == | ||
=== Установка MQTT-плагина === | |||
IntraSCADA через [[MQTT]] может работать с устройствами, которые подключены к контроллеру Wiren Board. Для этого нужно установить MQTT-плагин и настроить получение и отправку данных. | |||
Установите MQTT-плагин: | |||
# Перейдите в веб-интерфейсе IntraSCADA на вкладку '''Плагины'''. | |||
# Нажмите кнопку '''Проверить обновления'''. | |||
# Найдите в списке плагин '''mqttclient''' и нажмите на кнопку '''Установить'''. | |||
# Через несколько секунд внизу страницы появится сообщение об успешной установке. | |||
<gallery mode="packed" heights="200px" caption="Установка MQTT-плагина"> | |||
Image: 4. IntraSCADA Install mqttclient 1.png | Список доступных для установки плагинов | |||
Image: 4. IntraSCADA Install mqttclient 2.png | Плагин mqttclient установлен | |||
</gallery> | |||
=== Настройка MQTT-клиента === | |||
После установки плагина надо создать экземпляр MQTT-клиента и настроить его: | |||
# Выберите в левой панели пункт '''Источники данных'''. | |||
# Разверните в дереве '''Plugins''' и выберите '''MQTTCLIENT'''. | |||
# В контекстном меню выберите пункт '''Добавить экземпляр mqttclient1'''. | |||
# Если вы не меняли настройки MQTT-брокера в контроллере Wiren Board, то в настройках плагина оставьте значения по умолчанию. | |||
# Запустите плагин, для этого выберите в дереве '''mqttclient1''' и в контекстном меню выберите пункт '''Запустить плагин mqttclient1'''. | |||
<gallery mode="packed" heights="150px" caption="Настройка MQTT-клиента"> | |||
Image: 5. IntraSCADA Tuning mqttclient 1.png | Добавление экземпляра MQTT-клиента | |||
Image: 5. IntraSCADA Tuning mqttclient 2.png | Настройка подключения к MQTT-брокеру | |||
Image: 5. IntraSCADA Tuning mqttclient 3.png | Запуск MQTT-клиента | |||
</gallery> | |||
=== Настройка каналов === | |||
Для настройки каналов нам понадобятся имена MQTT-каналов, которые можно найти в [[Wiren Board Web Interface#mqtt-channels | стандартном веб-интерфейсе]]. | |||
Все настройки будут делаться в интерфейсе IntraSCADA, на странице настройки MQTT-клиента. | |||
Для примера настроим два устройства: | |||
# Buzzer — его мы привяжем в существующему устройству Вентилятор. | |||
# Датчик CPU Temperature — для него мы создадим своё устройство. | |||
Чтобы не вводить MQTT-каналы вручную, воспользуемся сканером каналов: | |||
# Выберите в дереве '''Plugins → MQTTCLIENT → mqttclient1''' и перейдите на вкладку '''Каналы'''. | |||
# Выберите '''ALL''' и в контекстном меню '''Сканировать каналы'''. | |||
# В открывшемся окне нажмите кнопку '''Сканировать'''. | |||
# Найдите в списке нужные каналы и добавьте их в таблицу двойным кликом: | |||
#: <code>/devices/buzzer/controls/enabled </code> | |||
#: <code>/devices/hwmon/controls/CPU Temperature </code> | |||
# В поле '''Channel''' задайте имена выбранным каналам, например, ''Buzzer'' и ''CPU_Temperature''. | |||
# Нажмите кнопку '''Добавить каналы'''. | |||
В результате выбранные каналы будут добавлены в дерево '''ALL''' и автоматически настроены на получение сообщений (чтение). | |||
<gallery mode="packed" heights="100px" caption="Добавление MQTT-каналов"> | <gallery mode="packed" heights="100px" caption="Добавление MQTT-каналов"> | ||
Строка 55: | Строка 101: | ||
</gallery> | </gallery> | ||
'''Buzzer привяжем к Вентилятору''', который уже есть в демонстрационной конфигурации, поэтому сразу переходим к настройке каналов. | |||
Разверните дерево ALL, выберите канал Buzzer и заполните поля: | |||
* Привязка к устройcтву — ''FAN_001'', свойство ''state''. | |||
* Канал — ''Buzzer''. | |||
* Устанавливаем флажки ''Чтение'' и ''Запись''. | |||
* Топик для подписки — <code>/devices/buzzer/controls/enabled</code>. | |||
* Формула извлечения значения — оставьте пустым. | |||
* Топик для публикации, такой же как для подписки, только с '''/on''' на конце — <code>/devices/buzzer/controls/enabled/on</code>. | |||
* Сообщение для публикации — ''value''. | |||
* Нажмите кнопку '''Сохранить'''. | |||
<gallery mode="packed" heights="150px" caption="Настройка Buzzer"> | <gallery mode="packed" heights="150px" caption="Настройка Buzzer"> | ||
Image: 8. IntraSCADA Buzzer Tuning 1.png | Вызов окна привязки канала к устройству | Image: 8. IntraSCADA Buzzer Tuning 1.png | Вызов окна привязки канала к устройству | ||
Строка 63: | Строка 117: | ||
</gallery> | </gallery> | ||
'''CPU Temperature'''. Здесь сперва мы создадим новое устройство, а потом настроим каналы: | |||
# Выберите в панели слева '''Устройства'''. | |||
# Разверните в дереве элемент '''Устройства''' и выделите элемент '''Группа 1'''. | |||
# В контекстном меню выберите '''Новое устройство → Универсальные → Датчик аналоговый'''. | |||
# Перейдите на вкладку '''Свойства''' и привяжите в столбце '''Канал''' свойство '''value''' к нашему топику '''mqttclient1.CPU_Temp''', который мы добавили на этапе автоматического сканирования. | |||
# Нажмите кнопку '''Сохранить'''. | |||
Теперь всё готово, чтобы вывести данные с наших устройств на пользовательский дашборд. | |||
<gallery mode="packed" heights="100px" caption="Настройка CPU Temperature"> | <gallery mode="packed" heights="100px" caption="Настройка CPU Temperature"> | ||
Image: 9. IntraSCADA CPU Temp Tuning 1.png | Добавление аналогового датчика | Image: 9. IntraSCADA CPU Temp Tuning 1.png | Добавление аналогового датчика | ||
Строка 73: | Строка 133: | ||
== Визуализация == | == Визуализация == | ||
Для визуализации мы воспользуемся встроенным примером дашборда: | |||
# Выберите в панели слева пункт '''Визуализация'''. | |||
# Потом в дереве '''Контейнеры → Для Examples → Примеры устройств 1''' и вкладка '''Редактор'''. | |||
Вентилятор, который мы привязали к Buzzer здесь уже есть, поэтому добавим наш датчик температуры: | |||
# Нажмите правой кнопкой в свободное место дашборда. | |||
# В контекстном меню '''Добавить шаблон → Датчики → Датчик температуры'''. | |||
# Расположите новый элемент в поле редактора. | |||
# В правой панели нажмите на кнопку '''Привязка → три точки напротив value → Привязать'''. | |||
# Откроется окно с датчиками, выберите там созданный ранее датчик '''AI_003-Датчик аналоговый''', найдите '''value''' и нажмите на кнопку '''ОК'''. | |||
# Нажмите кнопку '''Сохранить'''. | |||
<gallery mode="packed" heights="100px" caption="Настройка дашборда"> | <gallery mode="packed" heights="100px" caption="Настройка дашборда"> | ||
Image: 10. IntraSCADA Visual 1.png | Добавление датчика температуры | Image: 10. IntraSCADA Visual 1.png | Добавление датчика температуры | ||
Image: 10. IntraSCADA Visual 2.png | Привязка канала к датчику | Image: 10. IntraSCADA Visual 2.png | Привязка канала к датчику тепературы | ||
Image: 10. IntraSCADA Visual 3.png | Выбор канала | Image: 10. IntraSCADA Visual 3.png | Выбор канала | ||
Image: 10. IntraSCADA Visual 4.png | Результат | Image: 10. IntraSCADA Visual 4.png | Результат | ||
</gallery> | </gallery> | ||
Теперь проверим результат: | |||
# Нажмите вверху страницы кнопку '''Интерфейс пользователя'''. | |||
# Перейдите в раздел '''Примеры'''. | |||
Теперь нажатие на иконку вентилятора будет включать Buzzer контроллера, а под ним будет отображаться температура процессора. | |||
<gallery mode="packed" heights=" | <gallery mode="packed" heights="150px" caption="Дашборд"> | ||
Image: 11. IntraSCADA Dash 1.png | Кнопка ''Интерфейс пользователя'' | Image: 11. IntraSCADA Dash 1.png | Кнопка ''Интерфейс пользователя'' | ||
Image: 11. IntraSCADA Dash 2.png | Раздел ''Примеры'' | Image: 11. IntraSCADA Dash 2.png | Раздел ''Примеры'' | ||
Строка 100: | Строка 173: | ||
# Сохраните ключ к себе на компьютер и нажмите кнопку '''Деактивировать'''. | # Сохраните ключ к себе на компьютер и нажмите кнопку '''Деактивировать'''. | ||
Остановите сервис и отключите его автозапуск: | |||
<syntaxhighlight lang="bash"> | |||
systemctl stop ih-v5 && systemctl disable ih-v5 | |||
</syntaxhighlight> | |||
Удалите файл описания сервиса: | |||
<syntaxhighlight lang="bash"> | |||
rm /etc/systemd/system/ih-v5.service | |||
</syntaxhighlight> | |||
Удалите папки, куда была установлена IntraSCADA: | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
rm -R /mnt/data/opt/ih-v5 && rm -R /mnt/data/var/lib/ih-v5 | |||
</syntaxhighlight> | </syntaxhighlight> | ||
== Полезные ссылки == | == Полезные ссылки == | ||
* [https://docs.intrascada.com/ru/ | * [https://docs.intrascada.com/ru/pg244 Инструкция по установке IntraSCADA от производителя] | ||
* [https://intrascada.com/ru/ Сайт IntraSCADA] | * [https://intrascada.com/ru/ Сайт IntraSCADA] | ||
* [https://intrascada.com/ru/product/intrascada-v5-32/ Получить ключ на 32 тега] | * [https://intrascada.com/ru/product/intrascada-v5-32/ Получить ключ на 32 тега] |
Версия 16:44, 16 декабря 2022
Описание
IntraSCADA — платформа для систем диспетчеризации зданий, мониторинга и автоматизации промышленных объектов и инженерных сооружений (СМИС). Поддерживаются протоколы Modbus, MQTT, OPC UA, SNMP.
Интерфейсы управления:
- Веб-интерфейс, который работает в популярных браузерах, таких как Firefox, Chrome, Safari.
- Приложение на персональный компьютер.
- МЭК 61131
Если у контроллера Wiren Board с установленной IntraSCADA нет выделенного IP-адреса, то доступ к нему можно получить по P2P.
Установка
Общая информация
Чтобы не потерять установленный софт и его данные, обновляйте ПО контроллера только через менеджер пакетов apt. Подробнее читайте в статье Программное обеспечение Wiren Board.
Встроенный флеш-накопитель контроллера разбит на разделы и для пользователя отведён самый большой из них, который монтируется в папку /mnt/data
. Нужно учесть эту особенность при установке программ, а также при обновлении прошивки контроллера.
Копируйте команды из инструкции, вставляйте их в консоль контроллера с помощью клавиш Shift+Insert и запускайте клавишей Enter. В случае ошибок, внимательно читайте вывод, там будут инструкции и подсказки.
Установить IntraSCADA можно командой:
apt update && apt install intrascada
Вместе с пакетом будет установлен плагин для работы с MQTT и демонстрационный дашборд.
Вход в систему
Теперь нужно войти в систему, нам понадобятся данные, сохранённые при установке:
- Перейдите по ссылке, например, http://192.168.2.23:8088/admin , где 192.168.2.23 — IP-адрес вашего контроллера.
- Введите логин и пароль.
Если вы успешно вошли в систему, установка завершена, можно переходить к активации лицензии и настройке.
Активация лицензии
Для работы с реальными каналами нужна лицензия, мы будем использовать бесплатную лицензию на 32 канала:
- Получите бесплатный ключ в интернет-магазине IntraSCADA.
- Зайдите в веб-интерфейс IntraSCADA на контроллере, откройте вкладку Лицензии и активируйте полученный ключ.
Настройка устройств Wiren Board
Установка MQTT-плагина
IntraSCADA через MQTT может работать с устройствами, которые подключены к контроллеру Wiren Board. Для этого нужно установить MQTT-плагин и настроить получение и отправку данных.
Установите MQTT-плагин:
- Перейдите в веб-интерфейсе IntraSCADA на вкладку Плагины.
- Нажмите кнопку Проверить обновления.
- Найдите в списке плагин mqttclient и нажмите на кнопку Установить.
- Через несколько секунд внизу страницы появится сообщение об успешной установке.
Настройка MQTT-клиента
После установки плагина надо создать экземпляр MQTT-клиента и настроить его:
- Выберите в левой панели пункт Источники данных.
- Разверните в дереве Plugins и выберите MQTTCLIENT.
- В контекстном меню выберите пункт Добавить экземпляр mqttclient1.
- Если вы не меняли настройки MQTT-брокера в контроллере Wiren Board, то в настройках плагина оставьте значения по умолчанию.
- Запустите плагин, для этого выберите в дереве mqttclient1 и в контекстном меню выберите пункт Запустить плагин mqttclient1.
Настройка каналов
Для настройки каналов нам понадобятся имена MQTT-каналов, которые можно найти в стандартном веб-интерфейсе.
Все настройки будут делаться в интерфейсе IntraSCADA, на странице настройки MQTT-клиента.
Для примера настроим два устройства:
- Buzzer — его мы привяжем в существующему устройству Вентилятор.
- Датчик CPU Temperature — для него мы создадим своё устройство.
Чтобы не вводить MQTT-каналы вручную, воспользуемся сканером каналов:
- Выберите в дереве Plugins → MQTTCLIENT → mqttclient1 и перейдите на вкладку Каналы.
- Выберите ALL и в контекстном меню Сканировать каналы.
- В открывшемся окне нажмите кнопку Сканировать.
- Найдите в списке нужные каналы и добавьте их в таблицу двойным кликом:
/devices/buzzer/controls/enabled
/devices/hwmon/controls/CPU Temperature
- В поле Channel задайте имена выбранным каналам, например, Buzzer и CPU_Temperature.
- Нажмите кнопку Добавить каналы.
В результате выбранные каналы будут добавлены в дерево ALL и автоматически настроены на получение сообщений (чтение).
Buzzer привяжем к Вентилятору, который уже есть в демонстрационной конфигурации, поэтому сразу переходим к настройке каналов. Разверните дерево ALL, выберите канал Buzzer и заполните поля:
- Привязка к устройcтву — FAN_001, свойство state.
- Канал — Buzzer.
- Устанавливаем флажки Чтение и Запись.
- Топик для подписки —
/devices/buzzer/controls/enabled
. - Формула извлечения значения — оставьте пустым.
- Топик для публикации, такой же как для подписки, только с /on на конце —
/devices/buzzer/controls/enabled/on
. - Сообщение для публикации — value.
- Нажмите кнопку Сохранить.
CPU Temperature. Здесь сперва мы создадим новое устройство, а потом настроим каналы:
- Выберите в панели слева Устройства.
- Разверните в дереве элемент Устройства и выделите элемент Группа 1.
- В контекстном меню выберите Новое устройство → Универсальные → Датчик аналоговый.
- Перейдите на вкладку Свойства и привяжите в столбце Канал свойство value к нашему топику mqttclient1.CPU_Temp, который мы добавили на этапе автоматического сканирования.
- Нажмите кнопку Сохранить.
Теперь всё готово, чтобы вывести данные с наших устройств на пользовательский дашборд.
Визуализация
Для визуализации мы воспользуемся встроенным примером дашборда:
- Выберите в панели слева пункт Визуализация.
- Потом в дереве Контейнеры → Для Examples → Примеры устройств 1 и вкладка Редактор.
Вентилятор, который мы привязали к Buzzer здесь уже есть, поэтому добавим наш датчик температуры:
- Нажмите правой кнопкой в свободное место дашборда.
- В контекстном меню Добавить шаблон → Датчики → Датчик температуры.
- Расположите новый элемент в поле редактора.
- В правой панели нажмите на кнопку Привязка → три точки напротив value → Привязать.
- Откроется окно с датчиками, выберите там созданный ранее датчик AI_003-Датчик аналоговый, найдите value и нажмите на кнопку ОК.
- Нажмите кнопку Сохранить.
Теперь проверим результат:
- Нажмите вверху страницы кнопку Интерфейс пользователя.
- Перейдите в раздел Примеры.
Теперь нажатие на иконку вентилятора будет включать Buzzer контроллера, а под ним будет отображаться температура процессора.
Проекты
IntraSCADA позволяет переносить настройки между контроллерами с помощью проектов, читайте подробнее в документации.
Удаление
Деактивируйте ключ, чтобы иметь возможность использовать его потом:
- Зайдите в веб-интерфейс IntraSCADA на контроллере.
- Откройте вкладку Лицензии и найдите в таблице свой ключ.
- Сохраните ключ к себе на компьютер и нажмите кнопку Деактивировать.
Остановите сервис и отключите его автозапуск:
systemctl stop ih-v5 && systemctl disable ih-v5
Удалите файл описания сервиса:
rm /etc/systemd/system/ih-v5.service
Удалите папки, куда была установлена IntraSCADA:
rm -R /mnt/data/opt/ih-v5 && rm -R /mnt/data/var/lib/ih-v5
Полезные ссылки
- Инструкция по установке IntraSCADA от производителя
- Сайт IntraSCADA
- Получить ключ на 32 тега
- Онлайн-демо