回覆列表
-
1 # 工控人
-
2 # 工控程式設計
方法挺多。這裡介紹兩種。
1.透過位狀態設定元件來實現。
我們這裡假設進入到視窗11後,三菱PLC的M0通電,退出視窗11後,斷電。
如下圖,在視窗11新增兩個元件狀態設定元件,分別設定其屬性:當視窗開啟時設定ON,當視窗開啟時設定OFF。就這麼簡單實現了你要的功能。至於兩個控制元件不想顯示的話,可以放在顯示區之外就好了。
2.透過宏指令實現。
宏程式碼如下,僅供參考哦。每隔1秒檢查當前開啟視窗的ID,如果是視窗11被開啟則觸發三菱PLC的M0,不是則關閉M0.
3.方法是很多的,例如視窗開啟與關閉操作時,自身也會觸發相應訊號。
看到這個問題很有意思就來試試,我們知道觸控式螢幕主要是控制PLC的,現在要實現觸控式螢幕切換來控制PLC的輔助繼電器M,我們來說下思路,首先是觸控式螢幕的切換,這個資訊怎麼來識別,就是說在觸控式螢幕裡面介面切換時,哪個引數在變換,我們要找到這個變數。然後就是把這個變數傳送到PLC中,這個步驟簡單。具體我們就以題主的威綸觸控式螢幕和三菱fx plc來試試。
1、找觸控式螢幕介面切換的變數
在威綸人機介面手冊裡我們注意到了HMI的系統暫存器LW9050,它表示當前顯示的基本視窗編號,我們可以使用它來傳遞介面切換的資訊,我們可以再介面放置一個數值顯示,地址就是HMI的LW9050,切換畫面時:
可以看出隨著介面的切換,視窗編號LW9050的值也變化。
2、資料傳遞
找到上面的資訊後需要把它傳遞到PLC中,我們知道觸控式螢幕向PLC傳輸資料很簡單,在數值元件直接輸入即可,而從將觸控式螢幕系統資料傳到PLC則需要資料傳輸元件,資料來源地址為HMI的LW9050,目標地址為PLC的任意一個數據暫存器,這裡選擇D0,選擇觸控模式,觸發地址選擇M8011就是10ms週期的ON/OFF訊號,這裡可以連續對資料進行傳輸了。這樣LW9050的資料就不傳送到PLC的D0中,加入切換到11介面時M0通,則在PLC程式寫入:[= d0 k11]-------------------------(M0),就完成了。