結構變數的定義
要使用結構變數,首先需要定義結構模板和結構成員及屬性。
在組態王工程瀏覽器中選擇資料庫下的結構變數,如圖1所示,雙擊右側的提示圖示,進入結構變數定義對話方塊, 如圖2所示。
圖1 選擇定義結構變數
圖2 結構變數定義對話方塊
注意:結構模板的名稱和成員的名稱首字母不能為數字,中間不能包含空格。命名要符合組態王變數命名規則。
該對話方塊與組態王基本變數定義屬性對話方塊相同,使用者在這裡可以直接定義結構成員的各種屬性,如基本數值屬性、IO屬性、報警屬性、記錄屬性等。在成員名編輯框中輸入成員名稱。然後單擊成員型別列表框,選擇該成員的資料型別。另外,如果使用者定義了其它結構模板,並且其它結構模板下定義了結構成員,那麼,其它結構模板的名稱也會出現在資料型別中,使用者可以選擇結構模板作為資料型別,將其嵌入當前結構模板中,如下圖
編輯結構模板成員:選中一個結構成員,單擊按鈕,可以編輯其成員名稱、成員型別。修改成員的屬性並確認後,系統會出現如下圖所示的提示框,提示是否將當前成員屬性的修改應用到已定義的結構變數和引用該結構的結構中,如果確認修改全部相關屬性,選擇"是";如果只修改當前的成員的屬性,選擇"否"。
注意:在下列情況下,結構模板或成員不能被編輯。
1. 要編輯的結構模板被其他模板成員引用,且引用結構模板的模板定義了結構變數。
2. 要編輯的結構模板已定義結構變數,且該結構變數已被使用(畫面,命令語言等)。
3. 要編輯的結構模板成員對應的結構模板被其他結構模板成員引用,而且引用結構模板的結構模板定義了結構變數。
4. 要編輯的結構模板成員對應的結構模板已定義了結構變數且結構變數已被使用(畫面,命令語言等)。
5. 具有巢狀結構的結構模板成員。如下圖中儲料罐A下的壓力。
6. 當結構模板成員型別為其他結構模板時,結構模板成員的型別不能編輯。如下圖中儲料罐A下的壓力A。
結構變數的定義
要使用結構變數,首先需要定義結構模板和結構成員及屬性。
在組態王工程瀏覽器中選擇資料庫下的結構變數,如圖1所示,雙擊右側的提示圖示,進入結構變數定義對話方塊, 如圖2所示。
圖1 選擇定義結構變數
圖2 結構變數定義對話方塊
注意:結構模板的名稱和成員的名稱首字母不能為數字,中間不能包含空格。命名要符合組態王變數命名規則。
該對話方塊與組態王基本變數定義屬性對話方塊相同,使用者在這裡可以直接定義結構成員的各種屬性,如基本數值屬性、IO屬性、報警屬性、記錄屬性等。在成員名編輯框中輸入成員名稱。然後單擊成員型別列表框,選擇該成員的資料型別。另外,如果使用者定義了其它結構模板,並且其它結構模板下定義了結構成員,那麼,其它結構模板的名稱也會出現在資料型別中,使用者可以選擇結構模板作為資料型別,將其嵌入當前結構模板中,如下圖
編輯結構模板成員:選中一個結構成員,單擊按鈕,可以編輯其成員名稱、成員型別。修改成員的屬性並確認後,系統會出現如下圖所示的提示框,提示是否將當前成員屬性的修改應用到已定義的結構變數和引用該結構的結構中,如果確認修改全部相關屬性,選擇"是";如果只修改當前的成員的屬性,選擇"否"。
注意:在下列情況下,結構模板或成員不能被編輯。
1. 要編輯的結構模板被其他模板成員引用,且引用結構模板的模板定義了結構變數。
2. 要編輯的結構模板已定義結構變數,且該結構變數已被使用(畫面,命令語言等)。
3. 要編輯的結構模板成員對應的結構模板被其他結構模板成員引用,而且引用結構模板的結構模板定義了結構變數。
4. 要編輯的結構模板成員對應的結構模板已定義了結構變數且結構變數已被使用(畫面,命令語言等)。
5. 具有巢狀結構的結構模板成員。如下圖中儲料罐A下的壓力。
6. 當結構模板成員型別為其他結構模板時,結構模板成員的型別不能編輯。如下圖中儲料罐A下的壓力A。