SCADA DIAView通過擴展域批量操作變量
獲取指定擴展域、指定變量類型的變量集合在SCADA DIAView中,我們可以使用擴展域來獲取指定擴展域和指定變量類型的變量集合。這主要涉及到三個函數(shù):GetExtendedDomainVars、Ge
獲取指定擴展域、指定變量類型的變量集合
在SCADA DIAView中,我們可以使用擴展域來獲取指定擴展域和指定變量類型的變量集合。這主要涉及到三個函數(shù):GetExtendedDomainVars、GetExtendedDomainCount、GetObjectByName。
創(chuàng)建窗口,并繪制畫面
首先,在SCADA DIAView中創(chuàng)建一個窗口,并在該窗口上繪制所需的畫面。
添加變量并設(shè)定擴展域分組
接下來,我們需要將變量添加到畫面中,并將其設(shè)定為指定的擴展域分組。這樣做可以方便我們對這些變量進行批量操作。
窗口動畫和按鈕事件綁定
1. 文本動畫
我們可以將模擬值顯示依次綁定為"Var.變量8,Var.變量9,Var.變量10,Var.變量11,Var.變量12"。
2. 文本框?qū)傩悦?/p>
我們可以依次命名文本框的名稱為"txt8,txt9,txt10,txt11,txt12"。
按鈕"批量賦值"左鍵按下事件腳本
```vb
' 變量類型,0為模擬量,1為開關(guān)量,2為文本量
List ("B", 0)
Count ("B", 0)
setvalueTrim(文本框0.Text)
If Len(setvalue) < 0 then
MsgBox "請輸入設(shè)置的值!"
Exit Sub
End If
index8
For i0 To Count - 1
Call ("Var.變量" index,setvalue)
'MsgBox CStr(LIST(i))
indexindex 1
Next
MsgBox "設(shè)置成功!"
```
按鈕"批量讀值"左鍵按下事件腳本
```vb
' 變量類型,0為模擬量,1為開關(guān)量,2為文本量
List ("B", 0)
Count ("B", 0)
index8
For i0 To Count - 1
set txtobjGetObjectByName("txt"index)
txtobj.TextCStr(LIST(i))
indexindex 1
Next
```
以上是一個關(guān)于SCADA DIAView通過擴展域批量操作變量的簡要介紹和示例代碼。通過使用擴展域,我們可以方便地獲取指定擴展域、指定變量類型的變量集合,并對其進行批量操作。這對于提高工作效率和簡化操作流程非常有幫助。