ABB機器人基本指令YD課件_第1頁
ABB機器人基本指令YD課件_第2頁
ABB機器人基本指令YD課件_第3頁
ABB機器人基本指令YD課件_第4頁
ABB機器人基本指令YD課件_第5頁
已閱讀5頁,還剩89頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

2022/12/9ABB機器人基本指令2022/12/8ABB機器人基本指令2022/12/9運動指令-MoveJ

MoveJ[\Conc,]

ToPoint,Speed

[\V]|[\T],Zone

[\Z][\Inpos],Tool

[\WObj];

[\Conc]: 協(xié)作運動開關。 (switch)ToPoint: 目標點,默認為*。 (robotarget)Speed: 運行速度數(shù)據(jù)。 (speeddata)

[\V]: 特殊運行速度mm/s。 (num)

[\T]: 運行時間控制s。 (num)2022/12/8運動指令-MoveJ MoveJ[\Co2022/12/9運動指令-MoveJ

Zone: 運行轉角數(shù)據(jù)。 (zonedata)

[\Z]: 特殊運行轉角mm。 (num) [\Inpos]: 運行停止點數(shù)據(jù)。 (stoppointdata) Tool: 工具中心點(TCP)。 (tooldata) [\Wobj]: 工件座標系。 (wobjdata)

MoveJ[\Conc,]

ToPoint,Speed

[\V]|[\T],Zone

[\Z][\Inpos],Tool

[\WObj];2022/12/8運動指令-MoveJ Zone: 運行轉角2022/12/9運動指令-MoveJ應用: 機器人以最快捷的方式運動至目標點,機器人運動狀態(tài)不完全可控,但運動路徑保持唯一,常用于機器人在空間大范圍移動。實例:

MoveJp1,v2000,fine,grip1; MoveJ\Conc,p1,v2000,fine,grip1; MoveJp1,v2000\V:=2200,z40\Z:=45,grip1; MoveJp1,v2000,z40,grip1\WObj:=wobjTable; MoveJp1,v2000,fine\Inpos:=inpos50,grip1;2022/12/8運動指令-MoveJ應用:實例:2022/12/9運動指令-MoveJ2022/12/8運動指令-MoveJ2022/12/9運動指令-MoveL

MoveL[\Conc,]

ToPoint,Speed[\V]|[\T],Zone

[\Z][\Inpos],Tool

[\WObj][\Corr];

[\Conc]: 協(xié)作運動開關。 (switch)ToPoint: 目標點,默認為*。 (robotarget)Speed: 運行速度數(shù)據(jù)。 (speeddata)

[\V]: 特殊運行速度mm/s。 (num)

[\T]: 運行時間控制s。 (num)2022/12/8運動指令-MoveL MoveL[\Co2022/12/9運動指令-MoveL

Zone: 運行轉角數(shù)據(jù)。 (zonedata)

[\Z]: 特殊運行轉角mm。 (num) [\Inpos]: 運行停止點數(shù)據(jù)。 (stoppointdata) Tool: 工具中心點(TCP)。 (tooldata) [\Wobj]: 工件座標系。 (wobjdata) [\Corr]: 修正目標點開關。 (switch)

MoveL[\Conc,]

ToPoint,Speed[\V]|[\T],Zone

[\Z][\Inpos],Tool

[\WObj][\Corr];2022/12/8運動指令-MoveL Zone: 運行轉角2022/12/9運動指令-MoveL應用: 機器人以線性移動方式運動至目標點,當前點與目標點兩點決定一條直線,機器人運動狀態(tài)可控,運動路徑保持唯一,可能出現(xiàn)死點,常用于機器人在工作狀態(tài)移動。實例:

MoveLp1,v2000,fine,grip1; MoveL\Conc,p1,v2000,fine,grip1; MoveLp1,v2000\V:=2200,z40\Z:=45,grip1; MoveLp1,v2000,z40,grip1\WObj:=wobjTable; MoveLp1,v2000,fine\Inpos:=inpos50,grip1; MoveLp1,v2000,fine,grip1\Corr;2022/12/8運動指令-MoveL應用:實例:2022/12/9運動指令-MoveL2022/12/8運動指令-MoveL2022/12/9運動指令-MoveC

MoveC[\Conc,]

CirPoint,ToPoint,Speed

[\V]|[\T],Zone

[\Z][\Inpos],Tool

[\WObj][\Corr];

[\Conc]: 協(xié)作運動開關。 (switch)CirPoint: 中間點,默認為*。 (robotarget)ToPoint: 目標點,默認為*。 (robotarget)Speed: 運行速度數(shù)據(jù)。 (speeddata)

[\V]: 特殊運行速度mm/s。 (num)

[\T]: 運行時間控制s。 (num)2022/12/8運動指令-MoveC MoveC[\Co2022/12/9運動指令-MoveC

Zone: 運行轉角數(shù)據(jù)。 (zonedata)

[\Z]: 特殊運行轉角mm。 (num) [\Inpos]: 運行停止點數(shù)據(jù)。 (stoppointdata) Tool: 工具中心點(TCP)。 (tooldata) [\Wobj]: 工件座標系。 (wobjdata) [\Corr]: 修正目標點開關。 (switch)

MoveC[\Conc,]

CirPoint,ToPoint,Speed

[\V]|[\T],Zone

[\Z][\Inpos],Tool

[\WObj][\Corr];2022/12/8運動指令-MoveC Zone: 運行轉角2022/12/9運動指令-MoveC應用: 機器人通過中間點以圓弧移動方式運動至目標點,當前點、中間點與目標點三點決定一段圓弧,機器人運動狀態(tài)可控,運動路徑保持唯一,常用于機器人在工作狀態(tài)移動。2022/12/8運動指令-MoveC應用:2022/12/9運動指令-MoveC限制:不可能通過一個MoveC指令完成一個圓。

MoveLp1,v500,fine,tool1; MoveCp2,p3,v500,z20,tool1; MoveCp4,p1,v500,fine,tool1;實例:

MoveCp1,p2,v2000,fine,grip1; MoveC\Conc,p1,p2,v200\V:=500,z1\Z:=5,grip1; MoveCp1,p2,v2000,z40,grip1\WObj:=wobjTable; MoveCp1,p2,v2000,fine\Inpos:=inpos50,grip1; MoveCp1,p2,v2000,fine,grip1\Corr;2022/12/8運動指令-MoveC限制: MoveLp2022/12/9運動控制指令-AccSetAccSetAcc,Ramp;

Acc: 機器人加速度百分率。

(num)Ramp: 機器人加速度坡度。

(num)應用: 當機器人運行速度改變時,對所產(chǎn)生的相應加速度進行限制,使機器人高速運行時更平緩,但會延長循環(huán)時間,系統(tǒng)默認值為AccSet100,100;。2022/12/8運動控制指令-AccSetAccSetA2022/12/9運動控制指令-AccSet實例:限制:機器人加速度百分率值最小為20,小于20以20計,機器人加速度坡度值最小為10,小于10以10計。機器人冷啟動,新程序載入與程序重置后,系統(tǒng)自動設置為默認值。2022/12/8運動控制指令-AccSet實例:限制:運動控制指令-VelSetVelSetOverride,Max;

Override:機器人運行速率%。 (num)Max: 最大運行速度mm/s。 (num)應用: 對機器人運行速度進行限制,機器人運動指令中均帶有運行速度,在執(zhí)行運動速度控制指令VelSet后,實際運行速度為運動指令規(guī)定的運行速度乘以機器人運行速率,并且不超過機器人最大運行速度,系統(tǒng)默認值為VelSet100,5000;。2022/12/9運動控制指令-VelSetVelSetOverride,運動控制指令-VelSet500mm/s800mm/s10s800mm/s1000mm/s1000mm/s6.25s實例:

VelSet500,800; MoveLp1,v1000,z10,tool1; MoveLp2,v1000\V:=2000,z10,tool1; MoveLp3,v1000\T:=5,z10,tool1; VelSet800,1000; MoveLp1,v1000,z10,tool1; MoveLp2,v5000,z10,tool1; MoveLp3,v1000\V:=2000,z10,tool1; MoveLp4,v1000\T:=5,z10,tool1;2022/12/9運動控制指令-VelSet500mm/s800mm/s1運動控制指令-VelSet限制:機器人冷啟動,新程序載入與程序重置后,系統(tǒng)自動設置為默認值。機器人運動使用參變量[\T]時,最大運行速度將不起作用。Override對速度數(shù)據(jù)(speeddata)內所有項都起作用,例如:TCP、方位及外軸。但對焊接參數(shù)welddata與seamdata內機器人運動速度不起作用。Max只對速度數(shù)據(jù)(speeddata)內TCP這項起作用。2022/12/9運動控制指令-VelSet限制:2022/12/82022/12/9計數(shù)指令-AddAddName,AddValue;

Name: 數(shù)據(jù)名稱。 (num)AddValue: 增加的值。 (num)應用:

在一個數(shù)字數(shù)據(jù)值上增加相應的值,可以用賦值指令替代。實例:

Addreg1,3;

等同于

reg1:=reg1+3;

Addreg1,-reg2;

等同于

reg1:=reg1-reg2;2022/12/8計數(shù)指令-AddAddName,Add2022/12/9計數(shù)指令-ClearClearName;

Name: 數(shù)據(jù)名稱。 (num)應用:

將一個數(shù)字數(shù)據(jù)的值歸零,可以用賦值指令替代。實例:

Clearreg1;

等同于

reg1:=0;2022/12/8計數(shù)指令-ClearClearName;2022/12/9計數(shù)指令-IncrIncrName;

Name: 數(shù)據(jù)名稱。 (num)應用:

在一個數(shù)字數(shù)據(jù)值上增加1,可以用賦值指令替代,一般用于產(chǎn)量計數(shù)。實例:

Incrreg1;

等同于

reg1:=reg1+1;2022/12/8計數(shù)指令-IncrIncrName; N2022/12/9計數(shù)指令-DecrDecrName;

Name: 數(shù)據(jù)名稱。 (num)應用:

在一個數(shù)字數(shù)據(jù)值上減少1,可以用賦值指令替代,一般用于產(chǎn)量計數(shù)。實例:

Decrreg1; 等同于

reg1:=reg1-1;2022/12/8計數(shù)指令-DecrDecrName; N2022/12/9輸入輸出指令-PulseDOPulseDO[\High][\PLength]

Signal;

[\High]: 輸出脈沖時,輸出信號可以 處在高電平。 (switch)[\Plength]: 脈沖長度,0.1s-32s,默認 值為0.2s。 (num)Signal: 輸出信號名稱。 (signaldo)應用: 機器人輸出數(shù)字脈沖信號,一般作為運輸鏈完成信號或計數(shù)信號。2022/12/8輸入輸出指令-PulseDOPulseDO2022/12/9輸入輸出指令-PulseDO實例:PulseDOPulseDO\High脈沖長度脈沖長度PulseDO\High\Plength:=x

PulseDO\High\Plength:=y2022/12/8輸入輸出指令-PulseDO實例:Puls2022/12/9輸入輸出指令-PulseDO限制:機器人脈沖輸出長度小于0.01秒,系統(tǒng)將報錯,不得不重新熱啟動。例如:

WHILETRUEDO PulseDOdo5; ENDWHILE2022/12/8輸入輸出指令-PulseDO限制:例如:2022/12/9輸入輸出指令-SetSetSignal;

Signal: 機器人輸出信號名稱。 (signaldo)應用: 將機器人相應數(shù)字輸出信號值置為1,與指令Reset對應,是自動化重要組成部分。實例:

Setdo12;2022/12/8輸入輸出指令-SetSetSignal;2022/12/9輸入輸出指令-ResetResetSignal;

Signal: 機器人輸出信號名稱。 (signaldo)應用: 將機器人相應數(shù)字輸出信號值置為0,與指令Set對應,是自動化重要組成部分。實例:

Resetdo12;2022/12/8輸入輸出指令-ResetResetSig2022/12/9程序流程指令-IFIFConditionTHEN...{ELSEIFConditionTHEN...}[ELSE...]ENDIF

Condition: 判斷條件。 (bool)應用: 當前指令通過判斷相應條件,控制需要執(zhí)行的相應指令,是機器人程序流程基本指令。2022/12/8程序流程指令-IFIFCondition2022/12/9程序流程指令-IF實例: IFreg1>5THENSetdo1;Setdo2; ENDIFIFreg2=1THENroutine1;ELSEIFreg2=2THENroutine2;ELSEIFreg2=3THENroutine3;ELSEIFreg2=4THENroutine4;ELSEError;ENDIF IFreg1>5THENSetdo1;Setdo2; ELSEResetdo1;Resetdo2 ENDIF2022/12/8程序流程指令-IF實例:IFreg2=12022/12/9程序流程指令-TESTTESTTestdata

{CASETestvalue

{,Testvalue}:...}[DEFAULT:...]ENDTEST

Testdata: 判斷數(shù)據(jù)變量。 (All) Testvalue: 判斷數(shù)據(jù)值。 (Sameas)應用: 當前指令通過判斷相應數(shù)據(jù)變量與其所對應的值,控制需要執(zhí)行的相應指令。2022/12/8程序流程指令-TESTTESTTest2022/12/9程序流程指令-TEST實例: TESTreg2 CASE1:routine1; CASE2:routine2; CASE3:routine3; CASE4,5:routine9; DEFAULT:Error; ENDTESTIFreg2=1THENroutine1;ELSEIFreg2=2THENroutine2;ELSEIFreg2=3THENroutine3;ELSEIFreg2=4ORreg2=5THENroutine4;ELSEError;ENDIF2022/12/8程序流程指令-TEST實例:IFreg22022/12/9程序流程指令-GOTOGOTOLabel;

Label: 程序執(zhí)行位置標簽。 (Identifier)應用: 當前指令必須與指令label同時使用,執(zhí)行當前指令后,機器人將從相應標簽位置Label處繼續(xù)運行程序指令。2022/12/8程序流程指令-GOTOGOTOLabel2022/12/9程序流程指令-GOTO實例: IFreg1>100GOTOhighvalue; lowvalue: … GOTOready; highvalue: … ready: … reg1:=1; next: reg1:=reg1+1; IFreg1<=5GOTOnext;2022/12/8程序流程指令-GOTO實例: reg1:=2022/12/9程序流程指令-GOTO限制:只能使用當前指令跳躍至同一例行程序內相應的位置標簽Label。如果相應位置標簽label處于指令TEST或IF內,相應指令GOTO必須同處于相同的判斷指令內或其分支內。如果相應位置標簽Label處于指令WHILE或FOR內,相應指令GOTO必須同處于相同的循環(huán)指令內。2022/12/8程序流程指令-GOTO限制:2022/12/9程序流程指令-labelLabel:

Label: 程序執(zhí)行位置標簽。 (Identifier)應用: 當前指令必須與指令GOTO同時使用,執(zhí)行指令GOTO后,機器人將從相應標簽位置Label處繼續(xù)運行程序指令,當前指令使用后,程序內不會顯示Label字樣,直接顯示相應標簽。2022/12/8程序流程指令-labelLabel: La2022/12/9程序流程指令-label實例: IFreg1>100GOTOhighvalue; lowvalue: … GOTOready; highvalue: … ready: …限制:在同一例行程序內,程序位置標簽Label的名稱必須唯一。2022/12/8程序流程指令-label實例:限制:2022/12/9程序流程指令-WHILE

WHILEConditionDO

... ENDWHILE

Condition: 判斷條件。 (bool)應用: 當前指令通過判斷相應條件,如果符合判斷條件執(zhí)行循環(huán)內指令,直至判斷條件不滿足才跳出循環(huán),繼續(xù)執(zhí)行循環(huán)以后指令。需要注意,當前指令存在死循環(huán)。2022/12/8程序流程指令-WHILE WHILECo2022/12/9程序流程指令-WHILE實例: WHILEreg1<reg2DO … reg1:=reg1+1; ENDWHILE PROCmain() rInitial; WHILETRUEDO … ENDWHILE ENDPROC2022/12/8程序流程指令-WHILE實例: PROC2022/12/9程序流程指令-WaitTime

WaitTime[\InPos,]

Time;

[\InPos]: 程序運行提前量開關。 (switch)Time: 相應等待時間s。 (num)應用: 當前指令只用于機器人等待相應時間后,才執(zhí)行以后指令,使用參變量[\InPos],機器人及其外軸必須在完全停止的情況下,才進行等待時間計時,此指令會延長循環(huán)時間。2022/12/8程序流程指令-WaitTime WaitT2022/12/9程序流程指令-WaitTime實例:

WaitTime3;

WaitTime\InPos,0.5; WaitTime\InPos,0;限制:當前指令在使用參變量[\InPos]時,遇到程序突然停止運行,機器人不能其保證停在最終停止點進行等待計時。當前指令參變量[\InPos]不能與機器人指令SoftServo同時使用。2022/12/8程序流程指令-WaitTime實例:限制:2022/12/9程序運行停止指令-BreakBreak;應用:

機器人在當前指令行立刻停止運行,程序運行指針停留在下一行指令,可以用Start

鍵繼續(xù)運行機器人。實例:

… Break; …2022/12/8程序運行停止指令-BreakBreak;應2022/12/9程序運行停止指令-BreakP1P2P3區(qū)別:

MoveLp2,v100,z30,tool0; Break;(Stop;) MoveLp3,v100,fine,tool0;StopBreak2022/12/8程序運行停止指令-BreakP1P2P3區(qū)2022/12/9程序運行停止指令-ExitExit;應用:

機器人在當前指令行停止運行,并且程序重置,程序運行指針停留在主程序第一行。實例: … Exit; …2022/12/8程序運行停止指令-ExitExit;應用:2022/12/9程序運行停止指令-StopStop[\NoRegain];應用:

機器人在當前指令行停止運行,程序運行指針停留在下一行指令,可以用Start

鍵繼續(xù)運行機器人,屬于臨時性停止。如果機器人停止期間被手動移動后,然后直接啟動機器人,機器人將警告確認路徑,如果此時采用參變量[\NoRegain],機器人將直接運行。

[\NoRegain]: 路徑恢復參數(shù)。 (switch)2022/12/8程序運行停止指令-StopStop[\N2022/12/9程序運行停止指令-StopP1P2P3區(qū)別:

MoveLp2,v100,z30,tool0; Stop;(Break;) MoveLp3,v100,fine,tool0;StopBreak實例:

… Stop; …2022/12/8程序運行停止指令-StopP1P2P3區(qū)別2022/12/9程序運行停止指令-ExitCycleExitCycle;應用:

機器人在當前指令行停止運行,并且設定當前循環(huán)結束,機器人自動從主程序第一行繼續(xù)運行下一個循環(huán)。2022/12/8程序運行停止指令-ExitCycleExi2022/12/9程序運行停止指令-ExitCycle實例: PROCmain() IFcyclecount=0THEN CONNECTerror_intnoWITHerror_trap; ISignalDIdi_error,1,error_intno; ENDIF cyclecount:=cyclecount+1; !starttodosomethingintelligent .... ENDPROC TRAPerror_trap TPWrite“Iwillstartonthenextitem”; ExitCycle; ENDTRAP2022/12/8程序運行停止指令-ExitCycle實例:2022/12/9ABB機器人基本指令2022/12/8ABB機器人基本指令2022/12/9運動指令-MoveJ

MoveJ[\Conc,]

ToPoint,Speed

[\V]|[\T],Zone

[\Z][\Inpos],Tool

[\WObj];

[\Conc]: 協(xié)作運動開關。 (switch)ToPoint: 目標點,默認為*。 (robotarget)Speed: 運行速度數(shù)據(jù)。 (speeddata)

[\V]: 特殊運行速度mm/s。 (num)

[\T]: 運行時間控制s。 (num)2022/12/8運動指令-MoveJ MoveJ[\Co2022/12/9運動指令-MoveJ

Zone: 運行轉角數(shù)據(jù)。 (zonedata)

[\Z]: 特殊運行轉角mm。 (num) [\Inpos]: 運行停止點數(shù)據(jù)。 (stoppointdata) Tool: 工具中心點(TCP)。 (tooldata) [\Wobj]: 工件座標系。 (wobjdata)

MoveJ[\Conc,]

ToPoint,Speed

[\V]|[\T],Zone

[\Z][\Inpos],Tool

[\WObj];2022/12/8運動指令-MoveJ Zone: 運行轉角2022/12/9運動指令-MoveJ應用: 機器人以最快捷的方式運動至目標點,機器人運動狀態(tài)不完全可控,但運動路徑保持唯一,常用于機器人在空間大范圍移動。實例:

MoveJp1,v2000,fine,grip1; MoveJ\Conc,p1,v2000,fine,grip1; MoveJp1,v2000\V:=2200,z40\Z:=45,grip1; MoveJp1,v2000,z40,grip1\WObj:=wobjTable; MoveJp1,v2000,fine\Inpos:=inpos50,grip1;2022/12/8運動指令-MoveJ應用:實例:2022/12/9運動指令-MoveJ2022/12/8運動指令-MoveJ2022/12/9運動指令-MoveL

MoveL[\Conc,]

ToPoint,Speed[\V]|[\T],Zone

[\Z][\Inpos],Tool

[\WObj][\Corr];

[\Conc]: 協(xié)作運動開關。 (switch)ToPoint: 目標點,默認為*。 (robotarget)Speed: 運行速度數(shù)據(jù)。 (speeddata)

[\V]: 特殊運行速度mm/s。 (num)

[\T]: 運行時間控制s。 (num)2022/12/8運動指令-MoveL MoveL[\Co2022/12/9運動指令-MoveL

Zone: 運行轉角數(shù)據(jù)。 (zonedata)

[\Z]: 特殊運行轉角mm。 (num) [\Inpos]: 運行停止點數(shù)據(jù)。 (stoppointdata) Tool: 工具中心點(TCP)。 (tooldata) [\Wobj]: 工件座標系。 (wobjdata) [\Corr]: 修正目標點開關。 (switch)

MoveL[\Conc,]

ToPoint,Speed[\V]|[\T],Zone

[\Z][\Inpos],Tool

[\WObj][\Corr];2022/12/8運動指令-MoveL Zone: 運行轉角2022/12/9運動指令-MoveL應用: 機器人以線性移動方式運動至目標點,當前點與目標點兩點決定一條直線,機器人運動狀態(tài)可控,運動路徑保持唯一,可能出現(xiàn)死點,常用于機器人在工作狀態(tài)移動。實例:

MoveLp1,v2000,fine,grip1; MoveL\Conc,p1,v2000,fine,grip1; MoveLp1,v2000\V:=2200,z40\Z:=45,grip1; MoveLp1,v2000,z40,grip1\WObj:=wobjTable; MoveLp1,v2000,fine\Inpos:=inpos50,grip1; MoveLp1,v2000,fine,grip1\Corr;2022/12/8運動指令-MoveL應用:實例:2022/12/9運動指令-MoveL2022/12/8運動指令-MoveL2022/12/9運動指令-MoveC

MoveC[\Conc,]

CirPoint,ToPoint,Speed

[\V]|[\T],Zone

[\Z][\Inpos],Tool

[\WObj][\Corr];

[\Conc]: 協(xié)作運動開關。 (switch)CirPoint: 中間點,默認為*。 (robotarget)ToPoint: 目標點,默認為*。 (robotarget)Speed: 運行速度數(shù)據(jù)。 (speeddata)

[\V]: 特殊運行速度mm/s。 (num)

[\T]: 運行時間控制s。 (num)2022/12/8運動指令-MoveC MoveC[\Co2022/12/9運動指令-MoveC

Zone: 運行轉角數(shù)據(jù)。 (zonedata)

[\Z]: 特殊運行轉角mm。 (num) [\Inpos]: 運行停止點數(shù)據(jù)。 (stoppointdata) Tool: 工具中心點(TCP)。 (tooldata) [\Wobj]: 工件座標系。 (wobjdata) [\Corr]: 修正目標點開關。 (switch)

MoveC[\Conc,]

CirPoint,ToPoint,Speed

[\V]|[\T],Zone

[\Z][\Inpos],Tool

[\WObj][\Corr];2022/12/8運動指令-MoveC Zone: 運行轉角2022/12/9運動指令-MoveC應用: 機器人通過中間點以圓弧移動方式運動至目標點,當前點、中間點與目標點三點決定一段圓弧,機器人運動狀態(tài)可控,運動路徑保持唯一,常用于機器人在工作狀態(tài)移動。2022/12/8運動指令-MoveC應用:2022/12/9運動指令-MoveC限制:不可能通過一個MoveC指令完成一個圓。

MoveLp1,v500,fine,tool1; MoveCp2,p3,v500,z20,tool1; MoveCp4,p1,v500,fine,tool1;實例:

MoveCp1,p2,v2000,fine,grip1; MoveC\Conc,p1,p2,v200\V:=500,z1\Z:=5,grip1; MoveCp1,p2,v2000,z40,grip1\WObj:=wobjTable; MoveCp1,p2,v2000,fine\Inpos:=inpos50,grip1; MoveCp1,p2,v2000,fine,grip1\Corr;2022/12/8運動指令-MoveC限制: MoveLp2022/12/9運動控制指令-AccSetAccSetAcc,Ramp;

Acc: 機器人加速度百分率。

(num)Ramp: 機器人加速度坡度。

(num)應用: 當機器人運行速度改變時,對所產(chǎn)生的相應加速度進行限制,使機器人高速運行時更平緩,但會延長循環(huán)時間,系統(tǒng)默認值為AccSet100,100;。2022/12/8運動控制指令-AccSetAccSetA2022/12/9運動控制指令-AccSet實例:限制:機器人加速度百分率值最小為20,小于20以20計,機器人加速度坡度值最小為10,小于10以10計。機器人冷啟動,新程序載入與程序重置后,系統(tǒng)自動設置為默認值。2022/12/8運動控制指令-AccSet實例:限制:運動控制指令-VelSetVelSetOverride,Max;

Override:機器人運行速率%。 (num)Max: 最大運行速度mm/s。 (num)應用: 對機器人運行速度進行限制,機器人運動指令中均帶有運行速度,在執(zhí)行運動速度控制指令VelSet后,實際運行速度為運動指令規(guī)定的運行速度乘以機器人運行速率,并且不超過機器人最大運行速度,系統(tǒng)默認值為VelSet100,5000;。2022/12/9運動控制指令-VelSetVelSetOverride,運動控制指令-VelSet500mm/s800mm/s10s800mm/s1000mm/s1000mm/s6.25s實例:

VelSet500,800; MoveLp1,v1000,z10,tool1; MoveLp2,v1000\V:=2000,z10,tool1; MoveLp3,v1000\T:=5,z10,tool1; VelSet800,1000; MoveLp1,v1000,z10,tool1; MoveLp2,v5000,z10,tool1; MoveLp3,v1000\V:=2000,z10,tool1; MoveLp4,v1000\T:=5,z10,tool1;2022/12/9運動控制指令-VelSet500mm/s800mm/s1運動控制指令-VelSet限制:機器人冷啟動,新程序載入與程序重置后,系統(tǒng)自動設置為默認值。機器人運動使用參變量[\T]時,最大運行速度將不起作用。Override對速度數(shù)據(jù)(speeddata)內所有項都起作用,例如:TCP、方位及外軸。但對焊接參數(shù)welddata與seamdata內機器人運動速度不起作用。Max只對速度數(shù)據(jù)(speeddata)內TCP這項起作用。2022/12/9運動控制指令-VelSet限制:2022/12/82022/12/9計數(shù)指令-AddAddName,AddValue;

Name: 數(shù)據(jù)名稱。 (num)AddValue: 增加的值。 (num)應用:

在一個數(shù)字數(shù)據(jù)值上增加相應的值,可以用賦值指令替代。實例:

Addreg1,3;

等同于

reg1:=reg1+3;

Addreg1,-reg2;

等同于

reg1:=reg1-reg2;2022/12/8計數(shù)指令-AddAddName,Add2022/12/9計數(shù)指令-ClearClearName;

Name: 數(shù)據(jù)名稱。 (num)應用:

將一個數(shù)字數(shù)據(jù)的值歸零,可以用賦值指令替代。實例:

Clearreg1;

等同于

reg1:=0;2022/12/8計數(shù)指令-ClearClearName;2022/12/9計數(shù)指令-IncrIncrName;

Name: 數(shù)據(jù)名稱。 (num)應用:

在一個數(shù)字數(shù)據(jù)值上增加1,可以用賦值指令替代,一般用于產(chǎn)量計數(shù)。實例:

Incrreg1;

等同于

reg1:=reg1+1;2022/12/8計數(shù)指令-IncrIncrName; N2022/12/9計數(shù)指令-DecrDecrName;

Name: 數(shù)據(jù)名稱。 (num)應用:

在一個數(shù)字數(shù)據(jù)值上減少1,可以用賦值指令替代,一般用于產(chǎn)量計數(shù)。實例:

Decrreg1; 等同于

reg1:=reg1-1;2022/12/8計數(shù)指令-DecrDecrName; N2022/12/9輸入輸出指令-PulseDOPulseDO[\High][\PLength]

Signal;

[\High]: 輸出脈沖時,輸出信號可以 處在高電平。 (switch)[\Plength]: 脈沖長度,0.1s-32s,默認 值為0.2s。 (num)Signal: 輸出信號名稱。 (signaldo)應用: 機器人輸出數(shù)字脈沖信號,一般作為運輸鏈完成信號或計數(shù)信號。2022/12/8輸入輸出指令-PulseDOPulseDO2022/12/9輸入輸出指令-PulseDO實例:PulseDOPulseDO\High脈沖長度脈沖長度PulseDO\High\Plength:=x

PulseDO\High\Plength:=y2022/12/8輸入輸出指令-PulseDO實例:Puls2022/12/9輸入輸出指令-PulseDO限制:機器人脈沖輸出長度小于0.01秒,系統(tǒng)將報錯,不得不重新熱啟動。例如:

WHILETRUEDO PulseDOdo5; ENDWHILE2022/12/8輸入輸出指令-PulseDO限制:例如:2022/12/9輸入輸出指令-SetSetSignal;

Signal: 機器人輸出信號名稱。 (signaldo)應用: 將機器人相應數(shù)字輸出信號值置為1,與指令Reset對應,是自動化重要組成部分。實例:

Setdo12;2022/12/8輸入輸出指令-SetSetSignal;2022/12/9輸入輸出指令-ResetResetSignal;

Signal: 機器人輸出信號名稱。 (signaldo)應用: 將機器人相應數(shù)字輸出信號值置為0,與指令Set對應,是自動化重要組成部分。實例:

Resetdo12;2022/12/8輸入輸出指令-ResetResetSig2022/12/9程序流程指令-IFIFConditionTHEN...{ELSEIFConditionTHEN...}[ELSE...]ENDIF

Condition: 判斷條件。 (bool)應用: 當前指令通過判斷相應條件,控制需要執(zhí)行的相應指令,是機器人程序流程基本指令。2022/12/8程序流程指令-IFIFCondition2022/12/9程序流程指令-IF實例: IFreg1>5THENSetdo1;Setdo2; ENDIFIFreg2=1THENroutine1;ELSEIFreg2=2THENroutine2;ELSEIFreg2=3THENroutine3;ELSEIFreg2=4THENroutine4;ELSEError;ENDIF IFreg1>5THENSetdo1;Setdo2; ELSEResetdo1;Resetdo2 ENDIF2022/12/8程序流程指令-IF實例:IFreg2=12022/12/9程序流程指令-TESTTESTTestdata

{CASETestvalue

{,Testvalue}:...}[DEFAULT:...]ENDTEST

Testdata: 判斷數(shù)據(jù)變量。 (All) Testvalue: 判斷數(shù)據(jù)值。 (Sameas)應用: 當前指令通過判斷相應數(shù)據(jù)變量與其所對應的值,控制需要執(zhí)行的相應指令。2022/12/8程序流程指令-TESTTESTTest2022/12/9程序流程指令-TEST實例: TESTreg2 CASE1:routine1; CASE2:routine2; CASE3:routine3; CASE4,5:routine9; DEFAULT:Error; ENDTESTIFreg2=1THENroutine1;ELSEIFreg2=2THENroutine2;ELSEIFreg2=3THENroutine3;ELSEIFreg2=4ORreg2=5THENroutine4;ELSEError;ENDIF2022/12/8程序流程指令-TEST實例:IFreg22022/12/9程序流程指令-GOTOGOTOLabel;

Label: 程序執(zhí)行位置標簽。 (Identifier)應用: 當前指令必須與指令label同時使用,執(zhí)行當前指令后,機器人將從相應標簽位置Label處繼續(xù)運行程序指令。2022/12/8程序流程指令-GOTOGOTOLabel2022/12/9程序流程指令-GOTO實例: IFreg1>100GOTOhighvalue; lowvalue: … GOTOready; highvalue: … ready: … reg1:=1; next: reg1:=reg1+1; IFreg1<=5GOTOnext;2022/12/8程序流程指令-GOTO實例: reg1:=2022/12/9程序流程指令-GOTO限制:只能使用當前指令跳躍至同一例行程序內相應的位置標簽Label。如果相應位置標簽label處于指令TEST或IF內,相應指令GOTO必須同處于相同的判斷指令內或其分支內。如果相應位置標簽Label處于指令WHILE或FOR內,相應指令GOTO必須同處于相同的循環(huán)指令內。2022/12/8程序流程指令-GOTO限制:2022/12/9程序流程指令-labelLabel:

Label: 程序執(zhí)行位置標簽。 (Identifier)應用: 當前指令必須與指令GOTO同時使用,執(zhí)行指令GOTO后,機器人將從相應標簽位置Label處繼續(xù)運行程序指令,當前指令使用后,程序內不會顯示Label字樣,直接顯示相應標簽。2022/12/8程序流程指令-labelLabel: La2022/12/9程序流程指令-label實例: IFreg1>100GOTOhighvalue; lowvalue: … GOTOready; highvalue: … ready: …限制:在同一例行程序內,程序位置標簽Label的名稱必須唯一。2022/12/8程序流程指令-label實例:限制:2022/12/9程序流程指令-WHILE

WHILEConditionDO

... ENDWHI

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論