(1)控制要求
自動售貨機(jī)的面板如圖2.95所示。
圖2.95 自動售貨機(jī)面板示意圖
①按1元、5元、10元按鈕,可以投入貨幣,按下“可樂”和“雪碧”按鈕分別代表購買“可樂”和“雪碧”。出貨口的“出可樂”和“出雪碧”表示可樂和雪碧已經(jīng)取出。購買后用兩個(gè)LED數(shù)碼管顯示當(dāng)前余額,按下“找零按鈕”,退幣口退幣。
②該售貨機(jī)可以出賣雪碧和可樂兩種飲料,價(jià)格分別為5元/瓶和8元/瓶。當(dāng)投入的貨幣大于等于其售價(jià)時(shí),對應(yīng)的可樂指示燈、雪碧指示燈點(diǎn)亮,表示可以購買。
③當(dāng)可以購買時(shí),按下相應(yīng)的“可樂”或“雪碧”按鈕,與之對應(yīng)的指示燈閃爍,表示已經(jīng)購買了可樂或雪碧,同時(shí)出貨口延時(shí)3s吐出可樂或雪碧。
④在購買了可樂或雪碧后.余額指示顯示當(dāng)前的余額,若余額還可以購買飲料,按下“可樂”或“雪碧”選擇按鈕可以繼續(xù)購買,若不想再購買,按下“找零按鈕”后,退幣口退幣。
(2)I/O分配
根據(jù)控制要求可知,該控制系統(tǒng)有6個(gè)輸入,21個(gè)輸出,各元件的I/O分配和作用如表2.18所示,其I/O接線圖如圖2.96所示。
表2.18 自動售貨機(jī)I/O分配及軟元件說明
圖2.96 三菱plc FX2N-48MR PLC自動售貨機(jī)的I/O接線圖
(3)程序設(shè)計(jì)
自動售貨機(jī)的程序如圖2.97所示。
圖2.97 自動售貨機(jī)程序
步0~步18是投幣加法電路,將計(jì)算后的投幣總數(shù)額存入D0數(shù)據(jù)寄存器中。
步27利用比較指令CMP判斷所投貨幣能否購買雪碧或可樂。假如所投貨幣大于或等于每瓶雪碧的價(jià)格5元時(shí),則M0或M1為ON。可樂的判斷與此相同。
步42~步45是將可以購買雪碧或可樂的狀態(tài)用輔助繼電器M30或M33記憶下來。
步48~步59是在投入的貨幣大于等于其售價(jià)時(shí),即M30或M33閉合時(shí),才能選擇需要購買的飲料,并用減法指令SUB計(jì)算購買雪碧或可樂后的余額,將余額仍存入D0中。
步70~步76是雪碧和可樂的指示電路,若可以購買雪碧或可樂,則相應(yīng)指示燈點(diǎn)亮,當(dāng)選擇購買雪碧或可樂后,相應(yīng)指示燈閃爍(串入M8013),表示正在吐出雪碧或可樂。
步82是余額顯示電路,只有在M20或M21閉合后,即購買過飲料后,才能將D0中的余額轉(zhuǎn)換成8位BCD碼存在M67~M60中,并用SEGD指令分別顯示余額的個(gè)位和十位。
步99~步119是出貨電路,當(dāng)M20或M21閉合時(shí),即選擇購買相應(yīng)飲料后,T2或T4延時(shí)3s,出貨口開始出貨,T3或T4是出貨時(shí)間定時(shí),定時(shí)時(shí)間到,則停止出貨。
步121用比較指令CMP判斷購買飲料后,還有無余額,若有余額,則M50為ON。
步130是投幣電路,若有余額,需要繼續(xù)購買,只需按下雪碧或可樂選擇按鈕即可繼續(xù)購買;若需要退幣,則按下退幣按鈕X5后,余額從退幣口退出,5s后停止退幣。
步137是復(fù)位電路,若沒有余額,即D0=0,或退幣后(即T6閉合),即可以對所有的輔助繼電器M、數(shù)據(jù)寄存器D0和輸出Y1~Y27復(fù)位,以便下一次繼續(xù)投幣購買。
(4)調(diào)試運(yùn)行
①按圖2.96連接I/O接線圖。
②用GX軟件編寫圖2.97所示的梯形圖并將編譯無誤的控制程序下載至PLC中,將模式選擇開關(guān)撥至RUN狀態(tài)。
③按照系統(tǒng)操作要求調(diào)試程序,觀察程序能否達(dá)到控制要求。