<< Click to Display Table of Contents >> Navigation: Создание окон для клиента визуализации > Рекомендации по созданию окон > Особенности создания окон в библиотеке |
Если какая-то часть мнемосхемы повторяется в проекте несколько раз, то правильнее создать шаблон окна в библиотеке, а в проекте уже использовать его экземпляры.
Однако, при таком подходе разработчик проектов должен учитывать ряд особенностей.
Важно! Разработчик проекта не имеет доступа к событиям отдельных элементов экземпляра окна, и может работать только с событиями окна.
Рассмотрим ситуацию, когда на одной и той же мнемосхеме, или на разных мнемосхемах, есть несколько групп элементов управления, которые выглядят одинаково, имеют один и тот же алгоритм работы, но должны быть связаны с разными параметрами. Например, одна группа работает с одним насосом, а другая группа - с другим насосом. В этом случае, создаем окно в библиотеке.
В легенде редактора HMI на вкладке События создаем два события, назовем их Включить и Выключить:
Добавляем в него элементы управления, например, две кнопки.
Затем необходимо сделать вызов событий окна из событий кнопок. Для этого выделим кнопку, и в её панели свойств переключимся в режим отображения, позволяющий работать с событиями. Добавим нужное событие, например, Нажатие мыши:
В это событие необходимо добавить действие Вызвать событие:
Затем перетащить пользовательское событие окна в параметры созданного действия:
После этого, при помещении экземпляра окна в другое окно, можно будет определять действие, которое будет происходить при вызове того или иного события окна.
Параметры, добавленные в клеммники окон, появляются и в панели свойств окна в категории Параметры. Можно изменить название категории и ее порядок следования в панели свойств.
Для этого в настройках Параметра нужно задать два свойства в Категория и Порядок категории, которые находятся в в группе свойств Служебные.
Если в окно добавлено несколько параметров в одну и ту же категорию но с разными значениям свойств Порядок категории, то место категории в панели свойств определяется исходя из минимального значения, заданного у всех параметров.
Значения Порядок категории у некоторых стандартных категорий свойств:
<Category Category="Общие" CategoryOrder="100"/>
<Category Category="Служебные" CategoryOrder="200"/>
<Category Category="Значения" CategoryOrder="1000"/>
<Category Category="Ось X" CategoryOrder="1010"/>
<Category Category="Ось Y" CategoryOrder="1011"/>
<Category Category="Текст" CategoryOrder="1020"/>
<Category Category="Внешний вид ползунка" CategoryOrder="1020"/>
<Category Category="Параметры" CategoryOrder="1030"/>
<Category Category="Шкала" CategoryOrder="1040"/>
<Category Category="Курсор выбранной позиции" CategoryOrder="1070"/>
<Category Category="Сетка" CategoryOrder="1100"/>
<Category Category="Журнал" CategoryOrder="1110"/>
<Category Category="Данные" CategoryOrder="1120"/>
<Category Category="Панель" CategoryOrder="1130"/>
<Category Category="Линия" CategoryOrder="1140"/>
<Category Category="Архив" CategoryOrder="1150"/>
<Category Category="Внешний вид" CategoryOrder="2100"/>
<Category Category="Расположение" CategoryOrder="2200"/>
<Category Category="Рамка" CategoryOrder="2300"/>
<Category Category="Отношения" CategoryOrder="4000"/>
<Category Category="Трансформация" CategoryOrder="4100"/>
<Category Category="Клавиатура" CategoryOrder="4200"/>
<Category Category="Экран" CategoryOrder="4300"/>