WINCC的C脚本,谁能帮我解释下,多谢!

BOOL UpE_Function()
{
BOOL Mid,Current;
Mid = GetTagBit("Up3"); //Return-Type: BOOL
Current = GetTagBit("Up1"); //Return-Type: BOOL
if(Current !=Mid & Current ==TRUE)
{
SetTagBit("Up2",(short)!GetTagBit("Up2")); //Return-Type: BOOL
}

SetTagBit("Up3",(short)Current ); //Return-Type: BOOL
return GetTagBit("Up2"); //Return-Type: BOOL

}

BOOL UpE_Function()
{
BOOL Mid,Current; // 定义两个临时变量,BOOL类型。
Mid = GetTagBit("Up3"); //将外部变量"Up3"赋值给Mid。
Current = GetTagBit("Up1"); //将外部变量"Up1"赋值给Currentd。
if(Current !=Mid & Current ==TRUE) //条件判断,如果Up1≠Up3并且Up1=1。也就是说 Up1=1,Up3=0。
{
SetTagBit("Up2",(short)!GetTagBit("Up2")); //将Up2取反后返还给Up2。
}

SetTagBit("Up3",(short)Current ); //将Up1赋值给Up3。
return GetTagBit("Up2"); //返回 Up2的值,这有可能是一个IO显示域,所以会有返还值。
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-15
这是自己编写的一个项目函数,可在C动作,控件属性或事件里调用。翻译,没什么翻译的,有人写了,已经很明显了。
相似回答