張巧 梁晶 王彥志
摘要:為了讓學生更好的學習PLC,使抽象的程序控制得以實物實現(xiàn),滿足教學需要,根據(jù)自動售貨機的控制要求,利用西門子S7-200 smart可編程控制器實現(xiàn)自動售貨機的模擬控制系統(tǒng),通過實踐,實現(xiàn)了自動售貨機的控制功能,達到實踐教學的目的。
關鍵詞:自動售貨機;PLC;控制;程序
目前,我們在小區(qū)、生活廣場、車站等地方經(jīng)??吹搅闶鄣V泉水、盒裝方便面……的自動售貨機,通過售貨機面板提示,顧客可以自行完成購物,且不受時間限制。自動售貨機給人們帶來了極大的方便,同時也在很大程度上提升了人們購買商品的體驗。若自動售貨機控制系統(tǒng)以PLC作為控制核心,和以往的單片機控制核心相比較,不但可提高系統(tǒng)的可靠性,還使編程簡單,系統(tǒng)后期維護方便。
自動售貨機具有顯示投幣金額、投幣計數(shù)、找零等功能,所以常被作為PLC數(shù)值運算教學中的典型實例,為了讓學生更好的學習PLC,使抽象的程序控制得以實物實現(xiàn),方便教師教學,本文介紹了一種使用西門子PLC實現(xiàn)的自動售貨機的模擬控制系統(tǒng),包括售貨機的功能、模擬掛箱的構成、控制原理等,并通過實驗驗證了系統(tǒng)的可行性。
1.自動售貨機的控制要求
(1)自動售貨機可投入1元、5元、10元三種貨幣(用3個按鈕模擬),投幣后在8段數(shù)碼管上顯示投幣金額;
(2)能夠銷售1元/瓶的水和3元/瓶的可樂;
(3)當投入的錢幣總值等于或大于1元時,水按鈕指示燈亮;當投入的紙幣總值等于或大于3元時水和可樂按鈕指示燈均亮;
(4)按下水或可樂按鈕后,分別在水或可樂出口處推出相應物品(用2個指示燈模擬),等待購買者拿走;
(5)購買者成功購買后,貨幣指示處顯示余額,這時還可繼續(xù)購買,如果貨幣不足,可再次投幣,投幣總值=余額+第二次投幣+ … …;若按下找零按鈕后,可退出多余的錢。
2.自動售貨機的控制原理
以一次交易過程為例,自動售貨機控制原理為:假設投幣5元,投入后貨幣指示處的八段數(shù)碼管顯示數(shù)字“5”表示投幣5元,水和可樂指示燈均亮,說明這兩種物品都可以購買,按下“可樂”按鈕后,在可樂出口處售出一瓶可樂。售出可樂后系統(tǒng)進行計算(投入貨幣5元-一瓶可樂的錢數(shù)3元),計算結果“2”顯示在八段數(shù)碼管上,表示剩余2元,這時如果按下“找零”按鈕,則在找零處退出2元(用指示燈表示),且貨幣指示處顯示“0”;若不進行找零操作,而按下“水”按鈕,會在水的出口處售出一瓶礦泉水,用指示燈模擬,售出水后系統(tǒng)再次進行計算(剩余的2元-一瓶水的錢數(shù)1元),計算的結果“1”顯示在八段數(shù)碼管上,按下找零按鈕,退出1元,用指示燈模擬,且貨幣指示處顯示“0”。
3.PLC簡介
可編程控制器(PLC)是以微處理器為基礎,結合了計算機技術、自動控制技術和通信技術而發(fā)展起來的一種新型、通用工業(yè)自動控制裝置。它采用可編程序的存儲器,用來在其內(nèi)部存儲執(zhí)行邏輯運算、順序控制、定時、計數(shù)和算術運算等操作的指令,并通過數(shù)字式、模擬式的輸入和輸出,控制各種類型的機械或生產(chǎn)過程[1]。具有可靠性高、操作方便、通用靈活、體積小、使用壽命長等一系列優(yōu)點[1],在自動控制的各個領域得到廣泛應用。本系統(tǒng)中PLC采用西門子S7-200 SMART型號實現(xiàn)。
4.自動售貨機PLC程序設計
4.1 PLC的I/O口定義
根據(jù)PLC的型號對該控制系統(tǒng)的I/O口進行定義,定義的原則為編程、接線、檢查方便。輸入端口為投幣1元、5元、10元的模擬按鈕,水按鈕、可樂按鈕和找零按鈕;輸出端口為貨幣顯示、水的指示燈、可樂的指示燈、水出口、可樂出口和找零出口,共6個輸入點,6個輸出點。
4.2 程序設計
系統(tǒng)程序設計包括投幣計算總金額、判斷金額是否滿足購買水或可樂、找零等程序,系統(tǒng)控制流程如圖1所示。
(1)投幣計數(shù)。每投一次貨幣,通過按鈕把信號傳遞到PLC,并把投入的貨幣金額進行求和計算,計算結果保存到變量存儲區(qū)VW0中。
(2)錢數(shù)比較。如果VW0中的數(shù)值大于或等于商品價錢時,對應的商品指示燈亮,表示可以購買該商品。
(3)購買水和可樂過程。按下亮燈所對應的水或可樂按鈕,水或可樂出口處指示燈亮,表示系統(tǒng)售出購買的商品。
(4)找零。找零操作有兩種情況。一種情況是買完水或可樂之后,系統(tǒng)將計算出多余的錢,按下找零按鈕后找零指示燈亮,表示退出多余的錢。另一種情況是投幣后不想買了,按下找零按鈕,找零指示燈亮,系統(tǒng)退出投入的錢幣。
4.3 安裝、調(diào)試
(1)根據(jù)系統(tǒng)的I/O口定義完成接線,并檢查,確認接線正確;
(2)根據(jù)自動售貨機的控制要求編寫梯形圖程序,并將程序下載到PLC,監(jiān)控程序運行狀態(tài)。
(3)進行系統(tǒng)調(diào)試,直至最大限度地滿足系統(tǒng)的控制要求為止。
5.結束語
PLC這門課程實踐性很強,通過自動售貨機的實訓,不但讓學生掌握了課程內(nèi)容,還激發(fā)了大家的學習興趣。該自動售貨機控制系統(tǒng)實現(xiàn)了售貨機的主要功能,學生充分掌握了PLC編程特點,提高了課堂教學效果。
參考文獻:
[1]李海波,徐瑾瑜. PLC應用技術項目化教程(S7-200).北京:機械工業(yè)出版社,2012.
[2]陶權,韋瑞錄. PLC控制系統(tǒng)設計、安裝與調(diào)試. 北京:北京理工大學出版社,2014.
[3]徐國林.PLC應用技術.北京:機械工業(yè)出版社,2007.