邴 旭 化春雷 林劍峰 徐兆成
(沈陽機(jī)床(集團(tuán))有限責(zé)任公司,遼寧 沈陽 110142)
目前,隨著汽車、航空等制造行業(yè)對于提高加工效率、縮短加工節(jié)拍、提高加工精度和減少人力成本的迫切需求,國內(nèi)對自動化成套設(shè)備的需求日益強(qiáng)勁。在一些大型制造企業(yè)中,以往的單機(jī)作業(yè)模式已經(jīng)逐漸發(fā)展為由多臺機(jī)床、輔助設(shè)備和檢測設(shè)備構(gòu)成的自動化加工單元或自動化生產(chǎn)線模式。
為了實(shí)現(xiàn)對成套設(shè)備的自動化控制,筆者利用現(xiàn)有的設(shè)備和機(jī)床組成了一個小型加工單元,進(jìn)行典型的上位機(jī)、PLC、現(xiàn)場執(zhí)行機(jī)構(gòu)組成的3層結(jié)構(gòu)控制模式試驗(yàn)。通過不斷的經(jīng)驗(yàn)積累與實(shí)驗(yàn),總結(jié)出了較為通用的小型加工單元監(jiān)控系統(tǒng)的開發(fā)方法,希望以此為契機(jī),經(jīng)過不斷的探索與改進(jìn),最終掌握國際先進(jìn)的自動化成套設(shè)備控制技術(shù),支撐國家重點(diǎn)行業(yè)自主化制造。
單元中的設(shè)備按照自動控制系統(tǒng)中設(shè)備功能的劃分,可分為控制器、檢測裝置和被控設(shè)備3類??刂破靼ㄉ衔粰C(jī)和單元可編程邏輯控制器(PLC),檢測裝置包括一套視覺系統(tǒng)和若干傳感器,被控設(shè)備包括1臺立式車床、1臺立式加工中心、1個六軸機(jī)器人。加工單元的外觀如圖1所示。
單元PLC用于采集現(xiàn)場的反饋信號,并控制加工單元中所有設(shè)備的聯(lián)動控制。監(jiān)控上位機(jī)則通過以太網(wǎng)與2臺機(jī)床的數(shù)控系統(tǒng)、機(jī)器人控制器、單元PLC相連接,能夠?qū)崟r監(jiān)視單元內(nèi)的所有設(shè)備的狀態(tài)。監(jiān)控系統(tǒng)的拓?fù)浣Y(jié)構(gòu)如圖2所示。
機(jī)器人從上料區(qū)抓取定位好的坯料送到儲料區(qū),當(dāng)立式車床內(nèi)有空位后,由機(jī)器人把它放在數(shù)控車床的前工位托盤上。之后,機(jī)器人會將加工完一面的工件送去沖洗除屑,然后繼續(xù)加工另一面。在工件進(jìn)入加工中心之前,工件的中空部分要被目視檢查,氣門孔的標(biāo)記通過攝像識別。由加工中心加工完成后,工件最終被放置在上料區(qū)等待再次循環(huán)加工試驗(yàn)。工件的加工流程圖參見圖3。
加工單元監(jiān)控系統(tǒng)具備了對單元運(yùn)行的控制功能和對單元運(yùn)行狀態(tài)的監(jiān)視功能。其中,控制功能既要實(shí)現(xiàn)對加工單元中各設(shè)備的獨(dú)立控制,還要實(shí)現(xiàn)對整個加工單元設(shè)備根據(jù)工藝要求進(jìn)行統(tǒng)一地、自動地控制。
單元PLC選擇西門子S7系列的CPU 315-2 DP,再配上若干數(shù)字輸入模塊和數(shù)字輸出模塊。此外,為了與上位機(jī)通過以太網(wǎng)進(jìn)行通信,還要配上以太網(wǎng)通信模塊CP343-1。
(1)對數(shù)控機(jī)床的控制
本單元中的兩臺數(shù)控機(jī)床的數(shù)控系統(tǒng)均為西門子840D,內(nèi)嵌有S7 300的PLC,根據(jù)機(jī)床各部件的連鎖條件編寫PLC程序后,能夠?qū)崿F(xiàn)機(jī)床自身的控制功能。為了滿足聯(lián)動控制的需要,還要在數(shù)控系統(tǒng)中增加若干輸入輸出點(diǎn)作為通信接口,以便與單元PLC交換信號。
(2)對機(jī)器人的控制
機(jī)器人的運(yùn)送動作是采用示教的方式編程的,就是在手動的狀態(tài)下,調(diào)整機(jī)器人的動作,記錄動作中關(guān)鍵點(diǎn)的位置(如動作起點(diǎn),抓取物體的位置點(diǎn)等),指定2個動作點(diǎn)之間的運(yùn)行速度、運(yùn)行方式(直線、圓弧等)、定位精度和所使用的工具等。編好的機(jī)器人程序可以通過外部的I/O信號來觸發(fā)執(zhí)行,這就是機(jī)器人搬運(yùn)的基本思想。此外,同樣需要使用若干輸入輸出點(diǎn)與單元PLC交換信號。
(3)厚度測量裝置
厚度測量裝置由單元PLC控制,當(dāng)PLC檢測到測厚裝置處有工件時,通過輸出點(diǎn)控制氣動電磁閥,讓氣缸中的活塞向下移動。當(dāng)測量結(jié)束后,控制氣缸中的活塞向上移動,當(dāng)PLC檢測到上升到位信號后停止上升。
(4)視覺系統(tǒng)
視覺系統(tǒng)帶有1個控制器,控制器有2個輸入點(diǎn),可以在其配套的設(shè)置軟件中,把1個輸入點(diǎn)設(shè)置為觸發(fā)拍照,則當(dāng)單元PLC通過輸出點(diǎn)給該輸入發(fā)送1個信號后,就會觸發(fā)視覺系統(tǒng)中的控制器進(jìn)行拍照。
當(dāng)操作員在上位機(jī)上按下運(yùn)行按鈕后,若整個加工單元內(nèi)各設(shè)備均無故障或報警,加工單元就處于自動工作的待機(jī)狀態(tài)。如果此時系統(tǒng)檢測到上料臺有工件,則單元內(nèi)各設(shè)備就按照預(yù)定程序進(jìn)行自動運(yùn)行。下面將詳細(xì)說明一個工件在單元內(nèi)的加工工序及控制方法。
工序1:單元PLC檢測到1號位有工件后,判斷滿足工件送到2號位的條件后,向機(jī)器人發(fā)出1-2運(yùn)送請求信號。
工序2:機(jī)器人接收到1-2運(yùn)送請求后,調(diào)用事先編好的示教程序把1號位的工件抓取到2號位,抓取到位后會向單元PLC發(fā)送2號位到位信號。
工序3:單元PLC接收到2號位到位信號后,判斷若滿足工件送到3號位的條件,則向機(jī)器人發(fā)出2-3運(yùn)送請求,當(dāng)機(jī)器人接收到該請求并且空閑時,調(diào)用程序把工件送到3號位,到位后向單元PLC發(fā)送3號位到位信號。
工序4:當(dāng)4號位的上一個工件加工完成之后,立車的PLC控制托盤進(jìn)行交換。當(dāng)托盤交換完成后,數(shù)控系統(tǒng)調(diào)用工件的第一面加工程序進(jìn)行第一面的車削加工。
工序5:加工完第一面之后,立車的PLC控制托盤進(jìn)行交換,交換完成后立車PLC會給單元PLC一個通知信號。單元PLC判斷若滿足把工件送到5號位的條件,則向機(jī)器人發(fā)出3-5運(yùn)送請求信號。
工序6:機(jī)器人接收到3-5運(yùn)送請求并且空閑時,調(diào)用事先編好的示教程序把3號位工件搬運(yùn)到5號位,抓取到位后會向單元PLC發(fā)送5號位到位信號。
工序7:立車的PLC控制沖洗機(jī)構(gòu)沖洗工件,完成后立車PLC發(fā)送給單元PLC一個通知信號,單元PLC判斷滿足將工件送到6號位的條件時,向機(jī)器人發(fā)出5-6運(yùn)送請求信號。
工序8:機(jī)器人接收到5-6運(yùn)送請求并且空閑時,搬運(yùn)5號位工件送到6號位,當(dāng)機(jī)器人抓取到位后會向單元PLC發(fā)送6號位到位信號。
工序9:單元PLC檢測到6號位有料信號后,單元PLC控制厚度測量裝置測量工件的厚度,當(dāng)測量裝置下降到位后,根據(jù)測量值算出工件的厚度,完成后控制測量裝置上升,然后向機(jī)器人發(fā)出6-3運(yùn)送請求信號。
工序10:機(jī)器人接收到6-3運(yùn)送請求并且空閑時,搬運(yùn)6號位工件送到3號位,當(dāng)機(jī)器人抓取到位后會向單元PLC發(fā)送3號位到位信號。
工序11:4號位的工件加工完第一面后,立車的PLC控制托盤進(jìn)行交換,然后由數(shù)控系統(tǒng)調(diào)用工件的第二面加工程序進(jìn)行第二面的車削加工。
工序12:4號位的工件加工完第二面后,立車的PLC控制托盤交換,然后立車PLC會給單元PLC通知信號。單元PLC判斷若滿足把3號位工件送到7號位的條件,則向機(jī)器人發(fā)出3-7運(yùn)送請求信號。
工序13:機(jī)器人接收到3-7運(yùn)送請求并且空閑時,把工件送到7號位,到位后機(jī)器人反饋給單元PLC 7號位到位信號,單元PLC控制視覺系統(tǒng)拍照檢查。
如果檢查工件不合格,單元PLC則控制機(jī)器人把工件送到9號位;如果檢查工件合格,機(jī)器人抓取到位后會向單元PLC發(fā)送8號位到位信號。當(dāng)立式加工中心的PLC接到工件檢測信號后,觸發(fā)數(shù)控系統(tǒng)執(zhí)行工件加工程序進(jìn)行加工。
工序14:當(dāng)工件在立加中加工完成后,單元PLC判斷滿足把工件送到上料區(qū)的條件后,向機(jī)器人發(fā)出8-1運(yùn)送請求信號。當(dāng)機(jī)器人接收到該請求且空閑時,搬運(yùn)工件到1號位,等待下一次循環(huán)試驗(yàn)。
從上面的自動化控制過程可以看出,加工單元自動化聯(lián)動控制的關(guān)鍵處在于對機(jī)器人的控制。機(jī)器人控制系統(tǒng)在檢測到各工位的準(zhǔn)備好信號后,執(zhí)行相應(yīng)的動作。如果檢測到多個工位同時有準(zhǔn)備好信號時,按照出料優(yōu)先的原則,優(yōu)先執(zhí)行工位號大的工位上的相關(guān)動作。控制流程參見圖4。
在工控計(jì)算機(jī)上,運(yùn)行有自主研發(fā)的加工單元監(jiān)控界面程序,該程序使用高級編程語言Visual Basic進(jìn)行開發(fā)。工業(yè)計(jì)算機(jī)通過以太網(wǎng),利用西門子的通信軟件包SIMATIC NET中提供的OPC服務(wù)器,以O(shè)PC的方式訪問S7-300 PLC中的變量,進(jìn)而監(jiān)視加工單元內(nèi)所有設(shè)備的運(yùn)行狀態(tài)。加工單元監(jiān)控界面程序具有以下幾個功能:
(1)單元總覽
在監(jiān)控界面的主窗口上有整個加工單元的模型,可以監(jiān)控整個加工單元上各臺設(shè)備的運(yùn)行狀況,以及單元內(nèi)每個工件當(dāng)前所在工位和工件信息。在主窗口的底部制作有按鈕欄,作為進(jìn)入其他子頁面的入口,如圖5所示。
(2)監(jiān)視主要設(shè)備狀態(tài)
在監(jiān)控界面的主窗口上,當(dāng)點(diǎn)擊機(jī)床、機(jī)器人、PLC或視覺系統(tǒng)按鈕時,會進(jìn)入該設(shè)備的監(jiān)視窗口。在窗口中能夠查看該設(shè)備的運(yùn)行狀態(tài)和輸入輸出信號狀態(tài)等,圖6所示為點(diǎn)擊立式車床按鈕后顯示的立式車床監(jiān)視窗口。
(3)數(shù)據(jù)和報警
匯總了所有加工過的工件的生產(chǎn)數(shù)據(jù)和加工單元內(nèi)發(fā)生的所有報警,并可以根據(jù)輸入的條件查詢歷史生產(chǎn)數(shù)據(jù)和報警,如圖7所示。
(4)系統(tǒng)設(shè)置
在設(shè)置窗口,可以設(shè)置一些系統(tǒng)通信參數(shù),如各通信設(shè)備的以太網(wǎng)IP地址等。此外,還可以對用戶和用戶權(quán)限進(jìn)行管理,讓不同等級的用戶具有不同的操作權(quán)限。
歷經(jīng)數(shù)月的時間,經(jīng)過不斷的試驗(yàn)與改進(jìn),應(yīng)用本文中方法開發(fā)的單元監(jiān)控系統(tǒng)運(yùn)行十分良好,對加工單元進(jìn)行了有效的監(jiān)控。使加工單元能夠滿容量全自動高速運(yùn)行,并具有自動檢測、自動搬運(yùn)、自動加工和自動清洗的功能,得到了專業(yè)人士的一致認(rèn)同和贊賞。今后,我們可以在此基礎(chǔ)上,更加深入地研究自動化成套設(shè)備的監(jiān)控方法,逐步具備為用戶提供整套自動化解決方案的能力,為提高我國的制造裝備自動化水平、支撐國家重點(diǎn)行業(yè)自主化制造貢獻(xiàn)一份力量!
[1]邱紅,寸花英,嚴(yán)江云,等.精密箱體類柔性制造系統(tǒng)的系統(tǒng)集成控制解決方案[J].制造技術(shù)與機(jī)床,2011(10):70-73.
[2]李江全,湯智輝,朱東芹,等.Visual Basic數(shù)據(jù)采集與串口通信測控應(yīng)用實(shí)戰(zhàn)[M].北京:人民郵電出版社,2010.