摘要:在現代自動化設備中,一般都利用觸摸屏和PLC聯合進行控制,以方便進行工藝參數的設定、系統狀態的顯示、故障信息的顯示等,但直接操作觸摸屏很容易使觸摸屏損壞,減短其使用壽命,所以有些控制中就使用帶觸摸按鍵的操作屏甚至用工控機加組態軟件作系統參數設定及顯示之用。但后者的價格比起一般的觸摸屏來說要貴的多。鑒與此,利用PLC編程的方法,并用一些按鈕作觸摸屏的功能操作和數字設定,而不需直接操作觸摸屏,這樣可減少觸摸屏的損壞。本文就介寫出了整個觸摸屏控制的程序
1.控制系統的硬件構成示意如下:
本次使用的是西門子S7-200
PLC作控制,對TP170觸摸屏做外部按鍵操作。現需四個功能鍵(F1、F2、F3、F4),用于觸摸屏畫面的切換;十個數字鍵(0-9)、兩個方向鍵和退出鍵(ESC)、刪除鍵(DEL)、回車鍵(ENTER)用于參數數字的設定及修改。但考慮到節省PLC輸入點,我用矩陣掃描的方法,用這種掃描的方法只需4個輸出點和5個輸入點就可產生4X5=20個按鍵信號,比用一個個輸入點去控制一個個按鍵信號更具價格優勢,這樣只需利用PLC的一些指令達到分時采集20個信號的功能。
2.系統的軟件實現:
Network1//NetworkTitle
//上電初始化
LDSM0.1
MOVW0,MW10
Network2
//每個循環周期MW10加1
LDSM0.0
INCWMW10
AWgt;=MW10,8
MOVW0,MW10
Network3
//輸出掃描變化
LDSM0.0
LPS
AW=MW10,1
=Q0.0
LRD
AW=MW10,3
=Q0.1
LRD
AW=MW10,5
=Q0.2
LPP
AW=MW10,7
=Q0.3
Network4
//q0.0掃描線上按鍵有F1\F2\F3\F4\0五個
LDQ0.0
LPS
AI0.0
SM20.0,1
LRD
ANI0.0
RM20.0,1
LRD
AI0.1
SM20.1,1
LRD
ANI0.1
RM20.1,1
LRD
AI0.2
SM20.2,1
LRD
ANI0.2
RM20.2,1
LRD
AI0.3
SM20.3,1
LRD
ANI0.3
RM20.3,1
LRD
AI0.4
SM20.4,1
LPP
ANI0.4
RM20.4,1
Network5
//q0.1掃描線上按鍵有1、2、3、4、5五個
LDQ0.1
LPS
AI0.0
SM20.5,1
LRD
ANI0.0
RM20.5,1
LRD
AI0.1
SM20.6,1
LRD
ANI0.1
RM20.6,1
LRD
AI0.2
SM20.7,1
LRD
ANI0.2
RM20.7,1
LRD
AI0.3
SM21.0,1
LRD
ANI0.3
RM21.0,1
LRD
AI0.4
SM21.1,1
LPP
ANI0.4
RM21.1,1
Network6
//q0.2掃描線上按鍵有6、7、8、9、ESC五個
LDQ0.2
LPS
AI0.0
SM21.2,1
LRD
ANI0.0
RM21.2,1
LRD
AI0.1
SM21.3,1
LRD
ANI0.1
RM21.3,1
LRD
AI0.2
SM21.4,1
LRD
ANI0.2
RM21.4,1
LRD
AI0.3
SM21.5,1
LRD
ANI0.3
RM21.5,1
LRD
AI0.4
SM21.6,1
LPP
ANI0.4
RM21.6,1
Network7
//q0.3掃描線上按鍵有左向、右向、DEL、ENTER、備用五個
LDQ0.3
LPS
AI0.0
SM21.7,1
LRD
ANI0.0
RM21.7,1
LRD
AI0.1
SM22.0,1
LRD
ANI0.1
RM22.0,1
LRD
AI0.2
SM22.1,1
LRD
ANI0.2
RM22.1,1
LRD
AI0.3
SM22.2,1
LRD
ANI0.3
RM22.2,1
LRD
AI0.4
SM22.3,1
LPP
ANI0.4
RM22.3,1
通過以上程序把20個按鍵信號分別轉換為M20.0mdash;M22.3這20位內存信號,也就是說,這20位內存信號就分別對應于外部20個按鍵。這段程序也處理了按鍵重復的問題。
3.這種控制方法的思想及其特點:
以少數的PLC輸入/輸出點和外部按鍵,利用PLC的巧妙編程方法,實現了觸摸屏的外部功能操作和參數數據設定,既代替了價格昂貴的工業操作屏或工控機,又保護了觸摸屏、延長了其使用壽命。