有三个变量,分别是“十二点一”,“十二点令”,“八点零”;然后在画面中做一个按钮,当鼠标按下该按钮时,用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