新鄉(xiāng)職業(yè)技術(shù)學(xué)院 翟秀麗 孫錫保
制造業(yè)正加快向數(shù)字化、智能化轉(zhuǎn)變,智能制造對制造業(yè)競爭力的影響越來越大。PLC和工業(yè)機器人是實現(xiàn)智能制造的最底層設(shè)計,兩者數(shù)據(jù)交換和控制特別重要,涉及到智能加工系統(tǒng)動作的協(xié)調(diào)一致性,務(wù)必保證所有動作同步和信息的實時傳輸交換。本文基于智能制造生產(chǎn)實踐應(yīng)用上,研究了通過Modbus/TCP通信設(shè)置,實現(xiàn)了PLC對工業(yè)機器人在智能制造中應(yīng)用控制。
智能制造切削加工單元采用西門子S7-1200系列PLC作為系統(tǒng)的中央控制器,型號CPU1215C,用于編程、HMI通訊以及設(shè)備間的通訊,通過電氣連接與數(shù)控車床、加工中心和立體倉庫實現(xiàn)控制。PLC作為底層設(shè)備的總控制器,它接收上位機的調(diào)度命令并進行解析和轉(zhuǎn)換,然后將對應(yīng)的指令發(fā)送給底層執(zhí)行設(shè)備。工業(yè)機器人作為底層執(zhí)行設(shè)備,接收PLC發(fā)來的運行指令,執(zhí)行相應(yīng)的示教任務(wù),并將自身的運行狀態(tài)信息返回至PLC,由PLC進行處理,以保證系統(tǒng)流程的正常運行。
(1)機器人執(zhí)行的工作
①工件出庫和入庫;②數(shù)控車床上下料;③加工中心上下料。
實現(xiàn)以上功能的機器人子程序如表1所示。
表1 機器人運行子程序
(2)PLC發(fā)送至ROBOT
為了實現(xiàn)表1所示各指令及信息的交互,PLC發(fā)送給機器人的關(guān)鍵數(shù)據(jù)有:
①機器人控制字:“通信全局?jǐn)?shù)據(jù)塊”.“PLC-R寫”[1];②機器人命令號:“通信全局?jǐn)?shù)據(jù)塊”.“PLC-R寫”[2]。
還包括物料倉位信息,工件類型,機床卡盤和門的狀態(tài)等。
(3)ROBOT發(fā)送至PLC
機器人反饋給PLC的重要信息,機器人運行狀態(tài)字:“通信全局?jǐn)?shù)據(jù)塊·PLC-R讀”[1],100為空閑,200為忙碌,用于對各指令的響應(yīng)和系統(tǒng)狀態(tài)信息的反饋,還包括機器人自身的運行狀態(tài)信息,如各軸角度、笛卡爾空間坐標(biāo)、工作模式及運行速度等。
以數(shù)組的形式建立16個寫地址和16個讀地址,用于PLC數(shù)據(jù)對ROBOT數(shù)據(jù)的寫和讀操作暫存,以及1個便捷的PLC給Robot命令,數(shù)據(jù)類型為Int型。
設(shè)置REQ:與Modbus TCP服務(wù)器之間的通信請求,DISCONNECT:與Modbus服務(wù)器建立和終止連接。
設(shè)置客戶端的CONNECT_ID為1、機器人IP地址為192.168.8.103以及IP端口號(默認(rèn)值:502),選擇請求模式(0讀取、1寫入或診斷)。
設(shè)置MB_MODE模式為寫或者讀,MB_DATA_PTR PLC客戶端數(shù)據(jù)保存的寫或讀首地址、DATA_LEN數(shù)據(jù)長度以及服務(wù)端的數(shù)據(jù)首地址MB_DATA_ADDR寫為40001(讀為40017)。
注意修改背景數(shù)據(jù)塊參數(shù)MB_UNIT_ID為1(與CONNECT_ID對應(yīng))。
設(shè)計PLC梯形圖程序如圖1所示,當(dāng)機器人處于空閑時并且條件M10.0滿足,將PLC給Robot命令號數(shù)據(jù)傳送給PLC-R寫2#通道數(shù)據(jù),機器人處于忙碌時,將PLC-R寫2#通道數(shù)據(jù)清零,其中:機器人控制字?jǐn)?shù)據(jù)和機器人命令號數(shù)據(jù)通過觸摸屏設(shè)置。
圖1 PLC程序
設(shè)計HMI人機界面如圖2所示,HMI做為上位機完成PLC控制機器人命令下達,機器人回安全點后顯示運行狀態(tài)為100時等待啟動機器人,在機器人控制字輸入100和機器人命令號輸入11、12、21、22、31和32等,然后點擊啟動機器人按鈕,正常情況下機器人開始執(zhí)行相應(yīng)的動作并且機器人運行狀態(tài)變?yōu)?00表示忙碌時,機器人執(zhí)行完相應(yīng)的動作后機器人運行狀態(tài)變?yōu)?00時,等待下一個啟動命令。
圖2 HMI界面
啟動工業(yè)機器人程序:手抓松開、回安全點,給PLC返回當(dāng)前機器人空閑狀態(tài)數(shù)字100,當(dāng)PLC發(fā)控制運行數(shù)字100時工業(yè)機器人進入條件判斷的重復(fù)循環(huán)過程中,PLC發(fā)命令號后工業(yè)機器人執(zhí)行相應(yīng)智能制造的動作:11-倉庫取料,12-倉庫放料,21-數(shù)控車床取料,22-數(shù)控車床放料,31-加工中心取料,32-加工中心放料。采用江蘇匯博機器人其參考機器人主程序如下:
結(jié)束語:通過Modbus/TCP協(xié)議工業(yè)以太網(wǎng)直接建立通信,設(shè)置簡單,傳輸數(shù)據(jù)量大,信號傳輸穩(wěn)定,完全可以實現(xiàn)PLC對工業(yè)機器人在智能制造中進行自動上下料,極大的提高機床工件的裝夾效率,實現(xiàn)“機器換人”工作。