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


返回頂部
刷新頁(yè)面
下到頁(yè)底