ABB机器人高级编程(培训)课件.ppt
《ABB机器人高级编程(培训)课件.ppt》由会员分享,可在线阅读,更多相关《ABB机器人高级编程(培训)课件.ppt(207页珍藏版)》请在三一办公上搜索。
1、ABB机器人高级指令,NWE技术研发部 自动化应用,2023/1/23,目录,运动控制指令 外轴激活指令计数指令 输入输出指令程序运行停止指令 例行程序调用指令计时指令 中断指令通信指令 中断运动指令程序流程指令 故障处理指令坐标转换指令 运动触发指令,2023/1/23,运动控制指令,AccSet VelSetConfJ ConfLSingArea PathReasolSoftAct SoftDeact,2023/1/23,运动控制指令-AccSet,AccSet Acc,Ramp;Acc:机器人加速度百分率(num)Ramp:机器人加速度坡度(num)应用 当机器人运行速度改变时对所产生的
2、相应加速度进行限制使机器人高速运行时更平缓但会延长循环时间系统默认值为AccSet 100,100;,2023/1/23,运动控制指令-AccSet,实例限制机器人加速度百分率最小值为20小于20以20计机器人加速度坡度最小值为10小于10以10计机器人冷启动新程序加载与程序重置后系统 自动设置为默认值,2023/1/23,运动控制指令-VelSet,VelSet Override,Max;Override:机器人运行速度%(num)Max:最大运行速度mm/s(num)应用 对机器人的运行速度进行限制机器人运动指令中均带有运行速度在执行运动速度控制指令VelSet后实际运行速度为运动指令规定
3、的运行速度乘以机器人运行速率并且不超过机器人最大运行速度系统默认值为VelSet 100,5000;,2023/1/23,運動控制指令-VelSet,實例 VelSet 50,800;MoveL p1,v1000,z10,tool1;MoveL p2,v1000v:=2000,z10,tool1;MoveL p3,v1000T:=5,z10,tool1;VelSet 80,1000;MoveL p1,v1000,z10,tool1;MoveL p2,v5000,z10,tool1;MoveL p3,v1000v:=2000,z10,tool1;MoveL p4,v1000T:=5,z10,to
4、ol1;,500mm/s,800mm/s,10s,800mm/s,1000smm/s,1000mm/s,6.25s,2023/1/23,運動控制指令-VelSet,限製機器人冷啟動新程序載入與程序重置後系統自動設置為默認值機器人使用參變量T時最大運行速度將不起作用Override對數據(speeddate)內所有項都起作用例如TCP方位及外軸但對焊接參數welddate與seamdate內機器人運動速度不起作用Max只對速度數據(speeddate)內TCP這項起作用,2023/1/23,運動控制指令-ConfJ,ConfJOn Off;On:啟動軸配置數據(switch)關節運動時機器人移動
5、至絕對ModPos點如果無法到達程序將停止運行Off:默認H軸配置數據(switch)關節運動時機器人移動至ModPos點軸配置數據默認為當前最接近值,2023/1/23,運動控制指令-ConfJ,應用 對機器人運行姿態進行限製與調整程序運行時使機器人運行姿態得到控制系統默認值為ConfJOn;實例 ConfJOn;.ConfJOff;限製機器人冷啟動新程序載入與程序重置後系統自動設置為默認值,2023/1/23,运动控制指令-ConfL,ConfLOn Off;On:启动轴配置数据(switch)直线运动时机器人移动至绝对ModPos点如果无法到达程序将停止运行Off:默认H轴配置数据(sw
6、itch)直线运动时机器人移动至ModPos点轴配置数据默认为当前最接近值,2023/1/23,運動控制指令-ConfL,應用 對機器人運行姿態進行限製與調整程序運行時使機器人運行姿態得到控制系統默認值為ConfLOn;實例 ConfLOn;.ConfLOff;限製機器人冷啟動新程序載入與程序重置後系統自動設置為默認值,2023/1/23,運動控制指令-SingArea,SingAreaWrist Off;Wrist:啟動位置方位調整(switch)機器人運動時為了避免頻繁死機位置點允許其方位值有些許改變例如在五軸零度時機器人四六軸平行Off:關閉位置方位調整(switch)機器人運動時不允許
7、位置點方位改變是機器人的默認狀態,2023/1/23,運動控制指令-SingArea,應用 當前指令通過對機器人位置點姿態進行些 許改變可以絕對避免機器人運行時死機 但是機器人運行路徑會受影響姿態得不 到控制通常使用與通過複雜姿態點絕對 不能作為工作點使用實例 SingAreaWrist;.SingAreaOff;,2023/1/23,運動控制指令-SingArea,限製以下情況機器人將自動恢復默認值 SingAreaOff-機器人冷啟動-系統重新載入新的程序-系統重置(Start From Beginning),2023/1/23,運動控制指令-PathResol,PathResol Pat
8、hSampleTime;PathSampleTime:路徑控制%(num)應用 當前指令用於更改機器人主機系統參數;調整機器人路徑采樣時間從而達到控制機器人運行路徑的效果通過此指令可以提高機器人運動精度或縮短循環時間路徑控制默認值為100%調整範圍為25%-400%路徑控制百分比越小運動精度越高占用CPU資源也越多,2023/1/23,運動控制指令-PathResol,實例 MoveJ p1,v1000,fine,tool1;PathResol 150;機器人在臨界運動狀態(重載高速路徑變化複雜情況下接近最大工作區域)增加路徑控制值可避免頻繁死機外軸以很低的速度與機器人聯動增加路徑控制值可避免
9、頻繁死機 機器人進行高頻率擺動弧焊時需要很高的路徑采樣時間需要減小路徑控制值機器人進行小範圍複雜運動時需要很高的精度需要減小路徑控制值,2023/1/23,運動控制指令-PathResol,限製機器人必須在完全停止後才能更改路徑控制值否則機器人將默認一個停止點并且顯示錯誤信息50146機器人在更改路徑控制值時機器人被強製停止運行機器人將不能立刻恢復正常運行(Restart)以下情況機器人將自動恢復默認值100%-機器人冷啟動-系統載入新的程序-程序重置(Start From Beginning),2023/1/23,運動控制指令-SoftAct,SoftActMechUnit,Axis,Sof
10、tnessRampMechUnit 軟化外軸名稱(mechunit)Axis:軟化外軸號碼(num)Softness:軟化值%(num)Ramp:軟化坡度%(num)應用 當前指令用於軟化機器人主機或外軸伺服系統軟化值範圍0%-100%,軟化坡度範圍=100%,此指令必須與指令SoftDeact同時使用通常不使用於工作位置。,2023/1/23,運動控制指令-SoftAct,實例 SoftAct 3,20;SoftAct 1,90Ramp:=150;SoftAct MechUnit:=Orbit1,1,40Ramp:=120;限製機器人被強製停止運行後軟伺服設置將自動失效同一轉軸軟化伺服不允許
11、被連續設置兩次.SoftAct 3,20;SoftAct 3,20;SoftAct 3,20;MoveJ*,v100,fine,tool;.SoftAct 3,20;.,2023/1/23,運動控制指令-SoftDeact,SoftDeact Ramp Ramp:軟化坡度=100%(num)應用 當前指令用於使軟化機器人主機或外軸伺服系統指令SoftAct失效。實例 SoftAct 3,20;SoftDeact;SoftAct 1,90;SoftDeactRamp:=150;,2023/1/23,外軸激活指令,ActUnit DeactUnit,2023/1/23,外軸激活指令-ActUnit
12、,ActUnit MecUnit MecUnit:外軸名(mecunit)應用 將機器人一個外軸激活例如當多個外軸公用一個驅動板時通過外軸激活指令ActUnit選擇當前所使用的外軸,2023/1/23,外軸激活指令-ActUnit,實例 MoveL p10,v100,fine,tool1;ActUnit track_motion;MoveL p20,v100,z10,tool1;DeactUnit track_motion;ActUnit orbit_a;MoveL p30,v100,z10,tool1;限製不能在指令StorePathRestorePath內使用不能在預置程序RESTART內
13、使用不能在機器人轉軸處於獨立狀態時使用,P10,外軸不動,P20,外軸聯動Track_motion,P30,外軸聯動Orbit_a,2023/1/23,外軸激活指令-DeactUnit,DeactUnit MecUnit MecUnit:外軸名(mecunit)應用 將機器人一個外軸失效例如當多個外軸公用一個驅動板時通過外軸激活指令DeactUnit使當前所使用的外軸失效,2023/1/23,實例 MoveL p10,v100,fine,tool1;ActUnit track_motion;MoveL p20,v100,z10,tool1;DeactUnit track_motion;ActU
14、nit orbit_a;MoveL p30,v100,z10,tool1;限製不能在指令StorePathRestorePath內使用不能在預置程序RESTART內使用,P10,外軸不動,P20,外軸聯動Track_motion,P30,外軸聯動Orbit_a,外軸激活指令-DeactUnit,2023/1/23,計數指令,Add Clear Incr Decr,2023/1/23,計數指令-Add,Add Name,AddValur Name:數據名稱(num)AddValue:增加的值(num)應用 在一個數字數據值是增加相應的值可以用賦值指令替代實例 Add reg1,3;等同於 reg
15、1:=reg1+3;Add reg1,reg2;等同於reg1:=reg1+reg2;,2023/1/23,計數指令-Clear,Clear Name;Name:數據名稱(num)應用 將一個數字數據的值歸零可以用賦值指令替代實例 Clear reg1;等同於 reg1:=0,2023/1/23,計數指令-Incr,Incr Name;Name:數據名稱(num)應用 在一個數字數據的值上加1可以用賦值指令替代一般用於產量計數實例 Incr reg1;等同於 reg1:=reg1+1;,2023/1/23,計數指令-Decr,Decr Name;Name:數據名稱(num)應用 在一個數字數據
16、的值減1可以用賦值指令替代一般用於產量計數實例 Incr reg1;等同於 reg1:=reg1-1;,2023/1/23,輸入輸出指令,AliasIO InvertDO IODisable IOEnable PluseDO Reset Set SetAO SetDO SetGO WaitDI WaitDO,2023/1/23,輸入輸出指令-AliasIO,AliasIO FromSignal,ToSignal;FromSignal:機器人系統參數內所定義的 信號名稱(SignalXX or string)ToSignal:機器人程序內所使用的信號名稱(SignalXX)應用 對機器人系統參數
17、內定義的信號名稱進行化名給機器人程序使用一般使用與LoadedModule或Built-in Module內例如多台機器人使用相同系統參數,2023/1/23,輸入輸出指令-AliasIO,實例 VAR signaldo alias_do;CONST string config_string:=“config_do”;PROC prog_start()AliasIO config_do,alias_do;AliasIO config_string,alias_do;ENDPROC,Alias_do,在機器人程序內定義,config_do,在系統參數內定義,2023/1/23,輸入輸出指令-Al
18、iasIO,限製指令AliasIO必須放置在預置程序START內或程序內使用相應的信號之前指令AliasIO在示教器上無法輸入只能通過離線編輯輸入指令AliasIO需要軟件Develops Functions的支持,2023/1/23,輸入輸出指令-InvertDO,InvertDO Signal;Signal:輸出信號名稱(SignalDO)應用 將機器人輸出信號值反轉0為11為0在系統參數內也可定義實例:InvertDO do15;,2023/1/23,輸入輸出指令-InvertDO,2023/1/23,輸入輸出指令-IODisable,IODisable UnitName,MaxTime
19、;UnitName:輸入輸出板名稱(num)MaxTime:最長等待時間(num)應用 通過指令可以使機器人輸入板在程序運行時自動失效系統將一塊輸入輸出板失效需要2-5秒如果失效時間超過最長等待時間系統將進入ErrorHandler處理錯誤代碼為ERR_IODISABLE如果例行程序沒有ErrorHandler機器人將停機報錯。,2023/1/23,實例PROC go_home()recover_flag:=1;IODisable“cell”,0 MoveJ home,v1000,fine,tool1;recover_cover:=2;IODisable“cell”,5;ERROR IF ER
20、RNO=ERR_IODISABLE THEN IF recover_flag=1 THEN TRYNEXT;ELSEIF recover_flag=2 THEN RETRY;ENDIF ELSEIF ERRNO=ERR_EXCRPTYMAX THEN ErrorWrite“IODisable error”,”Restart the program”;Ttop;ENDIFENDPROC,輸入輸出指令-IODisable,輸入輸出板cell開始失效最長等待時間為0肯定進入Error Handler處理,利用機器人移動到home的時間完成輸入輸出板失效,確認輸入輸出板失效,連續5次RETRY後仍無法
21、完成輸入輸出板的失效,2023/1/23,輸入輸出指令-IODisable,Error HandingERR_IODISABLE 超過最長等待時間系統仍未完成輸入輸出板失效ERR_CALLIO_INTER 系統在執行輸入輸出板失效與激活時當前輸入輸出板與再次被失效或激活形成沖突ERR_NAME_INV ALID 輸入輸出板名稱錯誤或無法進行失效與激活操作,2023/1/23,輸入輸出指令-IOEnable,IOEnable UnitName,MaxTime;UnitName:輸入輸出板名稱(num)MaxTime:最長等待時間(num)應用 通過指令可以使機器人輸入板在程序運行時自動激活系統將
22、一塊輸入輸出板失效需要2-5秒如果失效時間超過最長等待時間系統將進入ErrorHandler處理錯誤代碼為ERR_IOENABLE如果例行程序沒有ErrorHandler機器人將停機報錯。,2023/1/23,輸入輸出指令-IOEnable,實例 VAR num max_retry:=0;.IOEnable“cell:,0;SetDO cell_sig3,1;ERROR IF ERRNO=ERR_IOENABLE THEN IF max_retry5 THEN WaitTime 1;max_retry:=max_retry+1;RETRY;ELSE RAISE;ENDIF ENDIF,輸入輸出
23、板cell開始激活最長等待時間為0肯定進入Error Handler處理,通過每次1秒進行計數連續5次仍無法激活輸入輸出板執行指令RAISE,2023/1/23,輸入輸出指令-IOEnable,Error HandingERR_IOENABLE 超過最長等待時間系統仍未完成輸入輸出板激活ERR_CALLIO_INTER 系統在執行輸入輸出板失效與激活時當前輸入輸出板與再次被失效或激活形成沖突ERR_NAME_INV ALID 輸入輸出板名稱錯誤或無法進行失效與激活操作,2023/1/23,輸入輸出指令-PulseDO,PulseDOHighPLengthSignal;High:輸出脈沖時輸出信
24、號可以處在 高電平(swtich)PLength:脈沖長度0.1s-32s,默認為 0.2s(num)Signal:輸出信號名稱(signaldo)應用 機器人輸出數字脈沖信號一般作為運輸鏈 完成信號或計數信號,2023/1/23,輸入輸出指令-PulseDO,PulseDOHighPlength:=X,1,1,0,0,Signal Level,Signal Level,脈沖長度,PulseDO,1,0,Signal Level,1,0,Signal Level,脈沖長度,PluseDOHigh,PulseDOHighPlength:=Y,Y,X,實例,2023/1/23,輸入輸出指令-Pul
25、seDO,限製機器人脈沖輸出長度小於0.01秒系統將報錯不得不熱啟動例如 WHILE TRUE DO PulseDO do5;ENDWHILE,2023/1/23,輸入輸出指令-Reset,Reset Signal;Signal:輸入輸出信號名稱(signaldo)應用 將機器人相應數字輸出信號置為0與指令Set對應是自動化重要組成部分。實例Reset do12;,2023/1/23,輸入輸出指令-Set,Set Signal;Signal:輸入輸出信號名稱(signaldo)應用 將機器人相應數字輸出信號置為1與指令Reset對應是自動化重要組成部分。實例 Set do12;,2023/1/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ABB 机器人 高级 编程 培训 课件
链接地址:https://www.31ppt.com/p-2166556.html