1、基本概念
圖層類似含有文字或圖形元素的畫布,一張張按順序疊放在一起,組合起來形成頁面或者畫面的最終效果。圖層中可以加入文本、圖片、表格、控件等,也可以在里面再嵌套圖層。圖層被很多制圖類軟件支持,如CAD、PS等。WinCC同樣也支持圖層,每個畫面最大支持32個圖層,其編號從0-31。

圖1 圖層
2、使用圖層功能
圖層對於我們在繪制工藝復雜的畫面時很有用,我們可以按照功能或者工藝將部分圖形元素或者控件分別放到不同的層中。通過控制其顯示與否為繪制復雜畫面提供便利。比如下面的這個畫面,我們可以借助圖層功能將“確定”和“取消”等按鈕放到第二圖層,並且設置該圖層不可見,這樣我們編輯其它圖形元素必然會方便不少。

圖2 WinCC畫面
WinCC畫面支持32個圖層,其分布方式為從內到外,也就是說第31圖層位於最外面,而第0圖層位於最里面。可以分別對組態及運行模式下的圖層進行“顯示/隱藏”設置,參見下圖。

圖3 圖層設置
在上圖中,對圖層的設置分為兩列,分別是ES和RT。如果去掉ES列的某個圖層前面的勾則該圖層中的圖形元素和控件在組態模式下不可見。如果去掉RT列的某個圖層前面的勾則該圖層中的圖形元素和控件在運行模式下不可見。
3、圖層的動態化
在WinCC中,圖層無法直接連接變量,也就是說我們無法通過變量來實現圖層的動態化,我們只能在組態時對圖層進行勾選實現其顯示或者隱藏。但是借助腳本卻是可以實現的,因為畫面對象中的layer提供了visible方法。在下圖中我們在畫面上放置了兩張圖片,分別設置他們位於第一和第二圖層,參見下圖所示。

圖4 為圖形元素設置不同的層
在畫面上添加兩個按鈕,其文本分別設置為“顯示第二圖層”和“隱藏第二圖層”,在按鈕的點擊事件里分別設置相應的layer為True和False即可實現在運行時對圖層進行動態化控制。

圖5 圖層的動態化效果
PS: 該示例會作為《TIA PORTAL高級編程的隨書范例提供下載。
HwLib(慧蘭博)技術團隊專注於高端自動化技術,如果您對我們的技術教程感興趣的話,可以X寶上搜索店鋪“hwlib”或者“慧蘭博”

關於HwLib(慧蘭博)技術團隊的更多信息:http://www.hwlib.com.cn
HwLib(慧蘭博)技術團隊技術資料:
(百度網盤):
https://pan.baidu.com/s/1cInKRSJIRcKQHylV3gafmw
提取碼:0s3j
(堅果雲):
https://www.jianguoyun.com/p/DR20ZAEQq_K3CBivk5kD
或者登錄官網下載:www.hwlib.com.cn
HwLib(慧蘭博)公眾號
專注於工業自動化高端編程應用

HwLib(慧蘭博)微信號

