分析一段WINCC的VBS按钮代码

一共三个按钮,第一个按钮式进入子画面,里面的代码我贴出相关的代码:
DIM     a 
SET    a=HMIRuntime.Tags("A")
a.Write  "B"

第二个按钮"YES" 代码如下:
DIM  A
SET    A=HMIRuntime.Tags("A")

DIM d
SET d=HMIRuntime.Tags(A.read)
d.write 1
第三个按钮"NO" 代码如下:
DIM  A
SET    A=HMIRuntime.Tags("A")

DIM d
SET d=HMIRuntime.Tags(A.read)
d.write 0

其中A是WINCC内部变量;B是写给PLC变量;
说白了就是想实现第一个按钮弹出小画面后(已实现,代码未贴);按下YES按钮,给B赋1;按下NO按钮给B赋值0 ,请大侠们看看能否实现?
这是别人编的,我试验的时候确实发现可以实现功能,但总觉得这段代码有很多问题:
1.第一个按钮 最终的目的是给PLC 的B变量写值,为什么把B写给A???? 在我看来应该是SET    a=HMIRuntime.Tags("B")
a.Write  "A"
2. 第2个按钮
DIM  A
SET    A=HMIRuntime.Tags("A")
这2行起啥作用????

请大侠仔细分析一下代码吧谢谢

最佳答案

你这个也太麻烦了吧 其实里面的内部变量A没啥作用
直接写不就行了
YES按钮
DIM B1
SET    B1=HMIRuntime.Tags("B")
B1.write 1

NO按钮
DIM B2
SET    B2=HMIRuntime.Tags("B")
B2.write 0

这不就行了吗

提问者对于答案的评价:
谢谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月10日 下午8:16
下一篇 2019年6月10日 下午8:17

相关推荐