一共三个按钮,第一个按钮式进入子画面,里面的代码我贴出相关的代码:
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