從 WinCC V7.5 開始,可以通過結(jié)構(gòu)變量創(chuàng)建面板實(shí)例,無需在面板實(shí)例中逐一關(guān)聯(lián)結(jié)構(gòu)變量中的結(jié)構(gòu)變量元素。
創(chuàng)建結(jié)構(gòu)類型和結(jié)構(gòu)變量。
在變量管理器中創(chuàng)建結(jié)構(gòu)類型,并為結(jié)構(gòu)類型創(chuàng)建結(jié)構(gòu)類型元素,如圖 1 。
圖 1
然后創(chuàng)建結(jié)構(gòu)變量,如圖 2 。
圖 2
創(chuàng)建并編輯面板類型。
在畫面編輯器中點(diǎn)擊文件菜單選擇“新建面板類型”,并保存為“Tank.FPT”。設(shè)置尺寸為 230*115 。打開SVG 庫,找到 V2.0 中的“Tanks”,添加“Tank2WithScale”到面板類型中。然后添加 3 個(gè)靜態(tài)文本編輯好顯示文本。添加 3 個(gè)輸入/輸出域,命名為“輸入/輸出域1”、“輸入/輸出域2”、“輸入/輸出域3”,無需關(guān)聯(lián)變量。如圖 3 。
圖 3
在畫面編輯器中點(diǎn)擊編輯菜單選擇“組態(tài)面板類型”,如圖 4 。
圖 4
在組態(tài)面板類型對(duì)話框中選擇“變量”選項(xiàng)卡。將結(jié)構(gòu)類型“Tank”拖拽至左側(cè)的“Tags”下。然后分別把 SVG 對(duì)象1 的“FillLevelValue”對(duì)象屬性拖拽至“Tank.Level”下。把“輸入/輸出域1”的“OutputValue”對(duì)象屬性拖拽至“Tank.Level”下; 把“輸入/輸出域2”的“OutputValue”對(duì)象屬性拖拽至“Tank.Temp”下; 把“輸入/輸出域3”的“OutputValue”對(duì)象屬性拖拽至“Tank.Pressure”下,如圖 5 。
圖 5
選擇更新周期。可以右鍵單擊每一個(gè)關(guān)聯(lián)了結(jié)構(gòu)變量元素的對(duì)象屬性設(shè)置更新周期。(建議選擇統(tǒng)一更新周期如: 1 秒)如圖 6 。
圖 6
組態(tài)完成后保存該面板類型。
通過結(jié)構(gòu)變量創(chuàng)建面板實(shí)例
在屬性窗口中選擇“變量”選項(xiàng)卡,并選擇“所有結(jié)構(gòu)實(shí)例的列表”。在右側(cè)結(jié)構(gòu)變量列表中,通過鼠標(biāo)右鍵選擇“Tank1”后拖拽至畫面中,在彈出菜單中選擇“面板實(shí)例 > Tank.FPT”。用同樣方法創(chuàng)建Tank2 面板實(shí)例,如圖 7 。
圖 7
創(chuàng)建完成后,可在面板實(shí)例屬性中看到面板實(shí)例已經(jīng)關(guān)聯(lián)到結(jié)構(gòu)變量。無需再逐一關(guān)聯(lián)結(jié)構(gòu)變量元素,如圖 8 。
圖 8
最終運(yùn)行效果如圖 9 。
圖 9