過程畫面是WinCC學習的重點之一。WinCC的過程畫面是由若干個"對象"組成的,若干個對象有機結合,完成WinCC的HMI人機交互功能。如圖1所示。
過程畫面中的每個對象都有"屬性"和"事件"兩個特性。"屬性"決定了該對象在畫面中所應表現出的狀態,比如:大小、顏色等等;"事件"則是該對象的屬性改變或動作對其他對象(包括本對象自己)的影響。
乾巴巴的文字描述是枯燥的,唯有實踐才能掌握真理。下面我們舉一個例子,來探討一下過程畫面的用法,如圖2、3所示。
圖2、圖3所示的過程畫面實例,完成以下功能:
1、"畫面1"、"畫面2"、"畫面3"三個按鈕,實現三個不同畫面之間的切換;
2、畫面切換隻在中間部分執行,頭部的標題欄、下面的按鈕欄固定不變;
3、頭部標題欄動態的顯示當前激活畫面的名稱。
4、"退出"按鈕按下後,退出WinCC運行系統。
一、 畫面對象
本實例中,整個畫面分為3個部分:標題欄、畫面窗口部分以及按鈕欄,主要涉及到兩種對象:按鈕和畫面窗口。如圖4所示。
1、 按鈕
按鈕屬於"窗口對象"中的一種。通常,按鈕用於響應鼠標動作,以完成畫面切換或其他特定任務。本例中,按鈕響應鼠標左鍵動作,完成畫面窗口中畫面的切換。如圖5、圖6所示。
2、 畫面窗口
畫面窗口是一種特殊的畫面對象,它可以實現"畫中畫"的功能。"畫面窗口"是智能對象的一種,如圖7所示。
畫面窗口中,所應顯示的畫面,由其"屬性"中的"畫面名稱"來指定,WinCC項目在運行時,畫面窗口首先通過"畫面名稱"來檢索其對應的畫面,並將其顯示出來。"畫面名稱"是動態屬性,可根據需要配置成在不同情況下,動態顯示不同的畫面。配置方法有很多,這裡先介紹一種。
二、 過程畫面配置
1、 配置畫面切換按鈕動作(探討按鈕事件的配置方法)
為按鈕組態鼠標動作事件,如圖9所示。按照圖中的步驟進行組態,當鼠標左鍵點擊按鈕時,將畫面名稱"畫面1.pdl"傳送到畫面窗口的"畫面名稱"屬性中。這樣,當鼠標左鍵點擊該按鈕時,畫面窗口中,就會顯示畫面1了。顯示結果如圖3所示。
按鈕2、按鈕3的配置類似,這裡不多加贅述。
2、 配置畫面窗口的默認顯示畫面(探討對象的靜態屬性、動態屬性)
為了使WinCC啟動後,畫面窗口能顯示一副默認的畫面,我們需在"畫面窗口"的屬性中,為其指定一個默認的畫面名稱(靜態屬性),如圖8所示。
默認情況下,畫面窗口將顯示靜態指定的畫面,當有按鈕事件觸發時,畫面窗口將顯示相應的畫面。這裡很好的說明了對象靜態屬性和動態屬性的區別。
3、 配置標題欄(探討利用某對象屬性改變來觸發事件)
本實例中,要求畫面窗口1中顯示哪一幅畫面,則標題欄中的對象(這裡為按鈕),則相應的顯示當前畫面的畫面名稱。這一功能可由畫面窗口1的屬性改變來完成。如圖10所示。
圖10中,當畫面窗口1的畫面名稱改變時,觸發事件,將畫面窗口1當前的畫面名稱傳送給按鈕1(即標題欄)的文本顯示。即可實現標題欄實時顯示當前的畫面名稱。
4、 配置"退出"按鈕(動態嚮導)
退出按鈕實現以下功能,點擊後,將退出WinCC系統。該功能可用"動態嚮導"的方式實現,這裡先賣個關子,留給有興趣的小夥伴自行思考,具體實現方法留待以後再探討。
三、 小結
本文囉囉嗦嗦主要探討了3個問題,並留下一個小尾巴:
1、按鈕事件的一種配置方法;
2、畫面對象的靜態屬性和動態屬性;
3、對象的屬性變化也是一種事件,同樣可以用配置事件的方式進行配置;
4、什麼是“動態嚮導”,如何有效利用動態嚮導。
閱讀更多 塞北名駝 的文章