wincc中如何定义两个变量相等

两个不同站的变量,在wincc中如何定义一个变量追随另一个变量

问题补充:
我用的wincc是6.2的,请问各位高手详细解答,本人工控新手,望指教,谢谢

最佳答案

补充一点,用全局动作,然后触发器选择变量-有变化时,这样减少WINCC负载

补充回答如下:
打开全局脚本编辑器,在里面编写全局脚本代码,用C或者VBS都可以。比如你想让外部变量A 跟随B变化,假设A和B是INT或者WORD类型,那么用C来参考1.VB来实现见2
1:SetTagWord("A",GetTagWord(“B”));
如果是其他类型,你可以使用SetTagDword等,注意C是区分大小写的。
2:HMIRuntime.tags("A").Write HMIRuntime.tags("B").Read 

脚本编写完成后,就是 设置触发器就是全局脚本执行的条件,为了减少WINCC负载饿,建议 设置触发器根据变量变化,来执行全局动作,变量选择B,这样B发发生变化时,全部脚本执行一次,把B的值赋值给A。
触发器设置 参考如下:
http://www.ad.siemens.com.cn/service/answer/wap/LoggedIn/ReadingPage/Solved.aspx?QuestionId=121378

提问者对于答案的评价:
非常感谢,我试一下,麻烦您!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月4日 上午1:02
下一篇 2017年11月4日 上午1:03

相关推荐