```
Sub CommandButton1_OnMouseDown()
Dim objTag, objValue
Set objTag = HMIRuntime.Tags(\"RUN_1\")
objValue = objTag.Read
If objValue = 1 Then
objTag.Write 0
Else
objTag.Write 1
End If
End Sub
```
可以使用另一种方式实现同样的功能,即通过内部变量的OnDataChange事件来实现。具体的脚本代码如下:```Dim objTag\'定义标签对象Set objTag = HMIRuntime.Tags(\\\"RUN_1\\\")\'获取标签对象Private Sub objTag_OnDataChange() If objTag.Read = 1 Then objTag.Write 0 Else objTag.Write 1 End IfEnd Sub```这个脚本的原理是,在加载界面时,会自动监听并绑定标签对象的OnDataChange事件,当内部变量值发生变化时,触发该事件,并执行相应的操作。在此脚本中,当读取到RUN_1的值为1时,将其写入为0,反之将其写入为1。需要注意的是,在使用此种方式进行编程时,应该将RUN_1的值设置为Boolean类型。
Sub OnClick(ByVal Item)
Dim objTag, objValue
Set objTag = HMIRuntime.Tags(\"RUN_1"\)
objValue = objTag.Read
If objValue = 1 Then
objTag.Write 0
Else
objTag.Write 1
End If
End Sub