运用VBs编程实现每分钟计算一次PLC变量值

我想在WINCC6.2尝试VBS编程,计算生产设备实时坏品率,我有两个PLC变量:a1(unsigned 32 int)、a2(unsigned 16 int);WINCC6.2脚本变量a3(script tag float 32)。想实现每分钟计算一次:a3=a2/a1*100,请问VBS怎样编程才能实现这个功能?

问题补充:
我想同zhangli0高工交流下,您编的这段程序我非常认同,只是在VBS中如何设定触发周期,我在VBS软件“info/trigger-Dialog ”找不到触发信号,不能设定触发周期。我想请教如何在VBS脚本中设定触发周期,期待您的回复!

最佳答案

先建立变量tag1,tag2,tag3连接a1,a2,a3.vbs中:
dim mytag,mytag1,mytag2
mytag=hmiruntime.tags("tag1").read
mytag1=hmiruntime.tags("tag2").read
mytag2=mytag1/mytag*100
hmiruntime.tags("tag3").write mytag2


上面的脚本放在wincc的全局vbs脚本中,设定触发周期为1分钟。

提问者对于答案的评价:
把这段程序放在VBS“动作”下,就能找到触发周期对话框,设定触发周期,谢谢zhangli0这位高工的指导,程序没有问题,值得我学习和借鉴。同时感谢其他三位对我的提问的关注,特别感谢满高工的回答,只是我只能选择一个作为最佳答案。

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月14日 下午12:24
下一篇 2018年12月14日 下午12:24

相关推荐