版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、ABB機器人高級指令,NWE技術研發(fā)部 自動化應用,2024/4/4,目錄,運動控制指令 外軸激活指令 計數(shù)指令 輸入輸出指令 程序運行停止指令
2、 例行程序調(diào)用指令 計時指令 中斷指令 通信指令 中斷運動指令程序流程指令 故
3、障處理指令坐標轉換指令 運動觸發(fā)指令,2024/4/4,運動控制指令,AccSet VelSetConfJ ConfLSingArea PathReasolSoftAct SoftDeact,2024/4
4、/4,運動控制指令-AccSet,AccSet Acc,Ramp; Acc: 機器人加速度百分率 (num) Ramp: 機器人加速度坡度 (num)應用﹕ 當機器人運行速度改變時﹐對所產(chǎn)生的相應加速度進行限製﹐使機器人高速運行時更平緩﹐但會延長循環(huán)時間﹐系統(tǒng)默認值為﹕AccSet 100,100;,2024/4/4,運動控制指令-AccSet,實例﹕限製﹕機器
5、人加速度百分率最小值為20﹐小於20﹐以20 計﹐機器人加速度坡度最小值為10﹐小於10以10計﹔機器人冷啟動﹐新程序載入與程序重置後﹐系統(tǒng) 自動設置為默認值,2024/4/4,運動控制指令-VelSet,VelSet Override,Max; Override: 機器人運行速度% (num) Max: 最大運行速度mm/s (num)應用﹕ 對機器人的運行速
6、度進行限製﹐機器人運動指令中均帶有運行速度﹐在執(zhí)行運動速度控制指令VelSet後﹐實際運行速度為運動指令規(guī)定的運行速度乘以機器人運行速率﹐并且不超過機器人最大運行速度﹐系統(tǒng)默認值為﹕VelSet 100,5000;,2024/4/4,運動控制指令-VelSet,實例﹕ VelSet 50,800; MoveL p1,v1000,z10,tool1; MoveL p2,v1000\v:=2000,z
7、10,tool1; MoveL p3,v1000\T:=5,z10,tool1; VelSet 80,1000; MoveL p1,v1000,z10,tool1; MoveL p2,v5000,z10,tool1; MoveL p3,v1000\v:=2000,z10,tool1; MoveL p4,v1000\T:=5,z10,tool
8、1;,,500mm/s,,800mm/s,,10s,,,,,800mm/s,1000smm/s,1000mm/s,6.25s,2024/4/4,運動控制指令-VelSet,限製﹕機器人冷啟動﹐新程序載入與程序重置後﹐系統(tǒng)自動設置為默認值﹔機器人使用參變量[\T]時﹐最大運行速度將不起作用﹔Override對數(shù)據(jù)(speeddate)內(nèi)所有項都起作用﹐例如﹕TCP﹑方位及外軸﹐但對焊接參數(shù)welddate與seamdate內(nèi)機器人運
9、動速度不起作用﹔Max只對速度數(shù)據(jù)(speeddate)內(nèi)TCP這項起作用﹔,2024/4/4,運動控制指令-ConfJ,ConfJ[\On] [\Off];[\On]: 啟動軸配置數(shù)據(jù) (switch)關節(jié)運動時﹐機器人移動至絕對ModPos點﹐如果無法到達﹐程序?qū)⑼V惯\行﹔[\Off]: 默認H軸配置數(shù)據(jù) (switch)關節(jié)運動時﹐機器人移動至ModPos點﹐軸配置數(shù)據(jù)默認為當前最接近
10、值﹔,,2024/4/4,運動控制指令-ConfJ,應用﹕ 對機器人運行姿態(tài)進行限製與調(diào)整﹐程序運行時﹐使機器人運行姿態(tài)得到控制﹐系統(tǒng)默認值為﹕ConfJ\On;實例﹕ ConfJ\On; ….. ConfJ\Off;限製﹕機器人冷啟動﹐新程序載入與程序重置後﹐系統(tǒng)自動設置為默認值,2024/4/4,運動控制指令-ConfL,ConfL[\On] [\Off];[\On]: 啟動軸配置數(shù)據(jù)
11、 (switch)直線運動時﹐機器人移動至絕對ModPos點﹐如果無法到達﹐程序?qū)⑼V惯\行﹔[\Off]: 默認H軸配置數(shù)據(jù) (switch)直線運動時﹐機器人移動至ModPos點﹐軸配置數(shù)據(jù)默認為當前最接近值﹔,,2024/4/4,運動控制指令-ConfL,應用﹕ 對機器人運行姿態(tài)進行限製與調(diào)整﹐程序運行時﹐使機器人運行姿態(tài)得到控制﹐系統(tǒng)默認值為﹕ConfL\On;實例﹕ ConfL\O
12、n; ….. ConfL\Off;限製﹕機器人冷啟動﹐新程序載入與程序重置後﹐系統(tǒng)自動設置為默認值,2024/4/4,運動控制指令-SingArea,SingArea[\Wrist] [\Off];[\Wrist]: 啟動位置方位調(diào)整 (switch)機器人運動時﹐為了避免頻繁死機﹐位置點允許其方位值有些許改變﹐例如﹕在五軸零度時﹐機器人四六軸平行﹔[\Off]: 關閉位置方位調(diào)整
13、 (switch)機器人運動時﹐不允許位置點方位改變﹐是機器人的默認狀態(tài)﹔,,2024/4/4,運動控制指令-SingArea,應用﹕ 當前指令通過對機器人位置點姿態(tài)進行些 許改變﹐可以絕對避免機器人運行時死機﹐ 但是﹐機器人運行路徑會受影響﹐姿態(tài)得不 到控制﹐通常使用與通過複雜姿態(tài)點﹐絕對 不能作為工作點使用﹔實例﹕ SingArea\Wrist; ….. S
14、ingArea\Off;,2024/4/4,運動控制指令-SingArea,限製﹕以下情況機器人將自動恢復默認值 SingArea\Off -機器人冷啟動 -系統(tǒng)重新載入新的程序 -系統(tǒng)重置(Start From Beginning),2024/4/4,運動控制指令-PathResol,PathResol PathSampleTime; PathSampleTime : 路徑控制% (num
15、)應用﹕ 當前指令用於更改機器人主機系統(tǒng)參數(shù);調(diào)整機器人路徑采樣時間﹐從而達到控制機器人運行路徑的效果﹐通過此指令可以提高機器人運動精度或縮短循環(huán)時間﹐路徑控制默認值為100%﹐調(diào)整範圍為25%-400%路徑控制百分比越小﹐運動精度越高﹐占用CPU資源也越多,2024/4/4,運動控制指令-PathResol,實例﹕ MoveJ p1,v1000,fine,tool1; PathResol 150;
16、 機器人在臨界運動狀態(tài)(重載﹑高速﹑路徑變化複雜情況下接近最大工作區(qū)域)﹔增加路徑控制值﹐可避免頻繁死機﹔外軸以很低的速度與機器人聯(lián)動﹐增加路徑控制值﹐可避免頻繁死機﹔ 機器人進行高頻率擺動弧焊時﹐需要很高的路徑采樣時間﹐需要減小路徑控制值﹔機器人進行小範圍複雜運動時﹐需要很高的精度﹐需要減小路徑控制值﹔,2024/4/4,運動控制指令-PathResol,限製﹕機器人必須在完全停止後才能更改路徑控制值﹐否則﹐機器人將
17、默認一個停止點﹐并且顯示錯誤信息50146﹔機器人在更改路徑控制值時﹐機器人被強製停止運行﹐機器人將不能立刻恢復正常運行(Restart)以下情況機器人將自動恢復默認值100% -機器人冷啟動 -系統(tǒng)載入新的程序 -程序重置(Start From Beginning),2024/4/4,運動控制指令-SoftAct,SoftAct[\MechUnit],Axis,Softness[\Ramp][\MechU
18、nit]﹕ 軟化外軸名稱 (mechunit)Axis: 軟化外軸號碼 (num)Softness: 軟化值% (num)[\Ramp]: 軟化坡度% (num)應用﹕ 當前指令用於軟化機器人主機或外軸伺服系統(tǒng)﹐軟化值範圍0%-100%,軟化坡度範圍>=100%,此指
19、令必須與指令SoftDeact同時使用﹐通常不使用於工作位置。,2024/4/4,運動控制指令-SoftAct,實例﹕ SoftAct 3,20; SoftAct 1,90\Ramp:=150; SoftAct \MechUnit:=Orbit1,1,40\Ramp:=120;限製﹕機器人被強製停止運行後﹐軟伺服設置將自動失效﹔同一轉軸軟化伺服不允許被連續(xù)設置兩次﹔…..
20、 …..SoftAct 3,20; SoftAct 3,20;SoftAct 3,20; MoveJ *,v100,fine,tool;….. SoftAct 3,20; …..,,,2024
21、/4/4,運動控制指令-SoftDeact,SoftDeact [\Ramp] [\Ramp]: 軟化坡度>=100% (num)應用﹕ 當前指令用於使軟化機器人主機或外軸伺服系統(tǒng)指令SoftAct失效。實例﹕ SoftAct 3,20; SoftDeact; SoftAct 1,90; SoftDeact\Ramp:=150;,2024/4/4,外軸激活
22、指令,ActUnit DeactUnit,2024/4/4,外軸激活指令-ActUnit,ActUnit MecUnit MecUnit: 外軸名 (mecunit)應用﹕ 將機器人一個外軸激活﹐例如﹕當多個外軸公用一個驅(qū)動板時﹐通過外軸激活指令ActUnit選擇當前所使用的外軸﹔,2024/4/4,外軸激活指令-ActUnit,實例﹕ Move
23、L p10,v100,fine,tool1; ActUnit track_motion; MoveL p20,v100,z10,tool1; DeactUnit track_motion; ActUnit orbit_a; MoveL p30,v100,z10,tool1;限製﹕不能在指令StorePath…RestorePath內(nèi)使用不能在預置程序RESTART內(nèi)使用不能在機器人轉
24、軸處於獨立狀態(tài)時使用,,P10,外軸不動,,P20,外軸聯(lián)動Track_motion,,P30,外軸聯(lián)動Orbit_a,2024/4/4,外軸激活指令-DeactUnit,DeactUnit MecUnit MecUnit: 外軸名 (mecunit)應用﹕ 將機器人一個外軸失效﹐例如﹕當多個外軸公用一個驅(qū)動板時﹐通過外軸激活指令DeactUnit使當前所使用的外軸失效﹔,2024/4/4
25、,實例﹕ MoveL p10,v100,fine,tool1; ActUnit track_motion; MoveL p20,v100,z10,tool1; DeactUnit track_motion; ActUnit orbit_a; MoveL p30,v100,z10,tool1;限製﹕不能在指令StorePath…RestorePath內(nèi)使用不能在預置程序RESTA
26、RT內(nèi)使用,,P10,外軸不動,,P20,外軸聯(lián)動Track_motion,,P30,外軸聯(lián)動Orbit_a,外軸激活指令-DeactUnit,2024/4/4,計數(shù)指令,Add Clear Incr Decr,2024/4/4,計數(shù)指令-Add,Add Name,AddValur Name:
27、 數(shù)據(jù)名稱 (num) AddValue: 增加的值 (num)應用﹕ 在一個數(shù)字數(shù)據(jù)值是增加相應的值﹐可以用賦值指令替代﹔實例﹕ Add reg1,3; 等同於 reg1:=reg1+3; Add reg1,reg2; 等同於reg1:=reg1+reg2;,2024/4/4,計數(shù)指令-Clear,Clear Name; Name:
28、 數(shù)據(jù)名稱 (num)應用﹕ 將一個數(shù)字數(shù)據(jù)的值歸零﹐可以用賦值指令替代﹔實例﹕ Clear reg1; 等同於 reg1:=0,2024/4/4,計數(shù)指令-Incr,Incr Name; Name: 數(shù)據(jù)名稱 (num)應用﹕ 在一個數(shù)字數(shù)據(jù)的值上加1﹐可以用賦值指令替代﹔一般用於產(chǎn)量計數(shù)﹔實例﹕ Incr reg1;
29、 等同於 reg1:=reg1+1;,2024/4/4,計數(shù)指令-Decr,Decr Name; Name: 數(shù)據(jù)名稱 (num)應用﹕ 在一個數(shù)字數(shù)據(jù)的值減1﹐可以用賦值指令替代﹔一般用於產(chǎn)量計數(shù)﹔實例﹕ Incr reg1; 等同於 reg1:=reg1-1;,2024/4/4,輸入輸出指令,AliasIO InvertDO
30、 IODisable IOEnable PluseDO Reset Set SetAO SetDO SetGO WaitDI WaitDO,2024/4/4,輸入輸出指令-AliasIO,AliasIO FromSignal,ToSignal;FromSignal: 機器人
31、系統(tǒng)參數(shù)內(nèi)所定義的 信號名稱﹔(SignalXX or string)ToSignal: 機器人程序內(nèi)所使用的信號名稱 (SignalXX)應用﹕ 對機器人系統(tǒng)參數(shù)內(nèi)定義的信號名稱進行化名﹐給機器人程序使用﹐一般使用與LoadedModule或Built-in Module內(nèi)﹐例如﹕多臺機器人使用相同系統(tǒng)參數(shù),2024/4/4,輸入輸出指令-Alias
32、IO,實例﹕ 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,在機器人程序內(nèi)定義,,config_do,在系統(tǒng)參數(shù)
33、內(nèi)定義,2024/4/4,輸入輸出指令-AliasIO,限製﹕指令AliasIO必須放置在預置程序START內(nèi)或程序內(nèi)使用相應的信號之前﹔指令AliasIO在示教器上無法輸入﹐只能通過離線編輯輸入﹔指令AliasIO需要軟件Develop’s Functions的支持,2024/4/4,輸入輸出指令-InvertDO,InvertDO Signal;Signal: 輸出信號名稱﹔ (SignalDO)應用﹕
34、 將機器人輸出信號值反轉﹐0為1﹐1為0﹐在系統(tǒng)參數(shù)內(nèi)也可定義﹔實例: InvertDO do15;,2024/4/4,輸入輸出指令-InvertDO,2024/4/4,輸入輸出指令-IODisable,IODisable UnitName,MaxTime;UnitName: 輸入輸出板名稱﹔(num)MaxTime: 最長等待時間 (num)應用﹕ 通過指令可以使機器人輸入板在程序運行時
35、自動失效﹐系統(tǒng)將一塊輸入輸出板失效需要2-5秒﹐如果失效時間超過最長等待時間﹐系統(tǒng)將進入ErrorHandler處理﹐錯誤代碼為ERR_IODISABLE﹐如果例行程序沒有ErrorHandler﹐機器人將停機報錯。,2024/4/4,實例﹕PROC go_home( ) recover_flag:=1; IODisable “cell”,0’ MoveJ home,v1000,fine,tool1; reco
36、ver_cover:=2; IODisable “cell”,5;ERROR IF ERRNO=ERR_IODISABLE THEN IF recover_flag=1 THEN TRYNEXT; ELSEIF recover_flag=2 THEN RETRY; ENDIF ELSEIF ERRNO=ERR_EXCRPTYMA
37、X THEN ErrorWrite “IODisable error”,”Restart the program”; Ttop; ENDIFENDPROC,輸入輸出指令-IODisable,,,,,輸入輸出板cell開始失效﹐最長等待時間為0﹐肯定進入Error Handler處理,利用機器人移動到home的時間完成輸入輸出板失效,確認輸入輸出板失效,連續(xù)5次RETRY後﹐仍無法完成輸入輸出板的失效
38、,2024/4/4,輸入輸出指令-IODisable,Error HandingERR_IODISABLE 超過最長等待時間﹐系統(tǒng)仍未完成輸入輸出板失效﹔ERR_CALLIO_INTER 系統(tǒng)在執(zhí)行輸入輸出板失效與激活時﹐當前輸入輸出板與再次被失效或激活﹐形成沖突ERR_NAME_INV ALID 輸入輸出板名稱錯誤或無法進行失效與激活操作,2024/4/4,輸入輸出指令-IOEnable,IOEnable U
39、nitName,MaxTime;UnitName: 輸入輸出板名稱﹔(num)MaxTime: 最長等待時間 (num)應用﹕ 通過指令可以使機器人輸入板在程序運行時自動激活﹐系統(tǒng)將一塊輸入輸出板失效需要2-5秒﹐如果失效時間超過最長等待時間﹐系統(tǒng)將進入ErrorHandler處理﹐錯誤代碼為ERR_IOENABLE﹐如果例行程序沒有ErrorHandler﹐機器人將停機報錯。,2024/4/4,輸入輸出
40、指令-IOEnable,實例﹕ VAR num max_retry:=0; ….. IOEnable “cell:,0; SetDO cell_sig3,1;ERROR IF ERRNO=ERR_IOENABLE THEN IF max_retry<5 THEN WaitTime 1; max_retry:=max_retry+1;
41、 RETRY; ELSE RAISE; ENDIF ENDIF,,,輸入輸出板cell開始激活﹐最長等待時間為0﹐肯定進入Error Handler處理,通過每次1秒進行計數(shù)﹐連續(xù)5次仍無法激活輸入輸出板﹐執(zhí)行指令RAISE,2024/4/4,輸入輸出指令-IOEnable,Error HandingERR_IOENABLE 超過最長等待時間﹐系統(tǒng)仍未完成輸入
42、輸出板激活﹔ERR_CALLIO_INTER 系統(tǒng)在執(zhí)行輸入輸出板失效與激活時﹐當前輸入輸出板與再次被失效或激活﹐形成沖突ERR_NAME_INV ALID 輸入輸出板名稱錯誤或無法進行失效與激活操作,2024/4/4,輸入輸出指令-PulseDO,PulseDO[\High][\PLength]Signal;;[\High]: 輸出脈沖時﹐輸出信號可以處在
43、 高電平﹔(swtich)[\PLength]: 脈沖長度﹐0.1s-32s,,默認為 0.2s (num)Signal: 輸出信號名稱 (signaldo)應用﹕ 機器人輸出數(shù)字脈沖信號﹐一般作為運輸鏈 完成信號或計數(shù)信號,2024/4/4,輸入輸出指令-PulseDO,,,,,,PulseDO\High\Plength:
44、=X,1,1,0,0,,Signal Level,Signal Level,,,,脈沖長度,PulseDO,1,0,,Signal Level,1,0,,Signal Level,,,脈沖長度,,,PluseDO\High,,,,,,PulseDO\High\Plength:=Y,,,,,Y,,,X,實例﹕,2024/4/4,輸入輸出指令-PulseDO,限製﹕機器人脈沖輸出長度小於0.01秒﹐系統(tǒng)將報錯﹐不得不熱啟動例如
45、﹕ WHILE TRUE DO PulseDO do5; ENDWHILE,2024/4/4,輸入輸出指令-Reset,Reset Signal;Signal: 輸入輸出信號名稱﹔(signaldo)應用﹕ 將機器人相應數(shù)字輸出信號置為0﹐與指令Set對應﹐是自動化重要組成部分。實例﹕Reset do12;,2024/4/4,輸入輸出指令-Set,Set Signal;Signa
46、l: 輸入輸出信號名稱﹔(signaldo)應用﹕ 將機器人相應數(shù)字輸出信號置為1﹐與指令Reset對應﹐是自動化重要組成部分。實例﹕ Set do12;,2024/4/4,輸入輸出指令-SetAo,SetAo Signal,Value;Signal: 模擬量輸出信號名稱﹔(signaldo)Value: 模擬量輸出信號值﹔ (num)應用﹕ 機器人當前模擬量輸出信號輸出相應的值;例如﹕機器
47、人焊接時﹐通過模擬量輸出控制焊接電壓和送絲速度。,2024/4/4,輸入輸出指令-SetAo,,,,Physical valur of theOutput signal(V.mA.etd ),Logical valur in the program,實例﹕ SetAO ao2,5.5; SetAo weldcurr,curr_outp,2024/4/4,輸入輸出指令-SetDo,SetDo[\SDelay] S
48、ignal,Value;[\SDelay]:延時輸出時間s (num)Signal: 輸出信號名稱﹔(signaldo)Value: 輸出信號值﹔ (num)應用﹕ 設置機器人相應組合輸出信號的值(采用8421碼)﹐可以設置延時輸出﹐延時範圍為0.1s-32s,默認狀態(tài)為沒有延時。實例﹕ SetGo\SDelay:=0.2,go_Type,10;,2024/4/4,
49、輸入輸出指令-SetGo,SetGo[\SDelay] Signal,Value;[\SDelay]:延時輸出時間s (num)Signal: 輸出信號名稱﹔(signaldo)Value: 輸出信號值﹔ (num)應用﹕ 設置機器人相應數(shù)字輸出信號的值﹐與指令Set和Reset雷同﹐并且可以設置延時﹐延時的範圍為0.1s-32s,默認狀態(tài)為沒有延時。實例﹕ Se
50、tDo\SDelay:=0.2,weld,high;,2024/4/4,輸入輸出指令-WaitDI,WaitDI Signal,Value [\MaxTime][\TimeFlag];Signal: 輸入信號名稱﹔(signaldo)Value: 輸入信號值﹔ (num)[\MaxTime]: 最長等待時間s (num)[\TimeFlag]: 超時邏
51、輯量 (bool)應用﹕ 等待數(shù)字輸入信號滿足相應值﹐達到通信目的﹐是自動化生產(chǎn)重要組成部分﹐例如﹕機器人等待工件到位信號。,2024/4/4,輸入輸出指令-WaitDI,實例﹕ PROC PickPart( ) MoveJ pPrePick,vFastEmpty,zBig,tool1; WaitDI di_Ready,1; …..ENDPROCPROC PickPart( )
52、 MoveJ pPrePick,vFastEmpty,zBig,tool1; WaitDI di_Ready,1\MaxTime﹕=5﹔ …..ERROR IF ERRNO=ERR_WAIT_MAXTIME THEN TRWrite “…..”; RETRY; ELSE RAISE; ENDIFENDPROC,,,機器人等待輸入信號﹐直到
53、信號di_Ready值為1﹐才執(zhí)行隨後指令,機器人等待相應輸入信號﹐如果5秒內(nèi)仍沒有等到信號di_Ready值為1﹐自動進行Error Handler處理﹐如果沒有Error Handler ,機器人停機報錯,2024/4/4,實例﹕PROC PickPart( ) MoveJ pPrePick,vFastEmpty,zBig,tool1; bTimeout:=TRUE; nCounter:=0;
54、 WHILE bTimeout DO IF nCounter>3 THEN TPWrite “…..”; ENDIF IF nCounter>30 THEN Stop; ENDIF WaitDI di_Ready,1\MaxTime﹕=1\Timeflag:=bTimeout; Incr
55、 nCounter; ENDWHOLE …..ENDPROC,機器等待到位信號﹐如果1秒內(nèi)仍沒有等到信號di_Ready值為1﹐機器人執(zhí)行隨後指令﹐但此時TimeFlag值為TRUE﹐機器人等到di_Ready值為1﹐此時TimeFlag值為FALSE,輸入輸出指令-WaitDI,,2024/4/4,輸入輸出指令-WaitDO,WaitDO Signal,Value [\MaxTim
56、e][\TimeFlag];Signal: 輸出信號名稱﹔(signaldo)Value: 輸出信號值﹔ (num)[\MaxTime]: 最長等待時間s (num)[\TimeFlag]: 超時邏輯量 (bool)應用﹕ 等待數(shù)字輸出信號滿足相應值﹐達到通信目的﹐因為輸出信號一般情況下受程序控制 此指令很少使用。,2024/4/4,實例﹕ PROC G
57、rip( ) Set do03_Grip; WaitDO do03_Grip,1; …..ENDPROCPROC Grip( ) Set do03_Grip; WaitDO do03_Grip,1\MaxTime:=5; …..ERROR IF ERRNO=ERR_WAIT_MAXTIME THEN TRWrite “…..”;
58、RETRY; ELSE RAISE; ENDIFENDPROC,,,機器人等待輸出信號﹐直到信號do03_Grip為1﹐才執(zhí)行隨後指令﹔,機器人等待相應輸出信號﹐如果5秒內(nèi)仍沒有等到信號do03_Grip值為1﹐自動進行Error Handler處理﹐如果沒有Error Handler ,機器人停機報錯,輸入輸出指令-WaitDO,2024/4/4,實例﹕PROC Grip( ) Set
59、do03_Grip; bTimeout:=TRUE; nCounter:=0; WHILE bTimeout DO IF nCounter>3 THEN TPWrite “…..”; ENDIF IF nCounter>30 THEN Stop; ENDIF WaitDI di_
60、Ready,1\MaxTime﹕=1\Timeflag:=bTimeout; Incr nCounter; ENDWHOLE …..ENDPROC,機器等待到位信號﹐如果1秒內(nèi)仍沒有等到信號do03_Grip值為1﹐機器人執(zhí)行隨後指令﹐但此時TimeFlag值為TRUE﹐機器人等到di_Ready值為1﹐此時TimeFlag值為FALSE,,輸入輸出指令-WaitDO,2024/4/4,程序運行
61、停止指令,Break Exit Stop ExitCycle,2024/4/4,程序運行停止指令-Break,Break;應用﹕ 機器人在當前指令行立刻停止運行﹐程序運行指針停留在下一行指令﹐可以用Start鍵繼續(xù)運行機器人。實例﹕ ….. Break; …..,2024/4/4,程序運行停止指令-Break,區(qū)別﹕ Mo
62、veL p2,v100,z30,tool0; Break;(Stop) MoveL p3,v100,z30,tool0;,,,,,,,,,,p1,Break,Stop,p3,p2,,,2024/4/4,程序運行停止指令-EXIT,EXIT;應用﹕ 機器人在當前指令行停止運行﹐并且程序重置﹐程序運行指針停留在主程序第一行。實例﹕ ….. EXIT; …..,2024/4/4,Stop [\NoRe
63、gain];[\NoRegain]: 路徑恢復參數(shù) (num)應用﹕ 機器人在當前指令停止運行﹐程序運行指針停留在下一行指令﹐可以用Start鍵繼續(xù)運行機器人﹐屬於臨時性停止﹐如果機器人停止 期間被手動移動後﹐然後直接啟動機器人﹐機器人將警告確認路徑﹐如果此時采用參變量[\NoRegain]﹐機器人將直接運行。,程序運行停止指令-STOP,2024/4/4,區(qū)別﹕ MoveL p2,v100,z30,tool
64、0; Stop;(Break;) MoveL p3,v100,z30,tool0;,,,,,,,,,,p1,Break,Stop,p3,p2,,,程序運行停止指令-STOP,2024/4/4,程序運行停止指令-ExitCycle,ExitCycle;應用﹕ 機器人在當前指令行立刻停止運行﹐并且設定當前循環(huán)結束﹐機器人自動從主程序第一行繼續(xù)運行下一個循環(huán)。,2024/4/4,程序運行停止指令-ExitCycle,實例
65、﹕ PROC main( ) IF cyclecount=0 THEN CONNECT error_intno WITH error_trap ISignalDI di_error,1,error_intno; ENDIF cyclecount:=cyclecount+1; !start to do something i
66、ntelligent ….. ENDPROC TRAP error_trap TPWrite “I will statr on the next item”; ExitCycle; ENDTRAP,2024/4/4,例行程序調(diào)用指令,ProcCall CallByVar,2024/4/4,ProcCall Procedure{Argument}
67、Procedure: 例行程序名稱 (Identifier){Argument}: 例行程序參數(shù) (All)應用﹕ 機器人調(diào)用相應例行程序﹐同時給帶有參數(shù)的例行程序中相應的參數(shù)賦值。實例﹕ Weldpipe1; Weldpipe2 10,lowspeed; Weldpipe3 10\speed:=20;,例行程序調(diào)用指令-ProcCall,2024/4/4,例行程序調(diào)用指令-ProcCal
68、l,限製﹕機器人調(diào)用帶參數(shù)的例行程序時﹐必須包括所有強製性參數(shù)﹔例行程序所有參數(shù)位置次序必須與例行程序設置一致﹔例行程序所有參數(shù)數(shù)據(jù)類型必須與例行程序設置一致﹔例行程序所有參數(shù)數(shù)據(jù)性質(zhì)必須為Input,Variable或Persistent;,2024/4/4,CallByVar Name,Number;Name: 例行程序名稱第一部分 (string)Number: 例行程序名稱第二部分 (num)應用﹕
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論