SCADA DIAView通过扩展域批量操作变量
获取指定扩展域、指定变量类型的变量集合
在SCADA DIAView中,我们可以使用扩展域来获取指定扩展域和指定变量类型的变量集合。这主要涉及到三个函数:GetExtendedDomainVars、GetExtendedDomainCount、GetObjectByName。
创建窗口,并绘制画面
首先,在SCADA DIAView中创建一个窗口,并在该窗口上绘制所需的画面。
添加变量并设定扩展域分组
接下来,我们需要将变量添加到画面中,并将其设定为指定的扩展域分组。这样做可以方便我们对这些变量进行批量操作。
窗口动画和按钮事件绑定
1. 文本动画
我们可以将模拟值显示依次绑定为"Var.变量8,Var.变量9,Var.变量10,Var.变量11,Var.变量12"。
2. 文本框属性命名
我们可以依次命名文本框的名称为"txt8,txt9,txt10,txt11,txt12"。
按钮"批量赋值"左键按下事件脚本
```vb
' 变量类型,0为模拟量,1为开关量,2为文本量
List ("B", 0)
Count ("B", 0)
setvalueTrim(文本框0.Text)
If Len(setvalue) < 0 then
MsgBox "请输入设置的值!"
Exit Sub
End If
index8
For i0 To Count - 1
Call ("Var.变量" index,setvalue)
'MsgBox CStr(LIST(i))
indexindex 1
Next
MsgBox "设置成功!"
```
按钮"批量读值"左键按下事件脚本
```vb
' 变量类型,0为模拟量,1为开关量,2为文本量
List ("B", 0)
Count ("B", 0)
index8
For i0 To Count - 1
set txtobjGetObjectByName("txt"index)
txtobj.TextCStr(LIST(i))
indexindex 1
Next
```
以上是一个关于SCADA DIAView通过扩展域批量操作变量的简要介绍和示例代码。通过使用扩展域,我们可以方便地获取指定扩展域、指定变量类型的变量集合,并对其进行批量操作。这对于提高工作效率和简化操作流程非常有帮助。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。