在wincc實際項目中,我們經常需要控制多個設備,例如風機,水泵,閥門等等,如果這些設備都有相同的控制邏輯,例如啟動,停止,復位等等,我們其實可以讓這些有相同控制邏輯的設備共用一套控制界面,而不必為每一個設備都新建一個控制界面,這樣可以極大的減輕我們的工作量。而WINCC已經為我們提供了這樣的功能,就是畫面窗口中的變量前綴功能。
下面介紹下具體如何使用。
首先我們打開WINCC的變量管理
▲如上圖所示,首先我們需要確保連接的變量的都具有相同的前綴名稱,上圖事例中我的是”Heating_1_”,可以根據需要改成自己想要的。
接著我們新建一個控制畫面作為設備的控制窗口,然后我們需要把變量綁定到控制畫面的元素中,例如按鈕,輸入輸出域等。
這里我以按鈕作為演示,如下圖實例所示▼
例如在上圖中,我們更改了一個手動控制按鈕的背景顏色屬性,然后在動態對話框彈出的窗口中,“表達式/公式”那個選項我們就需要填寫我們需要控制的變量(注意:一定要去掉變量的前綴,例如我前面的”Heating_1_”),然后在跳出的窗口中點擊忽略就可以了。
當然如果是按鈕的置位復位的話,直接在該按鈕的點擊事件中編輯C腳本,如下圖所示▼
然后我們到主畫面中新建一個畫面窗口對象,設置一下該對象的一些屬性,例如大小,邊框等等,該對象中的變量前綴不要設置,如果設置了會大大降低復用性,然后顯示設置為否,如下圖所示▼
下面在我的畫面中有10個編號為加熱管控制裝置的設備,實現的功能是點擊不同設備的控制圖標彈出上文我們組態的控制窗口,這里我們需要點擊該圖標的點擊事件編輯C腳本,如下圖所示▼
腳本的含義
下面解釋以下腳本的含義:
SetPropBOOL(lpszPictureName,"畫面窗口1","Visible",TRUE); //顯示畫面窗口
SetPropChar(lpszPictureName,"畫面窗口1","TagPrefix","1#_Heating_8_"); //設置相應的變量前綴,例如有”Heating_1_” ”Heating_2_”等等其他的名稱,只要保證你的后綴名一樣就可以了
SetPictureName(lpszPictureName,"畫面窗口1","PID控制面板.Pdl"); //設置畫面窗口想要綁定的界面名稱
SetPropChar(lpszPictureName,"畫面窗口1","CaptionText","8#熔體管路加熱"); //設置畫面窗口的標題
- 西門子面板模板和全局畫面怎么做 2024-12-27
- 西門子smart cpu的I-Device通訊功能使用介紹 2024-12-27
- S120的速度控制轉矩限幅 2024-12-27
- 以太網S7通訊的put/get指令使用介紹 2024-12-27
- PLC 1200固件升級實操練習 2024-12-27
- G120XA快速調試 2024-12-27
- G120XA柜機選型 2024-12-27
- 西門子安全系統急停應用案例分享 2024-12-27
- V20通電自動啟動的設置 2024-12-27
- G120XA變頻器一拖多臺電機需要注意事項 2024-12-27
- 1510SP和G120XA之間的USS通訊 2024-12-27
- SIMATIC ET200AL到底有多香 2024-12-27
- G120XA在熱電鼓風機、引風機上的應用 2024-12-27
- 西門子G120系列在商場上的應用 2024-12-27
- G120XA在水處理上的應用 2024-12-27
聯系方式
- 電 話:18126392341
- 聯系人:梁濤
- 手 機:15267534595
- 微 信:15267534595