在wincc 中 变量赋值问题

由于现场特殊需求,需把A16位 变量   在某个开关量 为0时, 赋值给变量 B ,为1时,赋值给变量C。 这个 在脚本里面 怎么实现。

最佳答案

这个用VBS 或者C来实现吧?
不知道 你的这个A,B,C WINCC里面的变量还是 脚本内部的变量,我就当是WINCC里面的内部或者外部变量来处理吧。
你可以在全局脚本里做一个全局动作,触发器选择 “某个开关量”
假设这个开关量名称是D ,是WINCC 外部变量;
INT tmpA;
tmpA=GetTagWord("A");
if (GetTagBit("D"))
SetTagWord("C",tmpA);
else
SetTagWord("B",tmpA);

完成后,编译脚本,然后选择触发器,选择变量触发 ,变量选择D 就行。最后,别忘了 设置WINCC 启动时,自动运行全局脚本。

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

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc197860.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月26日 上午12:38
下一篇 2017年8月26日 上午12:39

相关推荐