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