按钮使用VB脚本置位两给位中的一个

有三个变量,分别是“十二点一”,“十二点令”,“八点零”;然后在画面中做一个按钮,当鼠标按下该按钮时,用VB脚本根据变量“八点零”的状态来决定是置位哪一个变量,八点零为0时置位变量“十二点零”为1时置位“十二点一”,代码如下
Sub OnLButtonDown(ByVal Item, ByVal Flags, ByVal x, ByVal y) 
Dim tag
Dim tag0
Dim tag1
Set tag1 = HMIRuntime.Tags("十二点一")
Set tag0 = HMIRuntime.Tags("十二点令")
Set tag = HMIRuntime.Tags("八点零")
If Tag.Value = 0  Then
tag0.Write 1
Else
tag1.Write 1

End if

End Sub
代码是这样吗?如果是的话为什么不管变量八点零状态是什么状态,置位的都是十二点零呢?

最佳答案

需要加一个read。
Dim tag
Dim tag0
Dim tag1
Set tag1 = HMIRuntime.Tags("十二点一")
Set tag0 = HMIRuntime.Tags("十二点令")
Set tag = HMIRuntime.Tags("八点零")
tag.Read
If Tag.Value = 0  Then
tag0.Write 1
Else
tag1.Write 1

提问者对于答案的评价:
谢谢!虽然touch++的也对,但感觉没你的简洁,还是给你吧,同时也感谢touch++提供的支持,谢谢!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐