|
|
(не показано 16 промежуточных версий этого же участника) |
Строка 1: |
Строка 1: |
| {{DISPLAYTITLE: Установка IntraSCADA на контроллер Wiren Board}} | | {{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]]. |
|
| |
|
| Интерфейсы управления: | | Интерфейсы управления: |
Строка 9: |
Строка 9: |
| * МЭК 61131 | | * МЭК 61131 |
|
| |
|
| Если у контроллера Wiren Board с установленной IntraSCADA нет выделенного IP-адреса, то доступ к нему можно получить по P2P. | | Если у контроллера Wiren Board с установленной IntraSCADA нет выделенного внешнего IP-адреса, то доступ к нему можно получить по P2P. |
|
| |
|
| == Установка == | | == Установка == |
Строка 25: |
Строка 25: |
|
| |
|
| === Вход в систему === | | === Вход в систему === |
| Теперь нужно войти в систему, нам понадобятся данные, сохранённые при установке:
| | {{Wbincludes:IntraScadaHouse Enter to System}} |
| # Перейдите по ссылке, например, http://192.168.2.23:8088/admin , где ''192.168.2.23'' — IP-адрес вашего контроллера.
| |
| # Введите логин ''admin'' и пароль ''202020''.
| |
| | |
| Если вы успешно вошли в систему, установка завершена, можно переходить к активации лицензии и настройке.
| |
|
| |
|
| <gallery mode="packed" heights="200px" caption="Вход в систему"> | | <gallery mode="packed" heights="200px" caption="Вход в систему"> |
Строка 37: |
Строка 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"> |
Строка 45: |
Строка 41: |
| </gallery> | | </gallery> |
|
| |
|
| == Настройка устройств Wiren Board == | | == Работа с устройствами Wiren Board == |
| === Установка MQTT-плагина ===
| | В Wiren Board все исполнительные устройства представлены одним или несколькими MQTT-каналами, список которых можно найти в [[Wiren Board Web Interface#mqtt-channels | стандартном веб-интерфейсе]]. |
| 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>
| |
|
| |
|
| === Настройка каналов ===
| | Все настройки делаются в интерфейсе IntraSCADA, на странице настройки MQTT-клиента. |
| Для настройки каналов нам понадобятся имена MQTT-каналов, которые можно найти в [[Wiren Board Web Interface#mqtt-channels | стандартном веб-интерфейсе]].
| |
|
| |
|
| Все настройки будут делаться в интерфейсе IntraSCADA, на странице настройки MQTT-клиента.
| | {{Wbincludes:IntraScadaHouse Working with 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-каналов"> |
Строка 101: |
Строка 55: |
| </gallery> | | </gallery> |
|
| |
|
| '''Buzzer привяжем к Вентилятору''', который уже есть в демонстрационной конфигурации, поэтому сразу переходим к настройке каналов.
| | {{Wbincludes:IntraScadaHouse Working with MQTT 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 | Вызов окна привязки канала к устройству |
Строка 117: |
Строка 63: |
| </gallery> | | </gallery> |
|
| |
|
| '''CPU Temperature'''. Здесь сперва мы создадим новое устройство, а потом настроим каналы:
| | {{Wbincludes:IntraScadaHouse Working with MQTT CPU Temp}} |
| # Выберите в панели слева '''Устройства'''.
| |
| # Разверните в дереве элемент '''Устройства''' и выделите элемент '''Группа 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 | Добавление аналогового датчика |
Строка 133: |
Строка 73: |
|
| |
|
| == Визуализация == | | == Визуализация == |
| Для визуализации мы воспользуемся встроенным примером дашборда:
| | {{Wbincludes:IntraScadaHouse Dashboard}} |
| # Выберите в панели слева пункт '''Визуализация'''.
| |
| # Потом в дереве '''Контейнеры → Для Examples → Примеры устройств 1''' и вкладка '''Редактор'''.
| |
|
| |
|
| Вентилятор, который мы привязали к Buzzer здесь уже есть, поэтому добавим наш датчик температуры:
| |
| # Нажмите правой кнопкой в свободное место дашборда.
| |
| # В контекстном меню '''Добавить шаблон → Датчики → Датчик температуры'''.
| |
| # Расположите новый элемент в поле редактора.
| |
| # В правой панели нажмите на кнопку '''Привязка → три точки напротив value → Привязать'''.
| |
| # Откроется окно с датчиками, выберите там созданный ранее датчик '''AI_003-Датчик аналоговый''', найдите '''value''' и нажмите на кнопку '''ОК'''.
| |
| # Нажмите кнопку '''Сохранить'''.
| |
|
| |
|
| <gallery mode="packed" heights="100px" caption="Настройка дашборда"> | | <gallery mode="packed" heights="100px" caption="Настройка дашборда"> |
Строка 152: |
Строка 83: |
| </gallery> | | </gallery> |
|
| |
|
| Теперь проверим результат:
| | {{Wbincludes:IntraScadaHouse Dashboard Check}} |
| # Нажмите вверху страницы кнопку '''Интерфейс пользователя'''.
| |
| # Перейдите в раздел '''Примеры'''.
| |
| | |
| Теперь нажатие на иконку вентилятора будет включать Buzzer контроллера, а под ним будет отображаться температура процессора.
| |
|
| |
|
| <gallery mode="packed" heights="150px" caption="Дашборд"> | | <gallery mode="packed" heights="100px" 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 | Раздел ''Примеры'' |
Строка 173: |
Строка 100: |
| # Сохраните ключ к себе на компьютер и нажмите кнопку '''Деактивировать'''. | | # Сохраните ключ к себе на компьютер и нажмите кнопку '''Деактивировать'''. |
|
| |
|
| Выполните команду:
| | Для полного удаления IntraHouse вместе с проектами и установленными плагинами, введите: |
| <syntaxhighlight lang="bash"> | | <syntaxhighlight lang="bash"> |
| apt remove intrascada | | apt purge intrascada |
| </syntaxhighlight> | | </syntaxhighlight> |
|
| |
|
| == Полезные ссылки == | | == Полезные ссылки == |
| * [https://docs.intrascada.com/ru/pg244 Инструкция по установке IntraSCADA от производителя] | | * [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 тега] |