我們在應用WinccV7.3的時候,有時候希望界面能夠像微軟軟件那樣,有菜單欄和工具欄便於切換畫面和實現其他功能,這就要用到Wincc的菜單欄和工具欄控件。
一 准備工作
Wincc中新建是個畫面,用於繪制四幅工藝畫面,便於演示通過菜單和工具欄切換畫面。
二 菜單欄和工具欄的設計
1.菜單欄的設計
在wincc項目管理器左邊樹形目錄雙擊打開“菜單欄和工具欄編輯器”。設計如下層級結構的菜單
其中工藝畫面1、工藝畫面2、工藝畫面3、工藝畫面4的文本分別為工藝畫面1、工藝畫面2、工藝畫面3、工藝畫面4,這個文本就是最終顯示在菜單上的文字,名稱一欄無所謂,可以是字母數字,不影響什么;用戶數據分別是工藝畫面1、工藝畫面2、工藝畫面3、工藝畫面4,對應四個畫面的名稱,可以把擴展名.pdl帶上,也可以不寫擴展名;腳本處需要填寫,由於此時沒有建立腳本,因此暫時不填;畫面項是運行時顯示的小圖標,可以和圖片文件結合。在菜單“工藝畫面2”和“退出”之間做了一個分隔符,只需要在菜單屬性處勾選“分隔符”即可。
2. 工具欄的設計
工具欄設計如下結構
4個工具欄按鈕文本分別是工藝畫面1、工藝畫面2、工藝畫面3、工藝畫面4,可以定義腳本提示文本。腳本沒有編寫,選項暫時不選;畫面項是運行時顯示的小圖標,可以和圖片文件結合;用戶數據分別填寫工藝畫面1、工藝畫面2、工藝畫面3、工藝畫面4,這是為了把畫面名字傳給腳本,可以帶上擴展名,也可以不帶擴展名。工具欄列表屬性中有一項“模式”可以選擇顯示的是圖標還是文本還是兩者都顯示,還可以選擇工具欄顯示的位置。
三 腳本編寫
使用VBS分別邊寫兩段項目模塊腳本
1. MenuToolbarCmd腳本
Sub MenuToolbarCmd(Byval Item)
HMIRuntime.BaseScreenName=Item.UserData
End Sub
其中.Userdata就是慘淡和工具欄傳來的用戶數據,在這里就是把要打開的畫面名稱傳遞給HMIRuntime.BaseScreenName屬性
2.ExitWinccRuntime腳本
Sub ExitWinccRuntime(Byval Item)
HMIRuntime.Stop
End Sub
這個腳本不需要參數,因此退出菜單沒有填寫用戶數據
四 菜單和工具欄完善
1. 跳轉畫面的菜單和工具欄腳本處選menutoolbarcmd
2.退出菜單的腳本選ExitWinccRuntime
五 啟動菜單功能
以上工作完成后,需要在Wincc項目管理器計算機屬性中勾選啟動時運行全局腳本,圖形運行系統處選其實菜單欄。
然后就可以運行看效果了。