一、如何配置ABB機(jī)器人Profinet從站
1、機(jī)器人需要有888-2或者888-3選項(xiàng)(使用控制器網(wǎng)口),或者840-3選項(xiàng)(使用Anybus網(wǎng)口)
2、此處舉例888選項(xiàng)
3、機(jī)器人控制器有如下網(wǎng)口,其中:
X2是服務(wù)端口,ip固定192.168.125.1
X3連接了示教器
X7連接了安全板
X9連接了軸計(jì)算機(jī)
4、Profinet可以連接WAN口或者LAN3口,根據(jù)設(shè)置連接
5、此處舉例連接WAN口
6、控制面板,配置,主題選擇communication
7、進(jìn)入IPSETTING
8、點(diǎn)擊ProfinetNetwork
9、修改ip并選擇對(duì)應(yīng)網(wǎng)口
10、重啟
11、控制面板,配置,主題I/O ,PROFINET InternalDevice
12、配置輸入輸出字節(jié)數(shù)。和PLC那邊設(shè)置一致
13、配置界面下,進(jìn)入Industry Network,PROFINET
14、設(shè)置station名字,這個(gè)名字要和PLC端對(duì)機(jī)器人的station設(shè)置一樣
15、添加signal,device選擇profinetInternal device
2
二、ABB機(jī)器人IO接線與配置
1、以DSQC652為例(16進(jìn)16出)
2、上部區(qū)域?yàn)檩敵?6個(gè)點(diǎn),其中9和10針腳的0v,24v需要從柜門(mén)旁邊的XT31引過(guò)來(lái)
3、下部區(qū)域?yàn)?6個(gè)輸入點(diǎn),9號(hào)針腳的0v需要從XT31引過(guò)來(lái)
4、左側(cè)區(qū)域短接片為地址位,默認(rèn)為10,如下圖(剪掉的為1,留下的是0,高電平有效)。如果要修改板卡地址,在這里修改,機(jī)器人里也要做對(duì)應(yīng)配置
5、
6、控制面板,配置,找到devicenetdevice,添加(如果已經(jīng)顯示添加,則不需要再添加)
7、模板選擇652,地址根據(jù)前面短接片設(shè)置,默認(rèn)為10
8、確定后,暫時(shí)不重啟,全部配置完再一起重啟
9、進(jìn)入Signal,點(diǎn)擊添加
10、舉例,一個(gè)輸出設(shè)置如下
設(shè)置name,type選擇digital output,assigneddevice選擇剛配置好的板卡,設(shè)置mapping。注意,實(shí)際接線1號(hào)針腳,這里地址為0.以此類推
11、完成所有配置后,重啟
12、可以在輸入輸出查看
13、視圖選擇IO設(shè)備,選擇對(duì)應(yīng)設(shè)備,點(diǎn)擊信號(hào)
14、DO信號(hào)可以強(qiáng)制,即點(diǎn)擊下方0或者1
3
三、ABB機(jī)器人做EthernetIP主站
1、機(jī)器人需要有選項(xiàng)841-1EthernetIP scanner/adapet選項(xiàng)
2、控制面板-配置,主題選擇communication
3、進(jìn)入IP SETTING,編輯已有Ethernet/ip網(wǎng)絡(luò)ip地址,并選擇網(wǎng)口
控制面板-配置下-進(jìn)入EtherNet/IP Device
4、添加,選擇默認(rèn)模板,根據(jù)從站設(shè)備信息,依次填入名稱,ip地址,vendor等信息
5、添加后,不重啟,添加signal,設(shè)備選剛建立的設(shè)備即可。完成所有設(shè)置后重啟
6、如果已經(jīng)有從站設(shè)備Device的EDS描述文件,可以先把該EDS文件拷貝到機(jī)器人HOME文件夾下的EDS文件夾(或者通過(guò)Robotstudio傳文件)
7、進(jìn)入輸入輸出窗口,視圖選擇工業(yè)網(wǎng)絡(luò)
8、選中EtherNetIP,點(diǎn)擊右下角掃描EDS文件
9、彈出對(duì)話框,選擇是
10、此時(shí)再次到控制面板-配置,Ethernet/ipdevice下新建,模板就可以找到剛剛導(dǎo)入的EDS,如下圖
11、選擇對(duì)應(yīng)模板,完成設(shè)置
包括設(shè)置IP地址,輸入輸出字節(jié)數(shù)等
12、建立signal,完成后重啟
4
四、ABB修改旋轉(zhuǎn)外軸為直線外軸(導(dǎo)軌)
1、購(gòu)買了ABB機(jī)器人一個(gè)外部軸后,默認(rèn)出廠配置為添加了一個(gè)外部旋轉(zhuǎn)軸,如下圖(7軸為旋轉(zhuǎn),顯示度數(shù))
2、如果想把外軸修改直線軸(導(dǎo)軌,顯示為mm),進(jìn)入控制面板,配置,主題選motion,找到single type
3、修改mechanics為track(即導(dǎo)軌)后先不重啟
如果要修改其他類型,參見(jiàn)下圖
4、 進(jìn)入transmission,找到外軸
5、修改rotating move為NO,此處也可修改減速比
6、如果機(jī)器人落于導(dǎo)軌上,再次進(jìn)入robot
修改base framemoved by,選擇7軸,完成后重啟
重啟后效果如下
5
五、如何修改ABB控制器LAN3網(wǎng)口設(shè)置
1、機(jī)器人控制器有如下網(wǎng)口,其中
X2是服務(wù)端口,ip固定192.168.125.1
X3連接了示教器
X7連接了安全板
X9連接了軸計(jì)算機(jī)
2、電腦robotstudio連接機(jī)器人,連接服務(wù)端口service port
3、也可以連接wan口
4、如果要連接LAN3口傳輸數(shù)據(jù),需修改LAN3配
5、控制面板,配置,主題選擇communication
6、進(jìn)入IPSETTING
7、添加ip地址,如下,選擇LAN3口
6
六、移動(dòng)機(jī)器人外軸保持TCP不變
1、機(jī)器人配置了導(dǎo)軌后,有時(shí)候移動(dòng)外軸,機(jī)器人7個(gè)軸一起動(dòng),TCP不變。如何設(shè)置?如果只想移動(dòng)外軸,其他軸不動(dòng)如何設(shè)置?
2、
3、在正確配置外軸(導(dǎo)軌)后,如果在手動(dòng)操縱界面,選擇了world,此時(shí)切換到外軸后,機(jī)器人和外軸同時(shí)被選中,即表示現(xiàn)在聯(lián)動(dòng)。此時(shí)移動(dòng)外軸,機(jī)器人tcp不動(dòng),七個(gè)軸一起動(dòng)
4、如果此時(shí)只想移動(dòng)外軸,先切回機(jī)器人界面,坐標(biāo)系選擇base,此時(shí)再切回外軸,圖標(biāo)顯示只選中外軸,可以單獨(dú)移動(dòng)外軸
7
七、如何修改ABB控制器WAN網(wǎng)口設(shè)置
1、機(jī)器人控制器有如下網(wǎng)口,其中
X2是服務(wù)端口,ip固定192.168.125.1
X3連接了示教器
X7連接了安全板
X9連接了軸計(jì)算機(jī)
2、電腦robotstudio連接機(jī)器人,連接服務(wù)端口service port
3、也可以連接wan口
4、WAN口修改ip地址如下
5、控制面板,配置,主題選擇communication
6、進(jìn)入IPSETTING
7、點(diǎn)擊PublicNetwork
8、修改ip
9、重啟
8
八、在機(jī)器人執(zhí)行程序時(shí)捕獲DI脈沖信號(hào)
1、機(jī)器人執(zhí)行程序都是一行一行執(zhí)行的,比如:
2、如果機(jī)器人在執(zhí)行第1行的時(shí)候,收到了cam_di信號(hào),而運(yùn)行到第3行的時(shí)候,cam_di信號(hào)被PLC置為FALSE了,那么執(zhí)行第4行的時(shí)候,機(jī)器人就會(huì)一直等待信號(hào)。
3、實(shí)際上,cam_di信號(hào)曾經(jīng)有過(guò),只是機(jī)器人沒(méi)有執(zhí)行到waitdi語(yǔ)句。
4、可以使用中斷來(lái)實(shí)現(xiàn)上述要求
5、創(chuàng)建一個(gè)bool變量flag1,置為false
6、創(chuàng)建一個(gè)中斷號(hào)int_cam
7、新建一個(gè)新的routine,類型為中斷trap,該類型routine不能直接運(yùn)行,必須由IsignalXX類似指令觸發(fā)
中斷程序內(nèi)容如下:
8、上述例子22-24行為設(shè)置語(yǔ)句,只需要運(yùn)行一遍即可。
9、22行刪除中斷號(hào)
10、23行把中斷號(hào)int_cam和中斷程序cam_trap連接
11、24行設(shè)置觸發(fā)條件,即cam_di由0變1,會(huì)自動(dòng)觸發(fā)運(yùn)行cam_trap程序(對(duì)于cam_di的掃描,后臺(tái)一直運(yùn)行,所以即使機(jī)器人沒(méi)有運(yùn)行到相關(guān)di語(yǔ)句,有了信號(hào)也會(huì)觸發(fā))
12、這樣即使程序運(yùn)行到25行,PLC發(fā)過(guò)信號(hào),機(jī)器人運(yùn)行到26行di信號(hào)沒(méi)有,但執(zhí)行過(guò)中斷程序(執(zhí)行中斷過(guò)程,機(jī)器人運(yùn)動(dòng)不停),flag1被置為true。
13、機(jī)器人運(yùn)行到27行,由于flag1為true,即收到過(guò)信號(hào),機(jī)器人可以運(yùn)行
14、28行,把flag1重新置為false。
9
九、robotstudio創(chuàng)建兩臺(tái)機(jī)器人socket連接
1、什么是socket通訊?
就是TCP/IP通訊,無(wú)協(xié)議,在微軟環(huán)境下稱為socket
2、socket通訊能干什么?
可以收發(fā)制定的數(shù)據(jù),包括sting字符串,byte數(shù)組等
3、創(chuàng)建socket機(jī)器人需要什么選項(xiàng)?
機(jī)器人需要616-1 PC-INTERFACE選項(xiàng)
4、socket通訊網(wǎng)線插哪個(gè)網(wǎng)口?
Service口(IP固定:192.168.125.1)或者Wan口都可以,(可以自己設(shè)置)
5、創(chuàng)建client端的實(shí)例
通常機(jī)器人和相機(jī)通訊,機(jī)器人作為client端。
6、新建一個(gè)機(jī)器人系統(tǒng),注意建立系統(tǒng)時(shí)加入pc-interface選項(xiàng)
7、為了避免之前的連接沒(méi)有關(guān)閉,先插入socketclose指令,后面的socket1為自己新建的socketdev類型的變量
8、之后插入創(chuàng)建連接socketCreate
9、插入建立連接SocketConnect,后面需要制定Server的ip和端口,如果是在電腦和另一臺(tái)虛擬控制器連接,ip設(shè)為“127.0.0.1”,端口自定義,建議不要用默認(rèn)的1025.
這一步作用為機(jī)器人會(huì)和server建立連接,如果沒(méi)有建立成功會(huì)一直等待,如果成功則往下執(zhí)行
10、此處做測(cè)試,在建立成功后,插入TPWrite指令,可以在示教器看到socketclinent connect successful
11、接下去可以收發(fā)數(shù)據(jù),此處示例為client先發(fā)送數(shù)據(jù)給server,再接受server發(fā)送回來(lái)的數(shù)據(jù)
12、SocketSend后面可以發(fā)送string或者byte數(shù)組,具體可以選擇不同可選變量
13、發(fā)送完畢后,client接受到server發(fā)回的數(shù)據(jù)并寫(xiě)屏
14、以下為server端示例
15、重新創(chuàng)建一個(gè)工作站,創(chuàng)建時(shí)不要忘記添加pcinterface選項(xiàng)
16、作為server,機(jī)器人需要?jiǎng)?chuàng)建2個(gè)socketdev變量
17、為了避免之前的連接沒(méi)有關(guān)閉,同樣建議先socketclose
18、
19、接著創(chuàng)建socketCreatetemp_socket服務(wù)器端socketdev
20、SocketBind為綁定socket要監(jiān)控的ip和端口,如果是虛擬仿真,ip為127.0.0.1,端口自定義(和client端設(shè)置一致)
21、SocketListen為機(jī)器人server監(jiān)聽(tīng)是否有client連接
22、socketAccept為接受client的連接
23、建立連接后,機(jī)器人就可以執(zhí)行死循環(huán),即一直處于收發(fā)狀態(tài)
24、之前client程序?yàn)閏lient先發(fā)后收,故這里server先收后發(fā)
25、client和server都寫(xiě)完后,可以運(yùn)行,注意先運(yùn)行server端,即server機(jī)器人處于監(jiān)聽(tīng)狀態(tài),如果連上,兩臺(tái)相互通訊,效果如下
26、server機(jī)器人收到的訊息如下:
27、 client機(jī)器人收到的訊息如下:
10
十、.WorldZone功能創(chuàng)建HOME位信號(hào)輸出
使用WorldZone功能創(chuàng)建機(jī)器人HOME位輸出功能
1、機(jī)器人需要有Worldzone功能
2、創(chuàng)建routine,例如power_on
3、插入定義worldzoneHome位指令WZHomeJointDef,如下
其中第一個(gè)為HOME位,數(shù)據(jù)類型為JointTarget,第二個(gè)每個(gè)軸的允許誤差許
4、插入WZDOSET指令,設(shè)置對(duì)應(yīng)DO輸出
其中do_home為設(shè)置的對(duì)應(yīng)輸出,后面1為如果機(jī)器人在Home區(qū)間內(nèi),輸出1,否則輸出0
5、IO配置里,把do_home的AccessLevel設(shè)為readonly
6、因?yàn)镠OME位輸出希望開(kāi)機(jī)及執(zhí)行,所以還需要在配置的controller主題下,設(shè)置eventroutine,如下:
其中Power On為開(kāi)機(jī)事件,Routine的power_on為設(shè)置worldzone的程序
7、重啟
8、此時(shí),如果機(jī)器人在Home位,輸出為1,否則為0
11
十一、機(jī)器人無(wú)鑰匙開(kāi)關(guān)手自動(dòng)切換
1、有些配置了safemove2的機(jī)器人在控制柜無(wú)鑰匙,如何實(shí)現(xiàn)手自動(dòng)切換
2、示教器右下角點(diǎn)開(kāi),如下圖
3、復(fù)位及自動(dòng)上電按鈕可以按電機(jī)標(biāo)志圖
12
十二:ABB機(jī)器人設(shè)置程序開(kāi)機(jī)自啟動(dòng)
1、一些程序需要開(kāi)機(jī)初始化,可以開(kāi)機(jī)自啟動(dòng)。(程序內(nèi)不要有運(yùn)動(dòng)指令)
2、記住例行程序名稱,比如routine1
3、控制面板-配置主題選controller,EventRoutine
4、觸發(fā)事件選poweron,(也可以選其他事件)
5、輸入routine名稱,比如routine1,選擇task
6、完成后重啟
-
機(jī)器人
+關(guān)注
關(guān)注
210文章
28103瀏覽量
205843
原文標(biāo)題:ABB機(jī)器人【 配置設(shè)定】大全 , 建議收藏!
文章出處:【微信號(hào):GKYXT1508,微信公眾號(hào):工控云學(xué)堂】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論