Vision - модуль визуализации
Модуль Vision это нативное приложение визуализации для ОС Linux.
Общая информация
-
Нативное приложение для ОС Linux (тестируется для операционных систем Альт и Астра). Windows пока не поддерживается.
-
Эффективный векторный графический движок обеспечивает свободное масштабирование мнемосхем и быстрый скроллинг мнемосхем большого размера.
-
Является "тонким клиентом" - не требует для работы прямого доступа к файлам проекта SCADA, к БД и серверу сбора данных. При работе модуль использует только подключение к REST-серверу и к MQTT брокеру (поэтому в перспективе может работать не только в закрытой локальной сети, но и в глобальной).
-
Не содержит никакой логики обработки непосредственно значений параметров от сервера сбора данных, отвечает только за форму отображения визуальных объектов и изменение их внешнего вида при поступлении уведомлений высокого уровня - включён, отключён, смена цвета, смена текста и т. п.
-
Максимально совместим с существующими проектами автоматизации - поддерживается большая часть имеющихся объектов визуализации, за исключением отдельных, особо специфических и не имеющих актуального использования (Фигура+, Оперативный тренд, Хитрое время, ...). Полная таблица поддержки объектов KVision см. ниже по тексту.
-
Имеет возможность работы в многооконном режиме в рамках одного приложения (в том числе работы на нескольких мониторах). Настройка количества окон, размеров, положений для каждого окна - это индивидуальная настройка для каждого АРМ в отдельности.
Отличия от модуля KVision (модуль "Мнемосхемы"):
1. Разделение мнемосхем на отдельные типы:
-
графическая;
-
тренды;
-
журналы событий;
Совмещение типов невозможно.
Любой тип может быть как обычной, так и всплывающей мнемосхемой.
2. Объекты визуализации (на пример, Выключатель) не имеют встроенных форм диалогов контроля и управления - диалоги создаются в виде мнемосхем (в т.ч. шаблонных).
3. Нет функции редактирования схем - только режим runtime.
Схема взаимодействия runtime модулей SCADA Энтек (нативные модули Linux)

Сервисные процессы, используемые модулем Vision:
EDP - Entek Database Processor.
EVP - Entek Visualization Processor.
Rest API - Representational State Transfer Application Programming Interface. Модуль взаимодействия между клиентом и сервером.
MQTT - Message Queuing Telemetry Transport. Протокол обмена сообщениями по шаблону издатель-подписчик.
DaServer - Сервер сбора данных SCADA Энтек.
Установка
Приложение входит в установочный пакет дистрибутива SCADA ЭНТЕК для ОС Linux - версии 8.0.2024.05.15.
Установка производится стандартным образом, описанным в разделе "6.Установка и сопровождение серверной части SCADA" документа "Использование SCADA ЭНТЕК в Astra Linux".
В дистрибутиве, начиная с версии от 17-09-2025г, присутствует возможность выборочной установки:

В дистрибутивах до 17-09-2025г опции выборочной (отдельной от серверной части) установки нет. При необходимости установки модуля Vision на сетевые АРМ производится полная установка пакета дистрибутива SCADA ЭНТЕК для ОС Linux с последующей остановкой серверной части.
Для подготовки мнемосхем рекомендован к использованию- "Дистрибутив для обновления SCADA ЭНТЕК - 8.0.2024.05.15", или более новый.
Настройка
Модуль Vision использует ini-файл (Vision.ini), в котором прописаны параметры подключения к REST - серверу (секция WEB) и параметры подключения к EVP (секция MQTT).
Файл Vision.ini создаётся автоматически и размещается рядом с Vision. Содержимое данного файла, с примером наполнения и комментариями приведён ниже по тексту.
Кроме этого, в проекте должны располагаться конфигурационные файлы, используемые сервисами EVP, REST и другими составляющими сервера:
-
/Configurator/RestAPI.ini (требуется создать)
-
/Configurator/Stations.ini (всегда присутствует в проекте, требуется отредактировать)
-
/DAServer/DAServerMQTT.ini (создаётся автоматически)
-
/KVision/EVP.ini (требуется создать)
-
/KVision/KVision.ini (требуется создать)
-
/KVision/MnemosDB.ini (создаётся автоматически)
Файл Stations.ini всегда присутствует в проекте. Его достаточно подкорректировать, основываясь на примере из демо-проекта (добавить строчку UseMQTT=1).
Остальные файлы удобно взять из демо-проекта "Демонстрационный проект SCADA ЭНТЕК для ОС Linux", доступный на странице загрузки SCADA Этек на сайте entels.ru
Конфигурационные файлы должны присутствовать в указанных папках проекта.
Содержание файла RestAPI.ini
[Server]
Port=8848 ; порт, на котором запускается RestAPI
UTC=3
[HTTPs]
Path=
;Password=
[Data]
AllDataAllowed=0
ItemsPerPage=20
Содержание файла EVP.ini
[MQTT]
Host=127.0.0.1
Port=1883 ; порт, на котором запускается MQTT
User=
Passw=
Topic=
Keepalive=60
[HTTP]
Port=8847 ; порт, на котором запускается EVP
Содержание файла KVision.ini
[NavPanel]
LastLoadedNavPanelID={F80CDAEE-43A8-4C0E-9069-0B8BBE6A6C68}
[PropWindow]
FormVersion=0
Flags=0
ShowCmd=1
PixelsPerInch=96
MinMaxPos(1920x1200)=-1,-1,-1,-1
MinMaxPos=-1,-1,-1,-1
NormPos(1920x1200)=644,264,1275,936
NormPos=644,264,1275,936
Visible=0
Panel1_Width=148
Panel3_Width=129
Содержание файла vision.ini
; параметры подключения к REST-серверу
[WEB]
Host=127.0.0.1
ReservHost=
Port=8848
; параметры подключения к MQTT-брокеру для связи с EVP
[MQTT]
Port=1883
Topic=
User=
Passw=
ReconnectSec=30
[LOG]
; уровень логирования (0 - нет лога, 1 - краткий лог, 2 - подробный лог)
Logging=0
[Settings]
; число окон в многооконном режиме (0 - обычный режим одного окна)
WindowCount=0
; признак масштабирования панели навигации при масштабировании мнемосхемы
ScaleNavigationMnemo=0
; стиль отрисовки объектов ФСК по требованиям ЧГЭС
CGESDrawingStyle=0
; стиль отрисовки электр. объектов по требованиям Севастопольэнерго
SevastopDrawingStyle=0
; настройки окна 1 (в многооконном режиме)
[Window_1]
; GUID стартовой мнемосхемы (если не задан, то используется стартовая мнемосхема проекта)
StartMnemoId=
; GUID мнемосхемы навигации (если не задан, то используется мнемосхема навигации проекта)
NaviMnemoId=
; номер монитора, на котором отображать окно
Monitor=1
; признак полноэкранного режима
FullScreen=1
; координаты и размеры окна (если не используется полноэкранный режим)
Left=0
Top=0
Width=500
Height=500
; признак использования данного окна для отображения мнемосхемы, заданной в настройках алармов
UseForAlarmsMnemo=1
; настройки окна 2 (в многооконном режиме)
[Window_2]
StartMnemoId=
NaviMnemoId=
Monitor=2
FullScreen=1
Left=0
Top=0
Width=500
Height=500
[Disp]
; идентификатор журнала 'Объекты'
ObjectsJrnlId=1
; идентификатор поля для идентификации (поиска) объекта в журнале 'Объекты'
ObjectNameFieldId=193
Пример ini-файла для запуска Vision на втором мониторе (экраны не дублируют друг друга, можно выводить разные схемы с разным масштабом):
vision2wnd.ini
[WEB]
Host=127.0.0.1
ReservHost=
Port=8848
[MQTT]
Port=1883
Topic=
User=
Passw=
ReconnectSec=30
[LOG]
Logging=1
[Settings]
WindowCount=2
[Window_1]
StartMnemoId=
NaviMnemoId=
Monitor=1
FullScreen=1
Left=0
Top=0
Width=500
Height=500
UseForAlarmsMnemo=1
[Window_2]
StartMnemoId=
NaviMnemoId=
Monitor=2
FullScreen=1
Left=0
Top=0
Width=500
Height=500
Подготовка мнемосхем
1. В настройках проекта выберете стартовую мнемосхему.


2. Подготовленную мнемосхему необходимо сохранить в БД мнемосхем. На панели инструментов всплывающего окна "Дерево проекта" нажмите кнопку "Сохранить мнемосхемы в БД" : 

Модуль сообщит что БД мнемосхем не найдена и предложит создать новую (или подключить существующую). Выбираем "Создать новую" и прописываем путь к папке с БД.
Если при установке Firebird вы поменяли пароль на нестандартный, пропишите его в одноимённом поле.

Если всё сделано правильно, будет выведено информационное окно об успехе.
Повторно нажмите кнопку "Сохранить мнемосхемы в БД".
Модуль "Мнемосхемы начнёт сохранение мнемосхем в БД. Если в проекте много мнемосхем, процесс займёт некоторое время. Для контроля процесса, перед записью будет полезно включить отображение строки состояния (F7). Дождитесь всплывающего окна с информационным сообщением.

Внимание!
Мнемосхемы имеют определённый тип! Если на мнемосхеме был размещён элемент определяющий тип мнемосхемы: исторический тренд, список событий - он развернётся на всю мнемосхему в модуле Vision. Перенесите такие элементы на отдельные мнемосхемы.
Для работы сигнализации разместите на навигационной мнемосхеме элемент "Список алармов".
Запуск Vision
1. Перед первым запуском необходимо проверить что все необходимые ini-файлы созданы и располагаются в обозначенных папках.
2. Проверьте, что запущены необходимые сервисы: EDP/EVP/RestAPI/Mqtt/DAServer
3. Запуск модуля Vision.
Запустите модуль из каталога /opt/entek/bin/
используя команду:
./vision
Внимание!! Путь к проекту добавлять не надо!!
Мониторинг сервисных процессов в модуле "Оркестратор"
Начиная с версии 9.0.2025.09.17 в составе SCADA системы присутствует новый модуль - "Оркестратор". Оркестратор предназначен для управления запуском серверных программных модулей SCADA и контролем их работы.
В состав пакета для Linux включен исполняемый модуль, пример конфигурации и документация.
Подробное описание модуля см. в отдельной статье.
Использование
Запустите браузер, введите в адресную строку: 127.0.0.1:8888
(IP компьютера, на котором запущен Оркестратор и номер TCP порта из настроек запуска Оркестратора)
Если при конфигурировании Оркестратора использовался другой порт, пропишите его.

Убедитесь что все сервисы запущены:

Пример ручного запуска необходимых процессов:
Запуск EVP (ENTEK Visualization Processor).
В строке запуска указывается путь к проекту.
На пример: /opt/entek/bin/evp /home/entek/SCADA/main.epr
*В папке /opt/entek/cmd созданы примеры скриптов запуска, в которых прописан путь к проекту "по умолчанию": /home/entek/SCADA/main.epr
Запуск Rest-Srv.
В строке запуска указывается путь к проекту.
На пример: /opt/entek/bin/rest-srv /home/entek/SCADA/main.epr
*В папке /opt/entek/cmd созданы примеры скриптов запуска, в которых прописан путь к проекту "по умолчанию": /home/entek/SCADA/main.epr
Запуск указанных процессов может производиться в различной последовательности.
Запуск модуля Vision с использованием ярлыка
Для ежедневного (постоянного) использования Vision, или для запуска копии процесса на другом экране, удобно использовать ярлык для запуска модуля.
Перейдите к файлу и, через контекстное меню, выберите пункт "Отправить -> Рабочий стол (создать ярлык):

В настройках ярлыка выберите "Тип" - "Приложение":

В строке "Значок" можно прописать путь к файлу с логотипом. Этот файл можно взять в папке Bin в которую установлена SCADA как Windows-приложение.
В строке "Команда" пропишите путь к исполняемому файлу и, после пробела, путь к ini-файлу, который конфигурирует запускаемую копию модуля.
Двойной клик на ярлык запустит Vision.

В открывшемся окне аутентификации пропишите имя пользователя и пароль, если задан.

Если все настройки были выполнены правильно, откроется окно модуля Vision:
(На скриншоте, для примера, выведен счётчик секунд название мнемосхемы и текущее время.)

Пример графических мнемосхем :

Пример мнемосхем, содержащих тренды:

Пример мнемосхем, содержащих список событий:

Пример отображения топологических связей между элементами энергетической системы в графическом редакторе Vision:

Настройка прав доступа
Модуль Vision, через сервис Rest API наследует права доступа от модуля "Мнемосхемы" (Визуализация).

Поддержка элементов палитры
|
Информация о поддержке на 15 сентября 2025г.
| ||
|
Группы
|
Элементы палитры KVision (модуль "Мнемосхемы")
|
Поддержка в Vision
|
|
События и алармы
|
Список алармов
|
+
|
|
Сообщение
|
| |
|
Список событий
|
+
| |
|
Стандартные
|
Таблица параметров
|
+
|
|
Наклонная надпись
|
+
| |
|
Изображение
|
+
| |
|
Анимированный GIF
|
+
| |
|
Информация о параметре
|
+
| |
|
Значение параметра
|
+
| |
|
Гистограмма
|
+
| |
|
Многострочный текст
|
+
| |
|
Мульти-изображение
|
+
| |
|
Кнопка
|
+
| |
|
Фигура
|
+
| |
|
Линия
|
+
| |
|
Дерево параметров
|
| |
|
Семисегментный индикатор
|
| |
|
Аналоговый индикатор
|
| |
|
Дополнительные
|
Список параметров
|
|
|
Стрелочный индикатор
|
| |
|
Диаграмма
|
| |
|
Параметрический график
|
| |
|
Диаграмма-радар
|
| |
|
Точка видеонаблюдения
|
| |
|
Фигура+
|
| |
|
Таблица мониторинга
|
| |
|
МедиаБокс
|
| |
|
Индикатор сервера
|
+
| |
|
Управление
|
Кнопка дискретного управления
|
+
|
|
Кнопки аналогового управления
|
| |
|
Аналоговое управление
|
| |
|
Диалог аналогового ввода
|
| |
|
Диалог дискретного управления
|
| |
|
Аналоговый ввод
|
| |
|
Регулятор
|
| |
|
Кнопка управления
|
| |
|
Выбор значения из списка
|
| |
|
Справочники и журналы
|
Кнопка доступа к журналу
|
|
|
Кнопка доступа к записи журнала
|
+
| |
|
Информация из журнала
|
| |
|
Электротехничееские
|
Вектор полной мощности
|
|
|
Пофазная векторная диаграмма
|
| |
|
Точка измерения (учета)
|
| |
|
Тренды
|
Оперативный тренд
|
|
|
Исторический тренд
|
+
| |
|
Телеизмерения
|
| |
|
Трёхмерные фигуры
|
Трехмерный примитив
|
|
|
Импортируемый объект
|
| |
|
Электрические сети
|
Линия
|
+
|
|
Соединение
|
+
| |
|
Разъединитель
|
+
| |
|
Предохранитель
|
+
| |
|
Заземление
|
+
| |
|
Заземляющий нож
|
+
| |
|
Выключатель
|
+
| |
|
Выключатель нагрузки
|
+
| |
|
Трансформатор
|
+
| |
|
Ячейка КРУ без оборудования
|
+
| |
|
Ячейка КРУ c выключателем
|
+
| |
|
Короткозамыкатель
|
+
| |
|
Отделитель
|
+
| |
|
ОПН
|
+
| |
|
Разрядник
|
+
| |
|
ТП
|
+
| |
|
Реактор
|
+
| |
|
Конденсатор
|
+
| |
|
Индикатор ОЗЗ
|
+
| |
|
Подстанция
|
+
| |
|
Бланки переключений
|
| |
|
*Переносное заземление (SCADA версии от 17-09-2025)
|
+
| |
|
Менеджер знаков
|
+
| |
|
Коммутационные аппараты
|
КА Выключатель
|
+
|
|
КА Разъединитель, отделитель
|
+
| |
|
КА Заземляющий нож, короткозамыкатель
|
+
| |
|
КА Выкатная тележка КРУ с выключателем
|
+
| |
|
КА Выкатная тележка КРУ без выключателя
|
+
| |
|
Таврида Электрик
|
РВА/TEL RC1
|
|
|
РВА/TEL RC5
|
| |
|
РВА/TEL SMART35
|
| |
|
Терминал РЗА TEL СМ15
|
| |
|
Ячейка КРУ TEL Etalon
|
| |
|
Рапорта
|
Кнопка формирования рапорта
|
+
|
|
Скрипты
|
Скрипт
|
|
|
Трубы и ёмкости
|
Труба вертикальная
|
+
|
|
Труба горизонтальная
|
+
| |
|
Угол 90 градусов
|
+
| |
|
Тройник
|
+
| |
|
Крестовина
|
+
| |
|
Задвижка
|
+
| |
|
Ёмкость
|
+
| |
|
Задвижка с управлением
|
+
| |