HMI-ЗКПС
Данный материал описывает функционал внешнего модуля HMI-ЗКПС для автоматического создания мнемосхем ЗКПС в проекте HMI.
Ожидаемый результат: Пользователь понимает алгоритм генерации, может настроить модуль и запустить формирование мнемосхем.
Файлы, участвующие в генерации
Section titled “Файлы, участвующие в генерации”Файлы, которые необходимы для генерации ЗКПС:
- Файл PLC объекта, в котором хранятся все объекты и их описание, необходимые для генерации.
- Конфигурационный файл, в котором описываются параметры конфигурации (позиции, описания, отображаемые имена и названия зон).
Назначение модуля
Section titled “Назначение модуля”Модуль генерации ЗКПС предназначен для автоматического создания мнемосхем ЗКПС в проекте HMI. Основная цель модуля - ускорение и упрощение процесса формирования экранов, используемых в системах визуализации и управления.
Все возможные устройства описаны в PLC файле на листе OBJ.TechObject.
При фильтрации нужных объектов для определённого экрана сначала происходит разбиение всех объектов на зоны.
Зона для каждого объекта определяется по следующему правилу:
Значение столбца PathDevStudio разбивается на части с разделителем ..
- Если тип объекта начинается с
CAUSE_EFFECT:- при 4 компонентах берутся 2-й и 4-й компоненты (
2.4); - при 5 компонентах берутся 4-й и 5-й компоненты (
4.5).
- при 4 компонентах берутся 2-й и 4-й компоненты (
- Если тип объекта не начинается с
CAUSE_EFFECT:- при 5 компонентах берутся 2-й и 4-й компоненты (
2.4); - при 6 компонентах берутся 4-й и 5-й компоненты (
4.5).
- при 5 компонентах берутся 2-й и 4-й компоненты (
Пример для CAUSE_EFFECT
Section titled “Пример для CAUSE_EFFECT”![]()
Для такого объекта зона будет определена как M0_85_050.Zone_1.
Пример без CAUSE_EFFECT
Section titled “Пример без CAUSE_EFFECT”![]()
Для такого объекта зона будет определена как G3_B3101FX0.Zone_1.
После распределения объектов по зонам выполняется фильтрация для формирования нужного экрана. В экран попадают только зоны, соответствующие именам зон, сформированным из конфигурационного файла и настроек генерации.
Из файла конфигурации берётся значение столбца Position, к нему добавляются строки из префикса зоны (из настроек генерации) и значений столбцов itemX.
![]()
Если префикс зоны задан как Zone_, то из строки примера будут получены зоны:
M0_85_050.Zone_3, M0_85_050.Zone_4, M0_85_050.Zone_5, M0_85_050.Zone_6, M0_85_050.Zone_7.
Далее из распределённых зон выбираются только те, которые совпадают по названию с зонами из конфигурационного файла.
Описание интерфейса
Section titled “Описание интерфейса”Основное окно модуля
Section titled “Основное окно модуля”
Основное окно модуля включает:
- кнопку запуска (
▶) для старта генерации мнемосхем; - кнопку остановки (
■) для прерывания текущей генерации; - кнопку настроек (
⚙) для открытия конфигурации; - индикатор состояния (правый верхний угол):
- песочные часы - модуль готов к запуску;
- анимация процесса - модуль выполняет генерацию.
Окно настроек
Section titled “Окно настроек”
Окно настроек предназначено для конфигурации параметров генерации мнемосхем.
-
Папка в редакторе HMI
- задаёт название папки (кадра), в которую сохраняются сгенерированные мнемосхемы;
- пример:
P0-85-060.

-
Префикс зоны в модели ПЛК (XLS)
- определяет префикс для идентификации зон в конфигурационном XLS-файле;
- имя зоны формируется как префикс + значение из столбцов
Item.
-
Игнорируемые типы (OBJTYPE)
- список типов, исключаемых из генерации по полю
OBJTYPE; - значения указываются через запятую;
- пример:
IZ_0_PLC.
- список типов, исключаемых из генерации по полю
-
Игнорируемые типы (HMI)
- список типов, исключаемых из генерации по полю HMI;
- значения указываются через запятую;
- пример:
const_two_row_tag.
-
Путь к файлу с составом экранов и зон
- путь к XLS-файлу со сведениями о зонах и позициях оборудования;
- правила заполнения файла: Правила заполнения файла конфигурации зон;
- пример пути:
JSC\Usr\Prj\Conf\3КПС\МО-85-050 Аппаратная №2 MOT\МО-85-050 Аппаратная №2 MOT.xls
-
Добавление в мнемосхему номеров помещений
- при включении параметра под устройством добавляется кружок с номером помещения.

-
Добавление формулы активации ЗКПС
- при включении для каждого объекта добавляются формулы активации и блинкеры (индикация активации пожарной сигнализации).
Основная формула активации:

Формула активации блинкера:

Подробные требования, пример заполнения и структура полей конфигурационного файла вынесены в отдельную статью: Правила заполнения файла конфигурации зон.
Алгоритм работы
Section titled “Алгоритм работы”- Пользователь открывает окно работы с PLC.
- Во вкладке Модули выбирает модуль HMI:ЗКПС.
- Настраивает параметры генерации в окне конфигурации.
- Нажимает кнопку Запуск (
▶). - Модуль обрабатывает данные из XLS-файла и создаёт мнемосхемы.
- Статус отображается в правом верхнем углу окна.
- После завершения пользователь получает готовую структуру экранов в Alpha.HMI.
Пример: из PLC-файла M0-85-050-JF01-CA1001.xlsx, конфигурационного файла M0-85-050 Аппаратная №2 МОТ.xls и настроек модуля формируются две области в HMI-проекте:
M0_85_050 Этаж 1 (Пож. сигн.)_zone и M0_85_050 Этаж 1 (Пож. сигн.) Фальшпол_zone.



Замечания по использованию
Section titled “Замечания по использованию”- Перед запуском модуля проверьте корректность заполнения XLS-файла с зонами и позициями.
- Рекомендуется хранить резервную копию HMI-проекта перед генерацией.