實(shí)現(xiàn)一個(gè)完整的動(dòng)作控制,包含有啟動(dòng)、暫停、急停、點(diǎn)動(dòng)的功能。人機(jī)交互就是在觸摸屏上實(shí)現(xiàn)相關(guān)動(dòng)作的控制。
【控制要求】
控制兩個(gè)燈,A燈和B燈循環(huán)運(yùn)行,給啟動(dòng)信號(hào),A燈點(diǎn)亮并延時(shí)1s,再是B燈點(diǎn)亮并延時(shí)1s;接著是A、B燈輪著熄滅,間隔時(shí)間各1s。要求實(shí)現(xiàn)啟動(dòng)、暫停、急停、點(diǎn)動(dòng)的功能。
其中啟動(dòng)是給一次信號(hào)能夠?qū)崿F(xiàn)自動(dòng)循環(huán)(啟動(dòng)相當(dāng)于一個(gè)自鎖開關(guān))。
急停設(shè)置,按下急停,程序復(fù)位。
點(diǎn)動(dòng)控制,只給一次信號(hào),程序只運(yùn)行一次。
暫停要求實(shí)現(xiàn)按下暫停鍵,程序停止在當(dāng)前狀態(tài),輸出狀態(tài)可以保留,斷開暫停,程序繼續(xù)運(yùn)行。
【動(dòng)作分析】
此動(dòng)作需要實(shí)現(xiàn)人機(jī)交互,在觸摸屏上設(shè)置各按鍵開關(guān),所有的輸入信號(hào)均用輔助標(biāo)志表示。
按下啟動(dòng)開關(guān),就是一個(gè)等待輔助的指令,如M0表示啟動(dòng)鍵,A、B燈點(diǎn)亮都是觸發(fā)輸出端,添加觸發(fā)輸出通,A、B燈熄滅添加觸發(fā)輸出斷,間隔時(shí)間都是用延時(shí)等待指令。
【控制流程圖】
按照動(dòng)作分析,每一個(gè)動(dòng)作就是一個(gè)指令,將總動(dòng)作流程圖一步一步畫出來,每個(gè)指令用流程圖的方式連接起來。
【修改別名】
在軟件別名處,對(duì)動(dòng)作需要用到的端口進(jìn)行別名修改:
輸入端別名修改:M0:?jiǎn)?dòng)、M1:點(diǎn)動(dòng)、M2:急停、M3:暫停。
輸出端別名修改:Y0:A燈、Y1:B燈。
【程序編輯】
在時(shí)序環(huán)0中,編輯啟動(dòng)和點(diǎn)動(dòng)程序,由于按下啟動(dòng)按鍵和點(diǎn)動(dòng)按鍵都是啟動(dòng)程序運(yùn)行,所以啟動(dòng)和點(diǎn)動(dòng)之間的邏輯關(guān)系為“或”,當(dāng)啟動(dòng)有信號(hào)時(shí),0環(huán)運(yùn)行,當(dāng)點(diǎn)動(dòng)有信號(hào)時(shí),0環(huán)也可以運(yùn)行,其中點(diǎn)動(dòng)只給一次信號(hào),按下為通時(shí),觸發(fā)點(diǎn)動(dòng)鍵斷開。
在時(shí)序環(huán)1中編輯急停程序,按下急停鍵,先控制0環(huán)停止運(yùn)行,再斷開所有的輔助標(biāo)志和所有的輸出端,將0環(huán)跳轉(zhuǎn)至第0幀,觸發(fā)急停鍵斷開后,控制0環(huán)為運(yùn)行狀態(tài)。
在組合幀編輯暫停程序,當(dāng)暫停鍵有上升沿信號(hào)時(shí)(組長(zhǎng)),控制0環(huán)停止,當(dāng)暫停鍵有下降沿信號(hào)時(shí),控制0環(huán)運(yùn)行。
【觸摸屏界面設(shè)置】
1、添加兩個(gè)“位指示燈”,表示A燈和B燈,在監(jiān)視地址處填入各自相應(yīng)的Modbus地址值(modbus協(xié)議是PLC和觸摸屏通信的一種方式,所以在觸摸屏上設(shè)置物件時(shí)都要寫入相應(yīng)的地址值。)
指示燈屬性設(shè)置:
2、添加四個(gè)位按鈕,表示啟動(dòng)鍵、點(diǎn)動(dòng)鍵、暫停鍵、急停鍵,在監(jiān)視地址處填入各自相應(yīng)的Modbus地址值。
位按鈕屬性設(shè)置:
3、觸摸屏界面:
【程序調(diào)試】
當(dāng)所有的程序編輯完成之后,我們就可以將程序通過串口下發(fā)至PLC中,直接監(jiān)控觸摸屏上的狀態(tài)。