楊其鋒,李 雪
(河南機(jī)電高等專科學(xué)校,河南 新鄉(xiāng) 453002)
現(xiàn)代企業(yè)中,生產(chǎn)線隨處可見,要想實(shí)現(xiàn)生產(chǎn)線的智能化監(jiān)測和控制,采用價廉物美的單片微控制器無疑是一個理想的方案。該系統(tǒng)以抗干擾能力強(qiáng)的工業(yè)級單片機(jī)PIC16F877作為主控制器,采用具有高可靠性的紅外光電傳感器實(shí)現(xiàn)流水線物品的檢測,可以利用用戶自定義的控制方式,同時對多條生產(chǎn)流水線進(jìn)行監(jiān)控,并可以將流水線的當(dāng)前工作信息通過多塊外接顯示屏傳送到多個部門進(jìn)行顯示。該系統(tǒng)同時具有掉電保護(hù)功能,在瞬時欠壓和意外掉電的情況下,能夠?qū)?dāng)前數(shù)據(jù)保存到E2PROM中,等電壓正常之后,再將數(shù)據(jù)恢復(fù)到單片機(jī)繼續(xù)工作。由于連接和操作簡單、控制方式靈活、系統(tǒng)抗干擾性強(qiáng)、數(shù)據(jù)安全等特點(diǎn),應(yīng)用前景十分廣闊。
本系統(tǒng)硬件由流水線產(chǎn)品紅外光電檢測電路、基于單片機(jī)的主控制板以及多個外接顯示屏三大部分組成,如圖1所示。
圖1 系統(tǒng)硬件組成結(jié)構(gòu)圖
紅外檢測探頭采用CX-411透過型光電傳感器[1],它分為發(fā)射器和接收器兩部分,因?yàn)榻邮掌鲀?nèi)置放大器,故可以對寬達(dá)10米的生產(chǎn)線上直徑大于12mm以上的不透明物體進(jìn)行0.5mm精度以內(nèi)的精確檢測。本系統(tǒng)中的接收器選用NPN輸出型,傳感器供電選用12V,工作時發(fā)射器和接收器的電流均小于20mA。
主控芯片選用美國Microchip(微星)公司推出的PIC16F877單片機(jī)。該單片采用精簡指令集(RISC)技術(shù),哈佛總線結(jié)構(gòu),尋址方式簡單,代碼壓縮率高,其高速度、低電壓、低功耗、大電流LCD驅(qū)動能力等都體現(xiàn)出嵌入式微控制器產(chǎn)業(yè)發(fā)展的新趨勢,非常適合本設(shè)計(jì)的要求。
主控板的面板可以分為功能設(shè)置按鈕、狀態(tài)顯示與報(bào)警器和對外接口三大部分。功能設(shè)置按鈕包括11個按鍵(面板上11個較大的圓)和面板下方偏右的“生產(chǎn)線停機(jī)模式切換開關(guān)”,主要作用是結(jié)合實(shí)際需要對系統(tǒng)進(jìn)行控制方式的設(shè)置;狀態(tài)顯示與報(bào)警器分三類:一類由數(shù)碼管組成,顯示當(dāng)前計(jì)數(shù)值和累計(jì)總量值,另一類由LED組成,指示主控板的當(dāng)前狀態(tài),還有一類是蜂鳴器,可以實(shí)現(xiàn)聲光報(bào)警;對外接口有傳感器接口、生產(chǎn)線開關(guān)接口、外接顯示屏接口和供電電源接口。
外接顯示屏的顯示部分由6個移位寄存驅(qū)動芯片74HC164分別驅(qū)動6個大尺寸的共陽極數(shù)碼管構(gòu)成,顯示屏內(nèi)含CPU,它與主控板之間采用RS-485通信[2],最長通信距離可達(dá)1.2Km。
掉電保護(hù)電路采用看門狗集成芯片MAX813L[3],其外圍電路連接如圖2所示。MAX813L不僅具備看門狗功能,確保系統(tǒng)受干擾后程序能自動恢復(fù)正常,同時還能對系統(tǒng)電源進(jìn)行監(jiān)測,當(dāng)PF1引腳的輸入電壓低于1.25V時,PF0引腳輸出低電平,觸發(fā)單片機(jī)的外部中斷,我們可以在中斷服務(wù)子程序中將需要保存的數(shù)據(jù)寫入E2PROM中,實(shí)現(xiàn)現(xiàn)場數(shù)據(jù)的保護(hù)處理。
圖2 掉電保護(hù)電路原理圖
本系統(tǒng)的軟件設(shè)計(jì)主要分為:主控板單片機(jī)的程序設(shè)計(jì)和外接顯示屏中CPU的程序設(shè)計(jì)兩大部分。
主控板單片機(jī)的程序設(shè)計(jì)主要完成系統(tǒng)初始化設(shè)置、傳感器信號的捕獲與處理、當(dāng)前工作狀態(tài)的顯示、生產(chǎn)線的停機(jī)控制操作、掉電數(shù)據(jù)保護(hù)等。在完成主控板與外接顯示屏、傳感器、生產(chǎn)線開關(guān)等的連接后,即可接通電源,此時系統(tǒng)上電復(fù)位,初始化程序中抗干擾時間默認(rèn)設(shè)置值為1秒,單批數(shù)量默認(rèn)設(shè)置值為1000個,累計(jì)總量默認(rèn)為0個。系統(tǒng)開始對流水線物體進(jìn)行計(jì)數(shù)并送顯示,在計(jì)數(shù)到“單批數(shù)量”還剩10個時開始聲光報(bào)警,當(dāng)單批累計(jì)數(shù)量達(dá)到“單批數(shù)量設(shè)置值”時,系統(tǒng)會根據(jù)“生產(chǎn)線停機(jī)模式切換開關(guān)”的設(shè)置,選擇是否自動停止生產(chǎn)流水線。以上這些默認(rèn)設(shè)置值均可通過功能設(shè)置按鈕由用戶自定義,設(shè)置完畢后按“重新啟動流水線”按鍵,即可啟動生產(chǎn)線,并繼續(xù)開始計(jì)數(shù)。其程序流程簡圖如圖3所示。
該系統(tǒng)設(shè)計(jì)中加入了掉電保護(hù)功能,數(shù)據(jù)更安全,又由于采用了抗干擾能力強(qiáng)的工業(yè)級單片機(jī)和紅外光電傳感器,使系統(tǒng)工作更加穩(wěn)定可靠。用戶可以自由調(diào)整抗干擾時間的設(shè)置值,以滿足不同生產(chǎn)線的實(shí)際需要,具有廣泛的應(yīng)用市場。它的研制一定會帶來巨大的經(jīng)濟(jì)效益和良好的社會效益。
圖3 系統(tǒng)程序流程簡圖
[1]葛鵬飛,鄭建立,柳翔飛.基于光電傳感器的智能車尋跡方法研究[J].國外電子測量技術(shù),2007,(08):40 -42.
[2]謝輝,陳立萬.基于RS-485網(wǎng)絡(luò)的智能通信系統(tǒng)設(shè)計(jì)[J].自動化與儀表,2009,(10):23 -25.
[3]王三勝,徐茵,顧彪,等.MAX813L工作原理及其在51單片機(jī)系統(tǒng)抗干擾中的應(yīng)用[J].工業(yè)儀表與自動化裝置,2001,(03):53-55.