IntraSCADA: различия между версиями

 
(не показаны 44 промежуточные версии 2 участников)
Строка 1: Строка 1:
{{Draft}}
{{DISPLAYTITLE: Использование IntraSCADA с контроллером Wiren Board}}
[[Image: IntraSCADA.png|300px|thumb|right| IntraSCADA]]
[[Image: IntraSCADA.png|300px|thumb|right| IntraSCADA]]
== Описание ==
== Описание ==
IntraSCADA — платформа для систем диспетчеризации зданий, мониторинга и автоматизации промышленных объектов и инженерных сооружений (СМИС). Поддерживаются протоколы Modbus, MQTT, OPC UA, SNMP.
[https://intrascada.com/ IntraSCADA] — платформа для систем диспетчеризации зданий, мониторинга и автоматизации промышленных объектов и инженерных сооружений (СМИС). Поддерживаются протоколы [[Modbus]], [[MQTT]], [[OPC UA]], [[SNMP]].


Интерфейсы управления:
Интерфейсы управления:
* Веб-интерфейс, который работает в популярных браузерах, таких как Chrome, Safari.
* Веб-интерфейс, который работает в популярных браузерах, таких как Firefox, Chrome, Safari.
* [https://intrascada.com/ru/product/desktop-app/ Приложение на персональный компьютер].
* [https://intrascada.com/ru/product/desktop-app/ Приложение на персональный компьютер].
* МЭК 61131


Если у контроллера Wiren Board с установленной IntraSCADA нет выделенного IP-адреса, то доступ к нему можно получить по P2P.
Если у контроллера Wiren Board с установленной IntraSCADA нет выделенного внешнего IP-адреса, то доступ к нему можно получить по P2P.


== Установка ==
== Установка ==
Строка 16: Строка 17:
{{Wbincludes:Installing Software In Console}}
{{Wbincludes:Installing Software In Console}}


=== Процесс установки ===
Установить IntraSCADA можно командой:
Производитель IntraSCADA учёл особенности контроллеров Wiren Board в скрипте установке, поэтому просто ставим необходимые пакеты и запускаем установку:
# Установите sudo:
#: <syntaxhighlight lang="bash">
apt update && apt install sudo
</syntaxhighlight>
# Скачайте и запустите скрипт установки, это делается одной командой:
#: <syntaxhighlight lang="bash">
curl -sL https://git.io/JYAeq | sudo -E bash -s ru
</syntaxhighlight>
 
В команде выше <code>ru</code> — это язык устанавливаемого ПО, для английской версии используйте <code>en</code>.
 
В процессе установки будет показано сообщение, на которое можно не обращать внимание:  
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
sudo: unable to resolve host wirenboard-AWE7DENS: No such file or directory
apt update && apt install intrascada
</syntaxhighlight>
</syntaxhighlight>


Установка занимает порядка 5 минут, в конце будет показано сообщение с ссылками и логином/паролем для входа, сохраните их:
Вместе с пакетом будет установлен плагин для работы с MQTT и демонстрационный дашборд.
<syntaxhighlight lang="bash">
Login: admin
Password: 202020                                            
Web interface: http://192.168.2.23:8088/admin, http://192.168.42.1:8088/admin
Complete! Thank you.
</syntaxhighlight>
<gallery mode="packed" heights="200px" caption="Установка">
Image: 0. IntraSCADA Install 1.png | Процесс установки
Image: 0. IntraSCADA Install 2.png | Сообщение с адресом, логином и паролем
</gallery>


=== Вход в систему ===
=== Вход в систему ===
Теперь нужно войти в систему, нам понадобятся данные, сохранённые при установке:
{{Wbincludes:IntraScadaHouse Enter to System}}
# Перейдите по ссылке, например, http://192.168.2.23:8088/admin , где ''192.168.2.23'' — IP-адрес вашего контроллера.
# Введите логин и пароль.
 
Если вы успешно вошли в систему, установка завершена, можно переходить к настройке.


<gallery mode="packed" heights="200px" caption="Вход в систему">
<gallery mode="packed" heights="200px" caption="Вход в систему">
Строка 59: Строка 33:


=== Активация лицензии ===
=== Активация лицензии ===
Для работы с реальными каналами нужна лицензия, мы будем использовать бесплатную лицензию на 32 канала:
Для работы с реальными каналами нужна лицензия, мы будем использовать демонстрационную лицензию на 100 каналов с ограничением 30 дней:
# Получите бесплатный ключ в [https://intrascada.com/product/intrascada-v5-32-tags/ интернет-магазине IntraSCADA].
# Получите ключ в [https://intrascada.com/product/intrascada-v5-demo/ интернет-магазине IntraSCADA].
# Зайдите в '''веб-интерфейс IntraSCADA''' на контроллере, откройте вкладку '''Лицензии''' и активируйте полученный ключ.
# Зайдите в '''веб-интерфейс IntraSCADA''' на контроллере, откройте вкладку '''Лицензии''' и активируйте полученный ключ.
<gallery mode="packed" heights="200px" caption="Активация IntraSCADA">
<gallery mode="packed" heights="200px" caption="Активация IntraSCADA">
Строка 67: Строка 41:
</gallery>
</gallery>


== Настройка устройств Wiren Board ==
== Работа с устройствами Wiren Board ==
=== Установка MQTT-плагина ===
В Wiren Board все исполнительные устройства представлены одним или несколькими MQTT-каналами, список которых можно найти в [[Wiren Board Web Interface#mqtt-channels | стандартном веб-интерфейсе]].
IntraSCADA может работать с Modbus-устройствами через [[MQTT]], для этого нужно установить 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 | стандартном веб-интерфейсе]] контроллера '''Settings → MQTT Channels'''.
 
Все настройки будут делаться в интерфейсе IntraSCADA, на странице настройки MQTT-клиента.


Для примера настроим два устройства:
Все настройки делаются в интерфейсе IntraSCADA, на странице настройки MQTT-клиента.
# Buzzer — его мы привяжем в существующему устройству Вентилятор.
# Датчик CPU Temperature — для него мы создадим своё устройство.


Чтобы не вводить MQTT-каналы вручную, воспользуемся сканером каналов:
{{Wbincludes:IntraScadaHouse Working with MQTT}}
# Выберите в дереве '''Plugins → MQTTCLIENT → mqttclient1'''  и перейдите на вкладку '''Каналы'''.
# Выберите '''ALL''' и в контекстном меню '''Сканировать каналы'''.
# Найдите в списке нужные и добавьте из в таблицу двойным кликом:
#: <code>/devices/buzzer/controls/enabled </code>
#: <code>/devices/hwmon/controls/CPU Temperature </code>
# Назначьте каналам свои имена или оставьте значения по умолчанию.
# Нажмите кнопку '''Добавить каналы'''.
 
В результате выбранные каналы будут добавлены в дерево '''ALL''' и автоматически настроены на получение сообщений (чтение).


<gallery mode="packed" heights="100px" caption="Добавление MQTT-каналов">
<gallery mode="packed" heights="100px" caption="Добавление MQTT-каналов">
Строка 122: Строка 55:
</gallery>
</gallery>


[[Image: 8. IntraSCADA Buzzer Tuning.png |300px|thumb|right| Настройка Buzzer ]]
{{Wbincludes:IntraScadaHouse Working with MQTT Buzzer}}
'''Buzzer привяжем к Вентилятору''', который уже есть в демонстрационной конфигурации, поэтому сразу переходим к настройке каналов:
* Привязка к устройcтву — FAN_001, свойство state.
* Канал — buzzer.
* Устанавливаем флажки Чтение и Запись.
* Топик для подписки — <code>/devices/buzzer/controls/enabled</code>.
* Формула извлечения значения — оставьте пустым.
* Топик для публикации — <code>/devices/buzzer/controls/enabled/on</code>.
* Сообщение для публикации — value.
* Нажмите кнопку '''Сохранить'''.


'''CPU Temperature'''. Здесь сперва мы создадим новое устройство, а потом настроим каналы:
<gallery mode="packed" heights="150px" caption="Настройка Buzzer">
# Выберите на меню слева '''Устройства''', потом '''Группа 1'''
Image: 8. IntraSCADA Buzzer Tuning 1.png | Вызов окна привязки канала к устройству
# В контекстном меню выберите '''Новое устройство → Универсальные → Датчик аналоговый'''.
Image: 8. IntraSCADA Buzzer Tuning 2.png | Выбор поля устройства для привязки
# Перейдите на вкладку '''Свойства''' и привяжите свойство '''value''' этого устройства к нашему топику '''mqttclient1.CPU_Temp''', который мы добавили на этапе автоматического сканирования.
Image: 8. IntraSCADA Buzzer Tuning.png | Пример заполнения полей
# Нажмите кнопку '''Сохранить'''.
</gallery>
 
{{Wbincludes:IntraScadaHouse Working with MQTT 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 | Добавление аналогового датчика
Строка 148: Строка 73:


== Визуализация ==
== Визуализация ==
Для визуализации мы воспользуемся встроенным примером дашборда:
{{Wbincludes:IntraScadaHouse Dashboard}}
# Выберите в панели слева пункт '''Визуализация'''.
# Потом в дереве '''Контейнеры → Для 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>


Теперь проверим результат:
{{Wbincludes:IntraScadaHouse Dashboard Check}}
# Нажмите вверху страницы кнопку '''Интерфейс пользователя'''.
# Перейдите в раздел '''Примеры'''.


Теперь нажатие на иконку вентилятора будет включать Buzzer контроллера, а под ним будет отображаться температура процессора.
<gallery mode="packed" heights="100px" caption="Дашборд">
 
<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 | Раздел ''Примеры''
Image: 11. IntraSCADA Dash 3.png | Вентилятор и температура
Image: 11. IntraSCADA Dash 3.png | Вентилятор и температура
</gallery>
</gallery>
== Проекты ==
IntraSCADA позволяет переносить настройки между контроллерами с помощью проектов, читайте подробнее в [https://docs.intrascada.com/ru/pg173 документации].


== Удаление ==
== Удаление ==
Остановите и отключите сервис:
Деактивируйте ключ, чтобы иметь возможность использовать его потом:
<syntaxhighlight lang="bash">
# Зайдите в веб-интерфейс IntraSCADA на контроллере.
systemctl stop ih-v5 && systemctl disable ih-v5
# Откройте вкладку '''Лицензии''' и найдите в таблице свой ключ.
</syntaxhighlight>
# Сохраните ключ к себе на компьютер и нажмите кнопку '''Деактивировать'''.


Удалите описание сервиса и папки, куда была установлена IntraSCADA:
Для полного удаления IntraHouse вместе с проектами и установленными плагинами, введите:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
rm /etc/systemd/system/ih-v5.service && rm -R /mnt/data/opt/ih-v5 && rm -R /mnt/data/var/lib/ih-v5
apt purge intrascada
</syntaxhighlight>
</syntaxhighlight>


== Полезные ссылки ==
== Полезные ссылки ==
* [https://intrascada.com/ru/2021/06/wirenboard/ Инструкция по установке IntraSCADA на контроллер Wiren Board]
* [https://docs.intrascada.com/ru/ Официальная документация 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 тега]
* [https://intrascada.com/ru/demo-ru/ Онлайн-демо]
* [https://intrascada.com/ru/demo-ru/ Онлайн-демо]


{{Wbincludes:Device Page Footer}}
{{Wbincludes:Device Page Footer}}