SCADA-редактор

SCADA-модуль платформы Стрикс позволяет создавать интерактивные мнемосхемы промышленных объектов прямо в браузере, без установки специализированного ПО. Мнемосхемы привязаны к реальным данным оборудования через AAS-оболочки Eclipse BaSyx.
SCADA-модуль активно развивается. Текущая версия поддерживает базовые мнемосхемы с привязкой к телеметрии. Расширенные функции (скрипты, анимация потоков, тренды на схеме) будут добавлены в следующих релизах.
Концепция
В традиционных SCADA-системах (WinCC, Ignition) мнемосхемы создаются в десктопных редакторах и привязываются к тегам OPC-сервера поштучно. В Стрикс используется принципиально другой подход -- привязка к AAS-оболочке оборудования, а не к отдельным тегам:
Символ на схеме
|
+-- shellId: "https://polyus.com/nzif/aas/Equipment/ball-mill-101"
|
+-- Автоматически подтягивает:
+-- OperationalData -> live-значения (температура, ток, вибрация)
+-- Nameplate -> displayName, серийный номер
+-- OEE -> текущая доступность, производительность
+-- AlarmHistory -> активные алармы (цветовая индикация)
Привязка к AAS-оболочке позволяет одному символу отображать сразу все параметры оборудования -- без ручной привязки каждого тега, как в WinCC.
Многоэкранный режим
Редактор поддерживает многоэкранный режим с вкладками. Каждая вкладка -- независимая мнемосхема со своим набором символов, трубопроводов и привязок. Вкладки можно создавать, переименовывать и удалять.
Хранение мнемосхем
Мнемосхемы сохраняются по каскадной схеме:
| Приоритет | Хранилище | Описание |
|---|---|---|
| 1 | localStorage | Черновик -- сохраняется автоматически при каждом изменении |
| 2 | BaSyx ScadaView субмодель | Серверное хранилище -- сохраняется по кнопке |
| 3 | Захардкоженный fallback | Типовая схе ма по умолчанию, если нет сохранённых |
Библиотека символов
Редактор включает библиотеку промышленных символов, сгруппированных по категориям:
| Категория | Символы | Особенности |
|---|---|---|
| Насосное оборудование | Центробежный, шламовый, вакуумный насос | Анимация вращения при работе |
| Измельчение | Шаровая мельница, мельница САГ | Индикация мощности и загрузки |
| Классификация | Гидроциклон, спиральный классификатор, грохот | Направление потока |
| Флотация | Флотомашина, колонная флотация | Уровень пульпы, аэрация |
| Транспорт | Ленточный конвейер, пластинчатый питатель | Направление и скорость |
| Ёмкости | Бак, зумпф, сгуститель, бункер | Уровень заполнения |
| Арматура | Задвижка, клапан, шибер | Открыт / закрыт / промежуточный |
Трубопроводы (Pipes)
Трубопроводы соединяют символы оборудования и отображают потоки материала:
| Тип потока | Цвет | Описание |
|---|---|---|
| Основной (main) | Синий | Основной технологический поток |
| Концентрат (concentrate) | Зелёный | Продуктовый поток |
| Хвосты (tailings) | Серый | Отходы |
| Рециркуляция (recirculation) | Жёлтый | Возвратный поток |
Трубопроводы прокладываются автоматически (auto-routing) с обходом препятствий. Поддерживается ручная корректировка маршрута.
Value-теги
На мнемосхему можно размещать значения (value tags) с привязкой к источнику данных:
| Источник | Описание |
|---|---|
simulation | Значения из модуля процессной симуляции |
mqtt | Live-значения из MQTT-брокера |
basyx | Значения из субмоделей BaSyx (OperationalData, OEE и др.) |
Инструменты редактора
| Инструмент | Горячая клавиша | Описание |
|---|---|---|
| Выделение (select) | V | Выбор, перемещение, изменение размера элементов |
| Трубопровод (pipe) | P | Прокладка трубопровода между элементами |
| Размещение (place) | A | Добавление символа из библиотеки |
| Текст (text) | T | Добавление текстовой подписи |
Возможности редактирования
- Undo/Redo: до 50 шагов отмены и повтора (Ctrl+Z / Ctrl+Shift+Z)
- Сетка: привязка к сетке 20px для ровного расположения
- Выравнивание: по левому/правому/верхнему/нижнему краю, по центру
- Z-order: управление порядком наложения элементов
- Копирование/вст авка: Ctrl+C / Ctrl+V для дублирования элементов
Автогенерация мнемосхемы
Для быстрого старта доступна функция автоматической генерации мнемосхемы:
- Выберите участок (area) в качестве корня схемы
- Нажмите «Автогенерация»
- Система разместит символы оборудования с использованием force-directed layout
- Автоматически соединит трубопроводами по технологической последовательности
Автогенерированную схему можно доработать вручную.
Обновление данных на схеме
| Источник | Интервал | Протокол |
|---|---|---|
| OperationalData | 5 сек | REST API polling |
| OEE | 60 сек | REST API polling |
| AlarmHistory | 30 сек | REST API polling |
| MQTT (при наличии) | Мгновенно | WebSocket push |
Сравнение с традиционными SCADA
| Критерий | Стрикс SCADA | WinCC / Ignition |
|---|---|---|
| Установка | Браузер, ничего не нужно | Десктопный клиент + сервер лицензий |
| Привязка данных | AAS-оболочка (все параметры) | Теги OPC (по одному) |
| Модель данных | AAS стандарт (IDTA) | Проприетарная |
| Мультиплатформа | Любой браузер, любая ОС | Windows (WinCC), Java (Ignition) |
| Совместная работа | Несколько пользователей одновременно | Ограничена |
| Интеграция | BaSyx, ClickHouse, MQTT, S3 | OPC UA, SQL |
| Лицензирование | По подписке, без лимита тегов | По количеству тегов |
Стрикс SCADA не заменяет системы ПАЗ (противоаварийной защиты) и контроллерный уровень. Платформа работает на уровне визуализации и мониторинга, получая данные от существующих систем автоматизации через стандартные протоколы.