ABB机器人高级编程指令.ppt
《ABB机器人高级编程指令.ppt》由会员分享,可在线阅读,更多相关《ABB机器人高级编程指令.ppt(207页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、NWE技術研發部 自動化應用 目錄目錄運動控制指令運動控制指令 外軸激活指令外軸激活指令 計數指令計數指令 輸入輸出指令輸入輸出指令 程序運行停止指令程序運行停止指令 例行程序調用指令例行程序調用指令 計時指令計時指令 中斷指令中斷指令 通信指令通信指令 中斷運動指令中斷運動指令程序流程指令程序流程指令 故障處理指令故障處理指令坐標轉換指令坐標轉換指令 運動觸發指令運動觸發指令2023/1/15運動控制指令AccSet VelSetConfJ ConfLSingArea PathReasolSoftAct SoftDeact2023/1/15運動控制指令運動控制指令-AccSet AccSet
2、 Acc,Ramp;Acc:機器人加速度百分率機器人加速度百分率 (num)Ramp:機器人加速度坡度機器人加速度坡度 (num)應用應用 當機器人運行速度改變時當機器人運行速度改變時對所產生的相對所產生的相應加速度進行限製應加速度進行限製使機器人高速運行時使機器人高速運行時更平緩更平緩但會延長循環時間但會延長循環時間系統默認值系統默認值為為AccSet 100,100;2023/1/15運動控制指令運動控制指令-AccSet實例實例限製限製l機器人加速度百分率最小值為機器人加速度百分率最小值為20小於小於20以以20 計計機器人加速度坡度最小值為機器人加速度坡度最小值為10小於小於10以以1
3、0計計l機器人冷啟動機器人冷啟動新程序載入與程序重置後新程序載入與程序重置後系統系統 自自動設置為默認值動設置為默認值accelerationAccSet 100,100i.e.normalaccelerationAccSet 30,100accelerationAccSet 100,30Time2023/1/15運動控制指令運動控制指令-VelSet VelSet Override,Max;Override:機器人運行速度機器人運行速度%(num)Max:最大運行速度最大運行速度mm/s (num)應用應用 對機器人的運行速度進行限製對機器人的運行速度進行限製機器人運動機器人運動指令中均帶有
4、運行速度指令中均帶有運行速度在執行運動速度控在執行運動速度控制指令制指令VelSet後後實際運行速度為運動指令實際運行速度為運動指令規定的運行速度乘以機器人運行速率規定的運行速度乘以機器人運行速率并且并且不超過機器人最大運行速度不超過機器人最大運行速度系統默認值為系統默認值為VelSet 100,5000;2023/1/15運動控制指令運動控制指令-VelSet實例實例 VelSet 50,800;MoveL p1,v1000,z10,tool1;MoveL p2,v1000v:=2000,z10,tool1;MoveL p3,v1000T:=5,z10,tool1;VelSet 80,100
5、0;MoveL p1,v1000,z10,tool1;MoveL p2,v5000,z10,tool1;MoveL p3,v1000v:=2000,z10,tool1;MoveL p4,v1000T:=5,z10,tool1;500mm/s800mm/s10s800mm/s1000smm/s1000mm/s6.25s2023/1/15運動控制指令運動控制指令-VelSet限製限製l機器人冷啟動機器人冷啟動新程序載入與程序重置後新程序載入與程序重置後系系統自動設置為默認值統自動設置為默認值l機器人使用參變量機器人使用參變量T時時最大運行速度將不最大運行速度將不起作用起作用lOverride對數據
6、對數據(speeddate)內所有項都起作內所有項都起作用用例如例如TCP方位及外軸方位及外軸但對焊接參數但對焊接參數welddate與與seamdate內機器人運動速度不起內機器人運動速度不起作用作用lMax只對速度數據只對速度數據(speeddate)內內TCP這項起這項起作用作用2023/1/15運動控制指令運動控制指令-ConfJ ConfJOn Off;On:啟動軸配置數據啟動軸配置數據 (switch)關節運動時關節運動時機器人移動至絕對機器人移動至絕對ModPos點點如果無法到達如果無法到達程序將停止運行程序將停止運行Off:默認默認H軸配置數據軸配置數據 (switch)關節運
7、動時關節運動時機器人移動至機器人移動至ModPos點點軸軸配置數據默認為當前最接近值配置數據默認為當前最接近值2023/1/15運動控制指令運動控制指令-ConfJ應用應用 對機器人運行姿態進行限製與調整對機器人運行姿態進行限製與調整程序運行時程序運行時使機器人運行姿態得到控制使機器人運行姿態得到控制系統默認值為系統默認值為ConfJOn;實例實例 ConfJOn;.ConfJOff;限製限製l機器人冷啟動機器人冷啟動新程序載入與程序重置後新程序載入與程序重置後系統系統自動設置為默認值自動設置為默認值2023/1/15運動控制指令運動控制指令-ConfL ConfLOn Off;On:啟動軸配
8、置數據啟動軸配置數據 (switch)直線運動時直線運動時機器人移動至絕對機器人移動至絕對ModPos點點如果無法到達如果無法到達程序將停止運行程序將停止運行Off:默認默認H軸配置數據軸配置數據 (switch)直線運動時直線運動時機器人移動至機器人移動至ModPos點點軸軸配置數據默認為當前最接近值配置數據默認為當前最接近值2023/1/15運動控制指令運動控制指令-ConfL應用應用 對機器人運行姿態進行限製與調整對機器人運行姿態進行限製與調整程序運行時程序運行時使機器人運行姿態得到控制使機器人運行姿態得到控制系統默認值為系統默認值為ConfLOn;實例實例 ConfLOn;.ConfL
9、Off;限製限製l機器人冷啟動機器人冷啟動新程序載入與程序重置後新程序載入與程序重置後系統系統自動設置為默認值自動設置為默認值2023/1/15運動控制指令運動控制指令-SingArea SingAreaWrist Off;Wrist:啟動位置方位調整啟動位置方位調整 (switch)機器人運動時機器人運動時為了避免頻繁死機為了避免頻繁死機位置點位置點允許其方位值有些許改變允許其方位值有些許改變例如例如在五軸零在五軸零度時度時機器人四六軸平行機器人四六軸平行Off:關閉位置方位調整關閉位置方位調整 (switch)機器人運動時機器人運動時不允許位置點方位改變不允許位置點方位改變是是機器人的默認
10、狀態機器人的默認狀態2023/1/15運動控制指令運動控制指令-SingArea應用應用 當前指令通過對機器人位置點姿態進行些當前指令通過對機器人位置點姿態進行些 許改變許改變可以絕對避免機器人運行時死機可以絕對避免機器人運行時死機 但是但是機器人運行路徑會受影響機器人運行路徑會受影響姿態得不姿態得不 到控制到控制通常使用與通過複雜姿態點通常使用與通過複雜姿態點絕對絕對 不能作為工作點使用不能作為工作點使用實例實例 SingAreaWrist;.SingAreaOff;2023/1/15運動控制指令運動控制指令-SingArea限製限製l以下情況機器人將自動恢復默認值以下情況機器人將自動恢復默
11、認值 SingAreaOff -機器人冷啟動機器人冷啟動 -系統重新載入新的程序系統重新載入新的程序 -系統重置系統重置(Start From Beginning)2023/1/15運動控制指令運動控制指令-PathResol PathResol PathSampleTime;PathSampleTime:路徑控制路徑控制%(num)應用應用 當前指令用於更改機器人主機系統參數當前指令用於更改機器人主機系統參數;調整機器人路徑采樣時間調整機器人路徑采樣時間從而達到控制從而達到控制機器人運行路徑的效果機器人運行路徑的效果通過此指令可以通過此指令可以提高機器人運動精度或縮短循環時間提高機器人運動精
12、度或縮短循環時間路路徑控制默認值為徑控制默認值為100%調整範圍為調整範圍為25%-400%路徑控制百分比越小路徑控制百分比越小運動精度越高運動精度越高占用占用CPU資源也越多資源也越多2023/1/15運動控制指令運動控制指令-PathResol實例實例 MoveJ p1,v1000,fine,tool1;PathResol 150;機器人在臨界運動狀態機器人在臨界運動狀態(重載重載高速高速路徑變化路徑變化複雜情況下接近最大工作區域複雜情況下接近最大工作區域)增加路徑控制增加路徑控制值值可避免頻繁死機可避免頻繁死機外軸以很低的速度與機器外軸以很低的速度與機器人聯動人聯動增加路徑控制值增加路徑
13、控制值可避免頻繁死機可避免頻繁死機 機器人進行高頻率擺動弧焊時機器人進行高頻率擺動弧焊時需要很高的路徑需要很高的路徑采樣時間采樣時間需要減小路徑控制值需要減小路徑控制值機器人進行小機器人進行小範圍複雜運動時範圍複雜運動時需要很高的精度需要很高的精度需要減小路需要減小路徑控制值徑控制值2023/1/15運動控制指令運動控制指令-PathResol限製限製l機器人必須在完全停止後才能更改路徑控制值機器人必須在完全停止後才能更改路徑控制值否則否則機器人將默認一個停止點機器人將默認一個停止點并且顯示錯誤并且顯示錯誤信息信息50146l機器人在更改路徑控制值時機器人在更改路徑控制值時機器人被強製停止機器
14、人被強製停止運行運行機器人將不能立刻恢復正常運行機器人將不能立刻恢復正常運行(Restart)l以下情況機器人將自動恢復默認值以下情況機器人將自動恢復默認值100%-機器人冷啟動機器人冷啟動 -系統載入新的程序系統載入新的程序 -程序重置程序重置(Start From Beginning)2023/1/15運動控制指令運動控制指令-SoftAct SoftActMechUnit,Axis,SoftnessRampMechUnit 軟化外軸名稱軟化外軸名稱 (mechunit)Axis:軟化外軸號碼軟化外軸號碼 (num)Softness:軟化值軟化值%(num)Ramp:軟化坡度軟化坡度%(n
15、um)應用應用 當前指令用於軟化機器人主機或外軸伺服系統當前指令用於軟化機器人主機或外軸伺服系統軟化值範圍軟化值範圍0%-100%,軟化坡度範圍軟化坡度範圍=100%,此此指令必須與指令指令必須與指令SoftDeact同時使用同時使用通常不使通常不使用於工作位置。用於工作位置。2023/1/15運動控制指令運動控制指令-SoftAct實例實例 SoftAct 3,20;SoftAct 1,90Ramp:=150;SoftAct MechUnit:=Orbit1,1,40Ramp:=120;限製限製l機器人被強製停止運行後機器人被強製停止運行後軟伺服設置將自動失效軟伺服設置將自動失效l同一轉軸軟
16、化伺服不允許被連續設置兩次同一轉軸軟化伺服不允許被連續設置兩次.SoftAct 3,20;SoftAct 3,20;SoftAct 3,20;MoveJ*,v100,fine,tool;.SoftAct 3,20;.2023/1/15運動控制指令運動控制指令-SoftDeact SoftDeact Ramp Ramp:軟化坡度軟化坡度=100%(num)應用應用 當前指令用於使軟化機器人主機或外軸伺服系統當前指令用於使軟化機器人主機或外軸伺服系統指令指令SoftAct失效。失效。實例實例 SoftAct 3,20;SoftDeact;SoftAct 1,90;SoftDeactRamp:=15
17、0;2023/1/15外軸激活指令ActUnit DeactUnit2023/1/15外軸激活指令外軸激活指令-ActUnit ActUnit MecUnit MecUnit:外軸名外軸名 (mecunit)應用應用 將機器人一個外軸激活將機器人一個外軸激活例如例如當多個外當多個外軸公用一個驅動板時軸公用一個驅動板時通過外軸激活指令通過外軸激活指令ActUnit選擇當前所使用的外軸選擇當前所使用的外軸2023/1/15外軸激活指令外軸激活指令-ActUnit實例實例 MoveL p10,v100,fine,tool1;ActUnit track_motion;MoveL p20,v100,z1
18、0,tool1;DeactUnit track_motion;ActUnit orbit_a;MoveL p30,v100,z10,tool1;限製限製l不能在指令不能在指令StorePathRestorePath內使用內使用l不能在預置程序不能在預置程序RESTART內使用內使用l不能在機器人轉軸處於獨立狀態時使用不能在機器人轉軸處於獨立狀態時使用P10,外軸不動外軸不動P20,外軸聯動外軸聯動Track_motionP30,外軸聯動外軸聯動Orbit_a2023/1/15外軸激活指令外軸激活指令-DeactUnit DeactUnit MecUnit MecUnit:外軸名外軸名 (mec
19、unit)應用應用 將機器人一個外軸失效將機器人一個外軸失效例如例如當多個外當多個外軸公用一個驅動板時軸公用一個驅動板時通過外軸激活指令通過外軸激活指令DeactUnit使當前所使用的外軸失效使當前所使用的外軸失效2023/1/15實例實例 MoveL p10,v100,fine,tool1;ActUnit track_motion;MoveL p20,v100,z10,tool1;DeactUnit track_motion;ActUnit orbit_a;MoveL p30,v100,z10,tool1;限製限製l不能在指令不能在指令StorePathRestorePath內使用內使用l不
20、能在預置程序不能在預置程序RESTART內使用內使用P10,外軸不動外軸不動P20,外軸聯動外軸聯動Track_motionP30,外軸聯動外軸聯動Orbit_a外軸激活指令外軸激活指令-DeactUnit2023/1/15計數指令計數指令 Add Clear Incr Decr2023/1/15計數指令計數指令-Add Add Name,AddValur Name:數據名稱數據名稱 (num)AddValue:增加的值增加的值 (num)應用應用 在一個數字數據值是增加相應的值在一個數字數據值是增加相應的值可以可以用賦值指令替代用賦值指令替代實例實例 Add reg1,3;等同於等同於 re
21、g1:=reg1+3;Add reg1,reg2;等同於等同於reg1:=reg1+reg2;2023/1/15計數指令計數指令-Clear Clear Name;Name:數據名稱數據名稱 (num)應用應用 將一個數字數據的值歸零將一個數字數據的值歸零可以用賦值指可以用賦值指令替代令替代實例實例 Clear reg1;等同於等同於 reg1:=02023/1/15計數指令計數指令-Incr Incr Name;Name:數據名稱數據名稱 (num)應用應用 在一個數字數據的值上加在一個數字數據的值上加1可以用賦值可以用賦值指令替代指令替代一般用於產量計數一般用於產量計數實例實例 Incr
22、reg1;等同於等同於 reg1:=reg1+1;2023/1/15計數指令計數指令-Decr Decr Name;Name:數據名稱數據名稱 (num)應用應用 在一個數字數據的值減在一個數字數據的值減1可以用賦值指可以用賦值指令替代令替代一般用於產量計數一般用於產量計數實例實例 Incr reg1;等同於等同於 reg1:=reg1-1;2023/1/15輸入輸出指令輸入輸出指令 AliasIO InvertDO IODisable IOEnable PluseDO Reset Set SetAO SetDO SetGO WaitDI WaitDO2023/1/15輸入輸出指令輸入輸出指令
23、-AliasIO AliasIO FromSignal,ToSignal;FromSignal:機器人系統參數內所定義的機器人系統參數內所定義的 信號名稱信號名稱(SignalXX or string)ToSignal:機器人程序內所使用的信號名稱機器人程序內所使用的信號名稱 (SignalXX)應用應用 對機器人系統參數內定義的信號名稱進行化對機器人系統參數內定義的信號名稱進行化名名給機器人程序使用給機器人程序使用一般使用與一般使用與LoadedModule或或Built-in Module內內例例如如多台機器人使用相同系統參數多台機器人使用相同系統參數2023/1/15輸入輸出指令輸入輸出
24、指令-AliasIO實例實例 VAR signaldo alias_do;CONST string config_string:=“config_do”;PROC prog_start()AliasIO config_do,alias_do;AliasIO config_string,alias_do;ENDPROCAlias_do,在機器在機器人程序內定義人程序內定義config_do,在系統在系統參數內定義參數內定義2023/1/15輸入輸出指令輸入輸出指令-AliasIO限製限製l指令指令AliasIO必須放置在預置程序必須放置在預置程序START內或程序內使用相應的信號之前內或程序內使
25、用相應的信號之前l指令指令AliasIO在示教器上無法輸入在示教器上無法輸入只能只能通過離線編輯輸入通過離線編輯輸入l指令指令AliasIO需要軟件需要軟件Develops Functions的支持的支持 2023/1/15輸入輸出指令輸入輸出指令-InvertDO InvertDO Signal;Signal:輸出信號名稱輸出信號名稱 (SignalDO)應用應用 將機器人輸出信號值反轉將機器人輸出信號值反轉0為為11為為0在系統參數內也可定義在系統參數內也可定義實例實例:InvertDO do15;2023/1/15輸入輸出指令輸入輸出指令-InvertDO機器人程序內指令機器人程序內指令
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ABB 机器人 高级 编程 指令
限制150内