wincc中通过复选框控制显示过程曲线显示的C脚本

1.复选框控制曲线的显示。复选框-->动作-->属性主题-->输入输出-->选择框-->改变 编写C脚本:

double tag1;
char PictureName[100],ObjectName[100];
strcpy(PictureName,"******.PDL"); //"******.PDL"为趋势控件1和选择框所在的画面
strcpy(ObjectName,"控件*"); //"控件*"为趋势控件

SetPropWord(PictureName,ObjectName,"Index",0);//选定曲线
tag1=GetPropDouble(lpszPictureName,lpszObjectName,"process");
if(tag1!=0)
{SetPropBOOL(PictureName,ObjectName,"ItemVisible",1);
SetTagBit("Curves_1",1);} //Curves_1内部变量,为控制曲线显示与否的保持而建立的。
else
{SetPropBOOL(PictureName,ObjectName,"ItemVisible",0);
SetTagBit("Curves_1",0);}


2.按钮清除所有曲线的显示。按钮-->动作-->左键 编写c脚本:

char PictureName[100],ObjectName[100],PropertyName[100];
strcpy(PictureName,"******.PDL");
strcpy(PropertyName,"PROCESS");

strcpy(ObjectName,"复选框1");
SetPropDouble(PictureName,ObjectName,PropertyName,0);
strcpy(ObjectName,"复选框2");
SetPropDouble(PictureName,ObjectName,PropertyName,0);
strcpy(ObjectName,"复选框3");
SetPropDouble(PictureName,ObjectName,PropertyName,0);


3.关闭趋势画面后再次打开时,只显示关闭前所显示的画面。"******.PDL"画面-->动作-->其它-->画面打开 编写c脚本:

BOOL tag1;
char PictureName[100];
strcpy(PictureName,"******.PDL");

tag1=GetTagBit("Curves_1");
if (tag1==1)
{SetPropDouble(PictureName,"复选框1", "process",1);}
else
{SetPropDouble(PictureName,"复选框1", "process",0);}

tag1=GetTagBit("Curves_2");
if (tag1==1)
{SetPropDouble(PictureName,"复选框2", "process",1);}
else
{SetPropDouble(PictureName,"复选框2", "process",0);}

tag1=GetTagBit("Curves_3");
if (tag1==1)
{SetPropDouble(PictureName,"复选框3", "process",1);}
else
{SetPropDouble(PictureName,"复选框3", "process",0);}
}

相关主题
相关文档
最新文档