Как сделать Show window?

Системная платформа - продукт для комплексной автоматизации процессов предприятия от Wonderware.

Как сделать Show window?

Сообщение AirBus » Пн июн 25, 2012 7:30 pm

Здравствуйте.
В редакторе символов ArchestrA создал для отображения объекта кнопку. Необходимо чтобы по нажатии на эту кнопку
в Runtime InTouch всплывало определенное окно. Как это сделать?
Спасибо.
AirBus
 
Сообщения: 84
Зарегистрирован: Чт дек 08, 2011 6:30 pm

Re: Как сделать Show window?

Сообщение LexSL » Пн июн 25, 2012 8:31 pm

В том же редакторе символов Archestra создаете Cusom Property типа Boolean: например ShowWindowTrigger, на него цепляете ссылку на тег InTouch = InTouch:ShowWindowTrigger (пусть тег имеет такое же имя как и property чтобы путаницы не было). Дальше, в редакторе Archestra в Action кнопки пишите:
Код: Выделить всё
ShowWindowTrigger = true

В InTouch заводите discrete tag c именем ShowWindowTrigger (read\write). Создаете Condition Script, тег ShowWindowTrigger, тип OnTrue.
В теле скрипта пишите:

Код: Выделить всё
{показываем нужное окно}
Show "Имя окна";
{сбрасываем триггер}
ShowWindowTrigger = 0;



А если в редакторе Archestra еще завести property WindowName типа string, указывающий на тег InTouch, например InTouch:WindowName и если много кнопок в редакторе, то:
кнопка 1 Action:
Код: Выделить всё
WindowName = "Имя окна 1";
ShowWindowTrigger = true;


кнопка 2 Action:
Код: Выделить всё
WindowName = "Имя окна 2";
ShowWindowTrigger = true;

и т.д.

А в Интаче создаете тег WindowName типа memory Message, в ConditionScript тега ShowWindowTrigger:
Код: Выделить всё
{показываем окно присвоенное по нажатию кнопки}
Show WindowName;
{сбрасываем триггер}
ShowWindowTrigger = 0;
LexSL
 
Сообщения: 80
Зарегистрирован: Вт дек 14, 2010 2:53 pm

Re: Как сделать Show window?

Сообщение AirBus » Вт июн 26, 2012 1:59 pm

LexSL писал(а):В InTouch заводите discrete tag c именем ShowWindowTrigger (read\write)

А для этого дискретного тега в InTouch какие нужно указать AccessName и Item? Не смог найти этого в руководстве.

И еще в руководстве AAGraphics в разделе "Связывание анимаций с тегами InTouch" есть вот такое замечание:
При использовании синтаксиса InTouch:tagname анимация связывается
с именем тега InTouch узла, используемого символом. Существуют
некоторые ограничения на использование этого синтаксиса:
• В отличие от сервера приложений здесь нельзя использовать
значения true и false в качестве логических значений. Вместо них
используются значения 1 и 0.


Спасибо за ответ и инструкцию.
AirBus
 
Сообщения: 84
Зарегистрирован: Чт дек 08, 2011 6:30 pm

Re: Как сделать Show window?

Сообщение AirBus » Вт июн 26, 2012 2:45 pm

Отвечу сам.
LexSL писал(а):В InTouch заводите discrete tag c именем ShowWindowTrigger (read\write)

Этот тег нужно сделать memory discrete. Тогда все работает.
Благодарю за помощь.
AirBus
 
Сообщения: 84
Зарегистрирован: Чт дек 08, 2011 6:30 pm


Вернуться в Wonderware System Platform

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10