发布于 2010-05-20 19:03:31
0楼
可以。
⒈在需要弹出的画面(假设为main.pdl)中建立一个Picture Window,在其Object Properties作如下设定:
1.1.Picture Window→Object Name→alarm_win
1.2.Picture Window→Adapt Picture→Yes
⒉报警画面
2.1.建立一个新的画面,名称为alarm.pdl,放置一个
WinCC AlarmControl,画面的几何尺寸尽量与main.pdl中的alarm_win一致.
2.2.在alarm.pdl中放置一个按钮(名称为“Exit”),在鼠标事件中输入如下C-s cript"
SetVisible("main.pdl","alarm_win",0);
⒊建立一个内部变量(外部变量也可),名称为AlarmSet,bool
⒋Global s cript
4.1.建立一个Global action,输入如下语句:
{
if (GetTagBit("AlarmSet")==TRUE) //Return-Type: BOOL
{
SetVisible("main.Pdl","alarm_win",0);
SetPictureName("main.Pdl","alarm_win","alarm.PDL");
SetVisible("main.Pdl","alarm_win",1);
}
return 0;
}
4.2.为该动作设定如下触发条件:
a. Tag触发,变量为:AlarmSet
b. Standard cycle: Upon change
功能说明:
激活WinCC运行,画面显示"main.pdl",当变量AlarmSet=On时,自动弹出alarm_win窗口,显示WinCC AlarmControl,您可以在该窗口中做相应的操作。
如果您想关闭该窗口,仅需点击该窗口中的“Exit”按钮,关闭alarm_win窗口。