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