如何通過西門子PLC程序控制切換HMI的窗口

在實際應用中我們會經常遇到通過程序來控制某個HMI窗口的切換。

例如在手動界面,我們需要將設備迴歸到原位之後,才可以切換到自動界面進行自動程

序。那麼我們如何通過程序控制HMI窗口的切換呢,以西門子PLC舉例,介紹一下我使用的方

法。

1.建立工程,分別添加一個1200PLC和一個KTP的觸摸屏,如圖所示:

如何通過西門子PLC程序控制切換HMI的窗口

新建項目

2.在HMI的設定中,添加新的畫面,示例項目中簡單的新建6個畫面。每個頁面都會有自己的編號屬性。

如何通過西門子PLC程序控制切換HMI的窗口

新建畫面

如何通過西門子PLC程序控制切換HMI的窗口

頁面編號屬性,圖片中為畫面2的屬性

3.為第2步新建的畫面添加編號,分別為“1”~“6”,對應“畫面1”~“畫面6”

如何通過西門子PLC程序控制切換HMI的窗口

添加編號後的畫面,編號如圖中紅圈內的數字

4.在PLC程序中添加數據塊(DB塊),在數據塊中添加名稱為screenNum的變量,變量數據類型為Int(整型)

如何通過西門子PLC程序控制切換HMI的窗口

PLC程序DB塊中的變量

5.再回到HMI工程中,點開“HMI變量”->默認變量表,添加名稱為Tag_ScreenNumber的變量,數據類型依然為Int類型,將變量連接到第4步創建的DB塊中的變量。

如何通過西門子PLC程序控制切換HMI的窗口

6.修改HMI變量的屬性,在“事件”選項中為“數值更改”項事件添加函數,函數功能為“根據編號激活屏幕”,將該函數內的“畫面號”參數對應的變量為Tag_ScreenNumber。

如何通過西門子PLC程序控制切換HMI的窗口

HMI變量的事件函數

7.通過模擬測試該功能。

如何通過西門子PLC程序控制切換HMI的窗口

數據塊中的變量值為3,則對應的HMI窗口為畫面3

至此,該功能已經完全實現,並通過測試,實現所需功能。

更多工控知識請關注:天涯工控,會不定期更新一些工控上的小功能及應用案例。


分享到:


相關文章: