(上海電子信息職業(yè)技術(shù)學(xué)院,上海 201411)
隨著中國工業(yè)的迅猛發(fā)展,對工業(yè)機器人的需求也日益增加。特別是近年來,隨著產(chǎn)業(yè)升級,機器越來越多的代替人工。ABB作為世界四大機器人之一,自1994年進入中國以來,得到了迅猛的發(fā)展,在汽車、鑄造、塑料、金屬加工及3C等行業(yè)應(yīng)用廣泛。近年來,中小企業(yè)中機器人也得到了越來越多的應(yīng)用。
現(xiàn)代工業(yè)控制領(lǐng)域,網(wǎng)絡(luò)化是一個必然趨勢,現(xiàn)場總線應(yīng)用越來越多,例如Profi-bus、CAN、CC-Link等總線都得到了廣泛的應(yīng)用。如何在ABB機器人與三菱小型PLC之間建立一種可靠的、低成本的網(wǎng)絡(luò)通信是值得研究的一個問題。本文以ABB機器人和三菱FX3U系列PLC為例,介紹一種在兩者之間建立基于CC-Link網(wǎng)絡(luò)通信的方法,實現(xiàn)機器人的遠程控制。
CC-Link(控制與通信鏈路系統(tǒng))是三菱電機推出的開放式現(xiàn)場總線,是一個以設(shè)備層為主的網(wǎng)絡(luò)。具有數(shù)據(jù)容量大,通信速度多級可選擇的有點,同時也可覆蓋較高層次的控制層和較低層次的傳感層。一般情況下,CC-Link整個一層網(wǎng)絡(luò)可由1個主站和64個從站組成。網(wǎng)絡(luò)中的主站由PLC擔(dān)當,從站可以是遠程I/O模塊 、特殊功能模塊 、帶有CPU和PLC本地站、人機界面、變頻器及各種測量儀表 、閥門等現(xiàn)場儀表設(shè)備。
圖1 CC-Link網(wǎng)絡(luò)系統(tǒng)圖
圖1是一個典型的CC-Link網(wǎng)絡(luò)系統(tǒng),由1個Ver.1版本的遠程設(shè)備站和1個Ver.2版本的遠程設(shè)備站組成。
三菱PLC與ABB機器人CC-Link系統(tǒng)配置如圖2所示,具體設(shè)備如表1所示。
圖2 系統(tǒng)配置圖
表1 系統(tǒng)配置表
1)網(wǎng)絡(luò)硬件及連接
這是一個1個主站和1個從站構(gòu)成的CC-Link網(wǎng)絡(luò),F(xiàn)X3U-16CCL-M作為主站,DSQC378模塊作為從站。
DSQC378是ABB機器人的一個通信模塊,它為CC-Link網(wǎng)絡(luò)和ABB機器人上使用的DeviceNet總線提供了一個接口,實現(xiàn)CC-Link和DeviceNet之間信號的轉(zhuǎn)換。這個設(shè)備可作為CC-Link網(wǎng)絡(luò)中的智能設(shè)備站。DSQC378如圖3所示,X3為電源接口,X5為DeviceNet接口,用于設(shè)定DeviceNet總線地址和在信號線連接,端口說明如表2所示,1-5端口用于電源和信號傳輸,6-12端口用于DeviceNet地址設(shè)置。X8為CC-Link接口。
圖3 DSQC378
表2 X5端子說明
作為主站的FX3U-16CCL-M與ABB機器人從站的DSQC378模塊接線圖如圖4所示。
圖4 CC-Link連線
2)CC-Link主站設(shè)置
CC-Link主站FX3U-16CCL-M模塊開關(guān)類設(shè)定如圖所示,主要設(shè)定站號為0(主站),傳輸速率模式設(shè)定為2(2.5Mbps)。
圖5 FX3U-16CCL-M模塊開關(guān)設(shè)定
使用GX Works2進行網(wǎng)絡(luò)參數(shù)設(shè)置如圖6、圖7所示。
圖6 網(wǎng)絡(luò)參數(shù)設(shè)置
圖7 從站信息設(shè)置
3)CC-Link從站設(shè)置
(1)DeviceNet設(shè)定
根據(jù)DSQC378模塊X5接口6-12端子的連接情況確定的地址(例如地址為10),在機器人系統(tǒng)中,使用模板設(shè)置DSQC378在DeviceNet總線上的參數(shù)。完成如圖8所示,板卡名稱(Name)可不修改,默認為D378B,只需修改地址,DSQC即可作為DeviceNet總線的一站,與機器人系統(tǒng)進行通信。
圖8 DSQC378的DeviceNet設(shè)定
(2)CC-Link參數(shù)設(shè)置
需要設(shè)置的參數(shù)如表3所示,包括:StationNo(站號)、BaudRate(傳輸速率)、OccStat(占用的站數(shù))、BasicIO(IO類型)、Reset(復(fù)位)。
DSQC378的CC-Link參數(shù)是在完成其DeviceNet設(shè)定基礎(chǔ)上進行的,可在機器人DeviceNet Command菜單下添加表4的5個參數(shù),StationNo的設(shè)定如圖所示,其余設(shè)置方法相同,本次設(shè)定的參數(shù)值如表。
表3 CC-Link參數(shù)
圖9 參數(shù)設(shè)置
表4 CC-Link設(shè)定值
DSQC378在CC-Link網(wǎng)絡(luò)中輸入/輸出數(shù)據(jù)的設(shè)定數(shù)量是由 “Occstat”和“BasicIO”兩個參數(shù)決定的,在設(shè)置時可參考表5設(shè)置2個參數(shù)的值。
表5 IO數(shù)據(jù)量
完成CC-Link參數(shù)設(shè)定后,需要進行數(shù)據(jù)通信的規(guī)劃,PLC、主站緩沖存儲區(qū)、DSQC輸入輸出之間的數(shù)據(jù)關(guān)系如圖10所示。PLC和DSQC378之間可進行48bit和2word的信息交換。
圖10 PLC與機器人數(shù)據(jù)交換
1)PLC讀取、發(fā)送數(shù)據(jù)方法
通過From指令PLC可讀取機器人的發(fā)來的數(shù)據(jù),通過To指令發(fā)送數(shù)據(jù)給機器人。
圖11 PLC讀取、發(fā)送程序圖1
例如,PLC的X0端接了一個按鈕,是機器人電機上電信號,通過下面指令將X0這個信號轉(zhuǎn)換為M800信號,然后通過上面的To指令就發(fā)送到了機器人DSQC的DI1位置。
圖12 PLC讀取、發(fā)送程序圖2
2)機器人讀取、發(fā)送數(shù)據(jù)方法
在機器人系統(tǒng)中建立需要的數(shù)字輸入/輸出信號,然后將每個信號與DSQC378上的信號一一做關(guān)聯(lián),關(guān)聯(lián)完成,機器人即可使用這些信號。其設(shè)置方法如表6所示,定義了一個Mort_on信號,這個信號被分配在DSQC378的第一個網(wǎng)絡(luò)輸入端口上,至此,當PLC的X0按鈕按下,Mort_on這個信號就發(fā)生變化,機器人中就可以使用Mort_on這個信號了。
表6 DSQC378上數(shù)字信號設(shè)置方法
ABB機器人通過安裝DSQC378B CC-Link Adapter通信模塊,可以輕松的與主站CC-Link模塊進行字和位信息的交互。與通過硬件IO交流相比,省配線,省工時,好維護。并且在進行字信息交流時,只能選擇CC-Link通信模塊。