由于现场特殊需求,需把A16位变量在某个开关量为0时,赋值给变量B,为1时,赋值给变量C。这个在脚本里面怎么实现。
最佳答案
这个用VBS或者C来实现吧?
不知道你的这个A,B,Cwincc里面的变量还是脚本内部的变量,我就当是WINCC里面的内部或者外部变量来处理吧。
你可以在全局脚本里做一个全局动作,触发器选择“某个开关量”
假设这个开关量名称是D,是WINCC外部变量;
inttmpA;
tmpA=GetTagWord("A");
if(GetTagBit("D"))
SetTagWord("C",tmpA);
else
SetTagWord("B",tmpA);
完成后,编译脚本,然后选择触发器,选择变量触发,变量选择D就行。最后,别忘了设置WINCC启动时,自动运行全局脚本。
提问者对于答案的评价:
非常感激,你的前任,老感觉有问题,一直没试成,谢谢!·