張玉修
(沈陽新松機器人自動化股份有限公司,遼寧 沈陽 110179)
吸塑零件廣泛應(yīng)用在汽車、醫(yī)療器械和家電等行業(yè),以往成型后都是手工進行劃線切割,存在位置不準(zhǔn)確、效率低的問題,目前有一種新型技術(shù),可以實現(xiàn)機器人自動切割[1],主要有下幾個步驟:(1)PLC和變頻器等原件進行通訊和控制;(2)KUKA機器人和電動主軸作為執(zhí)行裝置;(3)使用計算機仿真軟件進行離線編程生成運動軌跡[2]。
梯形圖流程包括:(1)機器人啟動;(2)機器人程序運行結(jié)束;(3)電機主軸啟動;(4)換刀程序;(5)主軸運行停止;(6)刀具反饋;(7)工件型號選擇;(8)機器人延遲上電、啟動;(9)機器人程序調(diào)用。
要實現(xiàn)KUKA機器人與西門子PLC的Profibus通信,需要分別建立KUKA機器人和西門子PLC Profibus通信配置。KUKA機器人對應(yīng)電腦安裝WorkVisual軟件進行配置,西門子1200 PLC對應(yīng)的是博圖TIA Portal[3]。
KUKA機器人通過BECKHOFF EL6731-0010從站模塊、總線耦合器EK1100與PLC進行通信時,要求事先從網(wǎng)站下載EL6731-0010的配置文件。使用網(wǎng)線一端接到KUKA機器人控制柜的KLI接口,另一端接到電腦的網(wǎng)口。KLI默認(rèn)IP地址172.31.1.147,子網(wǎng)掩碼255.255.0.0。電腦應(yīng)設(shè)為同一網(wǎng)段,IP地址172.31.1.X,X是147以外的值,子網(wǎng)掩碼255.255.0.0。
(1)添加EL31095F.GSE、EL31095F.GSG文件。在Work Visual軟件中選擇“file”,選擇“Import/Export”,選擇“導(dǎo)入設(shè)備說明文件”,選擇 “GSD.EL6731”的配置文件,添加EL31095F.GSE、EL31095F.GSG文件。
(2)添加總線耦合器EK1100?!癒UKA Extension Bus(SYS-44)”擴展總線選擇“ADD”,選擇“EK1100 EtherCAT Coupler(2A E-Bus)”,選擇“確定”,添加總線耦合器EK1100。
(3)添加從站模塊通信總線。在總線耦合器“EK1100 EtherCAT Coupler(2A E-Bus)”上添加從站模塊通信總線“EL6731-0010 PROFIBUS DP Slave”。右擊“EK1100 EtherCAT Coupler(2A E-Bus)”,選擇“ADD”,選擇“EL6731-0010 PROFIBUS DP Slave”。
(4)從站模塊通信總線上添加從站模塊?!癊L6731-0010 PROFIBUS DP Slave”右鍵選擇“ADD”。選擇從站模塊“PI EL6731-0010”。
(5)給從站模塊EL6731-0010配置輸入輸出信號。雙擊“ PI EL6731-0010”,選擇“Module configuration”。選擇“16 Byte Slave-In/Master-Out”,給從站模塊EL6731-0010配置16個字節(jié)的輸入信號。然后添加到Slot[2]中。選擇“16 Byte Slave-Out/Master-In”,配置16個字節(jié)的輸出信號。然后添加到Slot[3]中。
(6)修改KUKA 機器人Profibus地址。選擇“Gateway setings”,選擇“Profibus address”將值修改為3。KUKA機器人Profibus地址的值為3。
(7)關(guān)聯(lián)輸入輸出地址。選擇“現(xiàn)場總線”下的“ PI EL6731-0010”。“數(shù)字輸入信號”,給從站模塊EL6731-0010關(guān)聯(lián)輸入信號“$IN[]”。本例中,給從站模塊EL6731-0010的16個字節(jié)輸入信號配置$IN[100]~$IN[227],一共128個輸入信號。
(8)將輸入信號八個一組,組成一個字節(jié)。選擇$IN[100]~$IN[107]右擊,選擇“group”,選擇“BYTE”,“$IN[100]~$IN[107]”組成一個信號組“$IN[100]G”。與右邊“ PI EL6731-0010”字節(jié)信號相對應(yīng)。一共需要建立16組字節(jié)信號“$IN[100]G~$IN[220]G”,與從站模塊“16 Byte Slave-In/Master-Out”16個字節(jié)輸入信號對應(yīng)。
(9)數(shù)字輸入信號與現(xiàn)場總線信號關(guān)聯(lián)?!?IN[100]G~$IN[220]G”與“02:0001 input BYTE~02:00016 input BYTE”相對應(yīng)。這樣給從站模塊“PI EL6731-0010”分配了$IN[100]~$IN[227]一共128個輸入信號。
(10)配置輸出信號,一共建立16組字節(jié)信號?!?OUT[100]G~$OUT[220]G”與“03:0001Output BYTE~03:00016 Output BYTE”相對應(yīng)。這樣給從站模塊“PI EL6731-0010”分配了$OUT[100]~$OUT[227]一共128個輸出信號。
(11)對配置進行編譯,傳輸?shù)綑C器人中
生成代碼安裝,將WorkVisual軟件所做的配置傳輸?shù)終UKA控制柜。
(1)安裝GSD文件。博途軟件需要配置第三方設(shè)備進行Profibus通信時(例如和KUKA機器人通信),需要安裝第三方設(shè)備的GSD文件,本例中需要安裝從站模塊BECKHOFF EL6731-0010的GSD文件。從站模塊“EL6731-0010”安裝到博途軟件中[4]。
(2)添加PLC。在“添加新設(shè)備”中選擇“控制器”,本例選擇SIMATIC S7-1200中的CPU1212C,選擇訂貨號6ES7 212-1AE40-0XB0,版本V4.0,注意訂貨號和版本號要與實際的PLC一致。
(3)添加KUKA工業(yè)機器人通信的從站模塊EL6731-0010。在網(wǎng)絡(luò)視圖中選擇其它現(xiàn)場設(shè)備→PROFIBUS DP→PLC→BECKHOFF→EL6731-0010,將圖標(biāo)“EL6731-0010”拖入“網(wǎng)絡(luò)視圖”中?!皩傩浴痹O(shè)置“PROFIBUS地址”設(shè)為“3”,注意與Work Visual設(shè)置的地址相同。
(4)建立PLC與KUKA機器人Profibus通信。將PLC的粉色Profibus DP通信口拖至“EL6731-0010” 粉色Profibus DP通信口上,即建立起PLC和KUKA機器人之間的Profibus通信連接。
(5)設(shè)置與 KUKA工業(yè)機器人通信的PLC輸入信號。選擇“設(shè)備視圖”,選擇“目錄”下的“16 BYTE Slave-Out/Master-In”,I地址為“0…15”,即分配了16個字節(jié)信號IB0~IB15,包含128個輸入信號I0.0~I15.7。與KUKA機器人輸出信號$OUT[100]~$OUT[227]一一對應(yīng),信號數(shù)量相同,例如I0.0和$OUT[100]等效的。
(6)設(shè)置與KUKA工業(yè)機器人通信的PLC輸出信號。選擇設(shè)備視圖目錄下的“16 BYTE Slave-In/Master-Out”,Q地址為“0…15”,即分配了16個字節(jié)信號QB0~QB15,包含128個輸出信號Q0.0~Q15.7。與KUKA機器人輸入信號$IN[100]~$IN[227]一一對應(yīng),信號數(shù)量相同,例如Q0.0和$IN[100]等效的。
本文主要講述仿真的離線編程程序部分的編寫,離線編程是實現(xiàn)自動化切割準(zhǔn)確度的關(guān)鍵所在,正確的程序坐標(biāo)點才能使機器人按照規(guī)劃的路徑運行如下圖所示[5],具體步驟包括:
圖1 機器人運行軌跡圖
在電機主軸模型與機器人第六軸法蘭裝配面上建立base坐標(biāo),在鉆頭末端建立tool坐標(biāo),建完后導(dǎo)入device task definition中,通過set命令裝配到機器人末端法蘭。
在零件外形輪廓線創(chuàng)建工件坐標(biāo)點,并按機器人軌跡和方向調(diào)整合適的角度。點坐標(biāo)要與機器人建的坐標(biāo)方向保持一致。
按工件坐標(biāo)示教機器人軌跡,一般選擇運動方式motion為line的運行方式。添加GLOBAL函數(shù)確保機器人在非tool0坐標(biāo)的情況下運行[6]。
兩個文件分別是.SCR和.DAT格式。以下是.SCR格式文件的基本內(nèi)容:
以case3為例,調(diào)用機器人程序的內(nèi)容為:
其中test()是離線編程生成的文件名。
通過PLC編程和變頻器等原件進行通訊和控制,機器人和電動主軸作為執(zhí)行裝置與西門子PLC的Profibus通信設(shè)置,最后利用計算機仿真軟件進行離線編程,將程序文件輸入機器人控制柜運行,就生成了機器人運動軌跡,實現(xiàn)了針對吸塑零件的切割自動化。