当前位置: 主页 > PLC控制

在wincc 中 变量赋值问题

由于现场特殊需求,需把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启动时,自动运行全局脚本。

提问者对于答案的评价:
非常感激,你的前任,老感觉有问题,一直没试成,谢谢!·

  • 关注微信

猜你喜欢

微信公众号