Назначение
SCADA WebDisCo - веб-ориентированная платформа от компании "ФИОРД" для автоматизации различных процессов. WebDisCo позволяет создавать и визуализировать системы диспетчеризации различных инженерных систем на предприятиях, в жилых и коммерческих помещениях.
Благодаря поддержке MQTT можно настроить интеграцию WebDisCo с линейкой контроллеров Wiren Board разными способами:
- установка пакета WebDisCo непосредственно на контроллер Wiren Board, используя средства операционной системы Linux, как на одноплатный ПК и управлять устройствами внутри одного контроллера;
- управление несколькими контроллерами с удалённого сервера или другого контроллера Wiren Board в роли сервера c установленным WebDisCo.
SCADA WebDisCo, помимо MQTT, поддерживает другие способы коммуникаций, которые можно комбинировать между собой в зависимости от решаемой задачи: ОРС, FDA, ModbusTCP, Modbus RTU, DCON.
Работа WebDisCo на контроллере Wiren Board
Установка
Установочный пакет SCADA WebDisCo по умолчанию не идёт в комплекте с контроллером Wiren Board.
Установка SCADA WebDisCo:
- Скачать дистрибутив с архитектурой, соответствующей вашему контроллеру с официального сайта разработчика
- Распаковать и скопировать в корень файловой системы контроллера
- Выполнить команды:
sudo apt install ./webdisco_*verison*.deb
sudo systemctl restart webdisco
С другими способами установки можно ознакомиться в официальной инструкции разработчика.
Удаление
Для удаления SCADA WebDisCo выполните команду:
sudo apt purge webdisco
С другими способами удаления можно ознакомиться в официальной инструкции разработчика.
Управление сервисом WebDisCo
После установки в контроллере создаётся и запускается сервис webdisco.service и работает параллельно с основными сервисами Wiren Board.
Основные команды для управления сервисом WebDisCo:
- Узнать статус:
sudo systemctl status webdisco
- Перезагрузка:
sudo systemctl restart webdisco
- Включить автозапуск при старте контроллера:
sudo systemctl disable webdisco
- Отключить автозапуск при старте контроллера:
sudo systemctl enable webdisco
- Запустить сервис:
sudo systemctl start webdisco
- Остановить сервис:
sudo systemctl stop webdisco
Подключение к веб-интерфейсу
Для получения доступа к веб-интерфейсу SCADA WebDisCo необходимо:
- Узнать IP контроллера и перейти по адресу <IP контроллера>:8000
- Ввести логин и пароль, по умолчанию: admin/admin
Главная страница WebDisCo
Интерфейс официального демо-проекта WebDisCo
Пример работы через MQTT
Бесплатная версия SCADA WebDisCo поставляется сразу с демо-проектом, в котором нет примера коммуникации по MQTT.
Демо версия SCADA WebDisCo имеет ограничения по времени работы в режиме Исполнения и количестве тегов. Подробнее см. в официальной инструкции разработчика
Внимание! WebDisCo - может зависнуть при ошибке в создании нового типа коммуникации. В таком случае рекомендуется воспользоваться командой для перезагрузки сервиса WebDisCo через SSH
Пошаговая настройка коммуникации MQTT описана в официальной инструкции разработчика.
Для удобства тестирования Wiren Board разработали демо-версию проекта для WebDisCo только с коммуникацией по MQTT.
С его помощью можно протестировать возможности контроллера не прибегая к ручной настройке. Для этого необходимо импортировать проект после запуска пакета WebDisCo на контроллере Wiren Board.
Внимание! Демо версия тестировалась только на deb-пакете webdisco_2.7-191125_arm64.deb и контроллере Wiren Board 8
Далее описан пример создания коммуникации в ручную, без демо проекта.
Создание коммуникации MQTT вручную
- Перейти в режим разработчика
- Перейти в раздел "Коммуникации"
- Добавить новый тип коммуникации с помощью кнопки
- Настройки по умолчанию для локального управления:
- Название - любое, например "Test MQTT"
- Номер порта: 1883
- Таймаут: 500 мс
- Период опроса: 100 мс
- Период повторного переподключения: 60с
- Свитч Переподключение - активен
- IP-адрес: 127.0.0.1
- Свитч Устройство - активен
Добавление нового типа коммуникации в WebDisCo
Получение температуры CPU контроллера
- Перейти в раздел "Коммуникации" → "Test MQTT" → "Добавить новый узел"
- Заполнить параметры для контрола "CPU Temperature":
- Название - любое, например "CPU Temperature"
- Топик по умолчанию:
/devices/hwmon/controls/CPU Temperature
- Роль: "Sub"
- Нажать кнопки "Загрузить с контроллера" и "Создать переменные по тегам"
- Перейти в раздел "Мнемосхемы" → добавить "Text" → кликнуть правой мышкой и перейти в раздел "Анимации" → Перейти в раздел "Текст" и указать топик с атрибутом "payload"
Управление бузером в контроллере
- Перейти в раздел "Коммуникации" → "Test MQTT" →"Добавить новый узел"
- Заполнить параметры для контрола "Buzzer":
- Название - любое, например "Buzzer_control"
- Топик по умолчанию:
/devices/buzzer/controls/enabled/on
- Роль: "Pub"
- Нажать кнопки "Загрузить с контроллера" и "Создать переменные по тегам"
- Перейти в раздел "Переменные" → Редактирование атрибута переменной Buzzer_*_payload → Установить флаг Команда во вкладке "Строка"
- Перейти в раздел "Мнемосхемы" → добавить "Любую фигуру" → кликнуть правой мышкой и перейти в раздел "Анимации" → Перейти в раздел "Команда" и указать топик с атрибутом "payload", значение 1 или 0
Добавление нового MQTT узла в WebDisCo
Добавление атрибутов узла в WebDisCo
Установка флага Команда в переменных WebDisCo
Пример мнемосхемы WebDisCo
Техническая поддержка
Вопросы по использованию SCADA WebDisCo на Wiren Board можно задать через официальные каналы связи разработчика платформы: ссылка.
Полезные ссылки
Ссылка на официальный сайт разработчиков ПО.
Ссылка на документацию по установке и запуску.
Поддерживаемые контроллером Wiren Board системы верхнего уровня, приложения, способы программирования, протоколы и устройства
| Протоколы
|
| Опрос датчиков и работа с устройствами (в базовой комплектации)
|
1-Wire • DLMS/COSEM • Modbus RTU/TCP Master • ГОСТ МЭК 61107 • СПОДЭС (ГОСТ Р 58940-2020)
|
| Опрос датчиков и работа с устройствами (с помощью модулей расширения)
|
KNX • eBUS • OpenTherm • Z-Wave • Zigbee
|
| Опрос контроллера из систем верхнего уровня и с других устройств
|
KNX • Modbus RTU/TCP Slave • MQTT • OPC UA • SNMP • Zabbix • МЭК 104 • SmartWeb (Гидролого)
|
| Через шлюзы
|
DALI • LoRaWAN
|
| Системы верхнего уровня
|
| Системы мониторинга и SCADA
|
Grafana • Home Assistant • IntraHouse • IntraSCADA • Sprut.hub • MasterSCADA • Nagios • SimpLight SCADA • Rapid SCADA • SAYMON • Zabbix • iRidium Server • AggreGate • ТМИУС КП • Мажордом • SCADA WebDisCo • SCADA FUXA
|
| Приложения
|
| Управление с телефона |
MQTT Dash • iRidium • Home Assistant • Apple Home • Дом с Алисой • Салют! Умный дом • Мажордом
|
| Голосовые помощники
|
Siri • Салют • Алиса
|
| Способы программирования
|
| Визуальное программирование |
Node-RED
|
| Упрощённый текстовый движок правил
|
wb-rules
|
| Сценарии автоматизации без программирования
|
wb-scenarios
|
| Стандартное программирование
|
Python • C++ • Go • Node.js
|
| Языки программирования ПЛК
|
| FBD, ST, LD, SFC (МЭК 61131-3) |
MasterPLC • ISaGRAF • CODESYS • Maximum Automation Soft Controller • KLogic
|
| Протестированные устройства сторонних производителей
|
| Адаптеры протоколов
|
ECODim DALI GW2 • Arlight DALI-LOGIC-LITE-PS-x1 • Lavritech L1 Lite LoRaWAN • Шлюз БРШС-РК-485 (РИЭЛТА)
|
| Аудиоресиверы сетевые
|
URRI A1 • Skirell-Sound
|
| Датчики климата
|
DS18B20 и клоны • Kvadro 1WIRE-RS485 • Wellpro WP3066ADAM • Даджет MT8057/MT8057S • РД MSU21 • РД MSU24 • РД MSU34+TLP • РД MSU34+THLP • Эксис ИВТМ-7 М 3
|
| Датчики присутствия
|
MTDХ62-MB (MTD062-MB, MTD262-MB)
|
| Датчики уровня
|
ЭСКОРТ ДБ-2
|
| Универсальные датчики
|
TESLiOT (BLE)
|
| Диммеры
|
DALI • Philio PAD07-RU • Uniel UCH-M131RC/0808 • Uniel UCH-M141RC/0808 • РД DDL04R • РД DDL24 • РД DDM845R • Demid.Net
|
| Домофоны
|
Домофоны координатного типа: VIZIT (ВИЗИТ), Элтис, Цифрал, Техком, Метаком, Beward и др.
|
| Источники питания и ИБП
|
MEAN WELL DRS Series
|
| Кондиционеры
|
Haier YCJ-A002 •
Z-Wave ИК-передатчик PAR01-RU •
Hisense (ONOKOM-AIR-HS-3-MB-B, ONOKOM-AIR-HS-5-MB-B, ONOKOM-AIR-HS-6-MB-B) •
Daikin (ONOKOM-AIR-DK-1-MB-B, ONOKOM-AIR-DK-5-MB-B) •
Mitsubishi Electric (ONOKOM-AIR-ME-1-MB-B) •
Mitsubishi Heavy (ONOKOM-AIR-MH-2-MB-B) •
AUX (ONOKOM-AIR-AUX-1-MB-B) •
GREE (ONOKOM-AIR-GR-1-MB-B, ONOKOM-AIR-GR-3-MB-B, ONOKOM-AIR-GR-5-MB-B) •
MDV (ONOKOM-AIR-MD-1-MB-B, ONOKOM-AIR-MD-3-MB-B) •
VRF (ONOKOM-AIR-MD-VRF-MB-B, ONOKOM-AIR-AUX-VRF-MB-B, ONOKOM-AIR-CG-VRF-MB-B, ONOKOM-AIR-HS-VRF-MB-B) •
TCL (ONOKOM-AIR-TCL-1-MB-B, ONOKOM-AIR-TCL-3-MB-B, ONOKOM-AIR-TCL-6-MB-B) •
Hitachi (ONOKOM-AIR-HT-1-MB-B) •
TOSHIBA (ONOKOM-AIR-TB-1-MB-B) •
Haier (ONOKOM-AIR-HR-1-MB-B)
|
| Рекуператоры / вентиляция
|
VAKIO City Air 250/500 • Komfovent • Breezart Lux / Aqua • VENTMACHINE Colibri 650 GTC • TION (ONOKOM-AIR-TN-1-MB-B)
|
| Контроллеры вентиляции и климата
|
Тепломаш КЭВ-БЛОК-МК • Drivent V2
|
| Контроллеры холодильного оборудования
|
Carel BASIC(PYEZ)/EASY(PJEZ) • Danfoss EKC 204A1/AK-CC 210 • Danfoss EKC 202B • Danfoss EKC 202D • Danfoss ERC 211/ERC 213/ERC 214 • Eliwell IDPlus 974
|
| Метеостанции
|
Сокол-М
|
| Модули ввода-вывода
|
Wellpro WP8026ADAM • Wellpro WP8027ADAM • Wellpro WP8028ADAM • Wellpro WP9038ADAM
|
| Модули реле
|
РД DRB88 • Rubetek TZ78 • ICP DAS tM-P3R3 • ICP DAS LC-103 • Uniel UCH-M111RX/0808 • Uniel UCH-M121RX/0808
|
| Моторы для штор/Электрокарнизы
|
Akko AM82 • Dooya DM35EQ • Dooya DT82 • WinDeco • Somfy SDN (Sonesse и Glydea Series) • SunFlower KT82TV • Somfy RS485 RTS transmitter • Беспроводные Dooya/Somfy • Dauerhaft CM5 • Dauerhaft Roll 35/45 • Dauerhaft PRO RS • A-OK AM68 (LM100) • A-OK AM35
|
| Панели управления
|
Cityron ПУ-3 (Modbus) • Sonoff NSPanel (fw NXPanel) • EKF PRO-Screen • Skirell Panel
|
| Системы защиты от протечек
|
KAPLESTOP • Ensystec Leak Protect
|
| Считыватели карт (для СКУД)
|
Wiegand
|
| Счётчики воды
|
Пульсар • Пульсар-М • Счётчики с импульсным выходом
|
| Счётчики тепла
|
Пульсар
|
| Счётчики электроэнергии
|
CSQ PD561Z-9SY • Peacefair PZEM-016 • Eastron SDM120M • Eastron SDM220M • Меркурий 200 • Меркурий 201 • Меркурий 203.2T • Меркурий 206 • Меркурий 230 • Меркурий 231 • Меркурий 234 • Меркурий 236 • Милур 104 • Милур 105 • Милур 107 • Милур 305 • Милур 307 • Нева МТ 113 • Нева МТ 123 • Нева МТ 124 • Нева МТ 323 • Нева МТ 324 • Энергомера CE301 • Энергомера CE102M • Энергомера CE303 • Энергомера CE308 • Милур 107S
|
| Термостаты
|
BAC-002ALN • BAC-6000ALN • BAC-6000ELNW • BHT-6000 Series • BHT-006 Series • Heatit Z-TEMP2 • Siemens RDF302 • Ridan Greencon-R • Welrok az • ENGO EFAN
|
| Управление двигателями (преобразователи частоты)
|
Vacon/Danfoss 10 • Danfoss VLT Microdrive FC51 • T13-400W-12-H/T13-750W-12-H
|
| Управление шаговыми двигателями
|
Овен (Meyertec) MST-24 • Rtelligent NT60
|
| Прочее
|
Tasmota • ESPHome
|
| Устройства с аналоговым или цифровым выходом
|
| Низковольтная нагрузка
|
Реле с управляющим напряжением 12–24 В • Светодиоды • Низковольтные вентиляторы • Низковольтные сигнальные лампы
|
| Датчики с аналоговым выходом
|
Датчики температуры, давления и другие, имеющие на выходе ток или напряжение
|
| Счётчики с импульсным выходом
|
Счётчики электроэнергии, воды, тепла и другие с импульсным выходом
|
| Устройства с выходом «открытый коллектор»
|
Устройства с выходом «открытый коллектор»
|
| Устройства с питанием 220 В
|
Лампы • Контакторы и другое оборудование с питанием от 220 В
|