Chapter 10 - Do not delete this line - it is used for the page numbering
ГЛАВА10
Супер-джинн (Super Genie)– это динамическая страница (обычно выпадающая), с помощью которой вы можете посмотреть информацию во время работы системы, когда отображается основная страница. Вы можете использовать супер-джинн для раскрывающегося объекта управления или отдельной части оборудования завода. Например, вы можете сконфигурировать страницу, имитирующую несколько помп, и использовать супер-джинн для каждой помпы на странице.
По своей концепции Супер-джинн похож на джинн, но имеет существенное от него отличие. С Супер-джинном вы можете заменять такие свойства объектов, как переменные и константы – при работе системы. В отличие от джинна, который объединяет несколько объектов и привязан к странице, супер-джинн является отдельной страницей.
В большинстве случаев, когда вы используете супер-джинн, вы ассоциируете его с джинном – это делается путем прикрепления супер-джинна к джинну.
Обзор главы
В этой главе вы выучите:
· Как использовать супер-джинн
· Как создать супер-джинн
Проект include, который является основной частью инсталляции Citect, имеет несколько библиотек, содержащих джинны, имеющие или не имеющие связь с супер-джиннами.
Ø Использование предопределенного супер-джинна (который прикреплен к -джинну):
В Graphics Builder нажмите на инструмент Paste Genie
или выберите меню Edit | Paste Genie…
: Пример
Как пример, мы разместим джинн, который имеет связь с супер-джинном, отображающем текущую информацию системы.
1. Вставим джинн sg_time из библиотеки training на страницу вашего проекта Utility.
i. Откройте страницу Utility.
ii. Щелкните на инструменте Paste Genie .
iii. Выберите джинн sg_timeв библиотеке training– обратите внимание на предварительный вид супер-джинна, прикрепленного к джинну. Он будет виден, если нажать слева кнопку Help.
iv. Нажмите OK , перетащите джинн на свободное место страницы.
v. Сохраните страницу.
2. Скомпилируйте проект и протестируйте ваши изменения.
3. Закройте проект. :
Сначала создайте и сохраните новый супер-джинн. Однажды сохраненная страница супер-джинн может быть присоединена к джинну или вызвана непосредственно из страницы. В другом случае, функции супер-джинна должны быть использованы для открытия супер-джинна во время работы.
Существуют функции, которые могут быть использованы для вызова и модификации супер-джинна (смотрите Citect Help Topics - Super Genies: Cicode Functions). Эти функции могут быть использованы из страницы или джинна для открытия и модификации страницы супер-джинна во время работы и большинство из них может содержать список имен переменных, переходящих в супер-джинн.
Функция,
AssPopUp(“sgPage”,”Tag1”,”Tag2”,”Tag3”)
вызывает страницу супер-джинна sgPage и связывает три переменных со страницей. Порядок переменных будет соответствовать порядку их упоминания в странице супер-джинна, используя синтаксис супер-джинна.
Имена переменных могут быть заменены во время работы с помощью подставляемых имен, описываемых синтаксисом:
? type number ? (тип позиция) где number – это позиция имени переменной в списке, предложенном функцией супер-джинна, которая вызывается для открытия страницы супер-джинна и type – тип данных переменной (т.е. string, int, real или digital).
В предыдущем примере, если переменные были строками, целыми и дискретными соответственно, то они могут быть привязаны к супер-джинну таким образом:
? string 1 ?
? int 2 ?
? digital 3 ?
Если в джинне используется функция супер-джинна AssPopUp(), то можно связать с джинном только часть полного имени заданных переменных. Преимущество состоит в том, что если переменным в вашем проекте соответствует полная стандартная именная договоренность, то необходимо задавать только определенную часть всего имени.
Следующая функция связывает две переменные Pump1_Valve1 и Pump1_Valve2 со страницей супер-джинна sgPage:
AssPopUp(“sgPage”,”Pump1_Valve1”,”Pump1_Valve2”);
Эта функция может быть заменена,
AssPopUp(“sgPage”,”%Pump%_Valve1”,”%Pump%_Valve2”);
и когда джинн перенесен в графическую страницу, Citect будет запрашивать только одно имя - Pump, которое может быть Pump1. Этот джинн будет работать со всеми объектами типа pumps, которые имеют определенную структуру имен, начинающуюся на Pump1.
Как и для джинна, вы можете выбрать меню Tools | Update Pages для замены обновленных имеющихся копий супер-джинна на вашей графической странице.
: Пример
Мы создадим супер-джинн для открытия и закрытия вентилей (Valve) на странице Production.
1. Создайте новый супер-джинн с названием “!Valve” как показано ниже, который может быть использован для открытия и закрытия вентиля.
i. Нажмите на кнопку New в графическом редакторе Graphics Builder.
ii. Нажмите кнопку Super Genie когда появится следующее диалоговое окно:
Появится бланк страницы, при этом в верхнем левом углу страницы будет пунктирная линия, определяющая границы супер-джинна при его активизировании.
ПРИМЕЧАНИЯ: Новая страница супер-джинна будет сразу же иметь две точки анимации: An1 и An2 . В точке An1 будет отображаться ввод с клавиатуры, а в An2 – будет высвечиваться запрос.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.