在實際應用中我們會經常遇到通過程序來控制某個HMI窗口的切換。
例如在手動界面,我們需要將設備迴歸到原位之後,才可以切換到自動界面進行自動程
序。那麼我們如何通過程序控制HMI窗口的切換呢,以西門子PLC舉例,介紹一下我使用的方
法。
1.建立工程,分別添加一個1200PLC和一個KTP的觸摸屏,如圖所示:
2.在HMI的設定中,添加新的畫面,示例項目中簡單的新建6個畫面。每個頁面都會有自己的編號屬性。
3.為第2步新建的畫面添加編號,分別為“1”~“6”,對應“畫面1”~“畫面6”
4.在PLC程序中添加數據塊(DB塊),在數據塊中添加名稱為screenNum的變量,變量數據類型為Int(整型)
5.再回到HMI工程中,點開“HMI變量”->默認變量表,添加名稱為Tag_ScreenNumber的變量,數據類型依然為Int類型,將變量連接到第4步創建的DB塊中的變量。
6.修改HMI變量的屬性,在“事件”選項中為“數值更改”項事件添加函數,函數功能為“根據編號激活屏幕”,將該函數內的“畫面號”參數對應的變量為Tag_ScreenNumber。
7.通過模擬測試該功能。
至此,該功能已經完全實現,並通過測試,實現所需功能。
更多工控知識請關注:天涯工控,會不定期更新一些工控上的小功能及應用案例。