Супер-джинн (Super Genie) в системе Citect

Страницы работы

Содержание работы

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 – будет высвечиваться запрос.

Похожие материалы

Информация о работе

Тип:
Конспекты лекций
Размер файла:
3 Mb
Скачали:
0