ABB机器人基本指令YD(PPT页)最新培训课件(共49张PPT)_第1页
ABB机器人基本指令YD(PPT页)最新培训课件(共49张PPT)_第2页
ABB机器人基本指令YD(PPT页)最新培训课件(共49张PPT)_第3页
ABB机器人基本指令YD(PPT页)最新培训课件(共49张PPT)_第4页
ABB机器人基本指令YD(PPT页)最新培训课件(共49张PPT)_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ABB机器人根本(gēnběn)指令2022/11/13第一页,共四十九页。运动(yùndòng)指令-MoveJ

MoveJ[\Conc,]

ToPoint,Speed

[\V]|[\T],Zone

[\Z][\Inpos],Tool

[\WObj];

[\Conc]: 协作运动开关。 (switch)ToPoint: 目标点,默认为*。 (robotarget)Speed: 运行速度数据。 (speeddata)

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

[\T]: 运行时间控制s。 (num)2022/11/13第二页,共四十九页。运动(yùndòng)指令-MoveJ

Zone: 运行转角数据。 (zonedata)

[\Z]: 特殊运行转角mm。 (num) [\Inpos]: 运行停止点数据。 (stoppointdata) Tool: 工具中心点(TCP)。 (tooldata) [\Wobj]: 工件座标系。 (wobjdata)

MoveJ[\Conc,]

ToPoint,Speed

[\V]|[\T],Zone

[\Z][\Inpos],Tool

[\WObj];2022/11/13第三页,共四十九页。运动(yùndòng)指令-MoveJ应用: 机器人以最快捷的方式运动至目标点,机器人运动状态不完全可控,但运动路径保持唯一,常用于机器人在空间大范围移动。实例:

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/11/13第四页,共四十九页。运动(yùndòng)指令-MoveJ2022/11/13第五页,共四十九页。运动(yùndòng)指令-MoveL

MoveL[\Conc,]

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

[\Z][\Inpos],Tool

[\WObj][\Corr];

[\Conc]: 协作运动开关。 (switch)ToPoint: 目标点,默认为*。 (robotarget)Speed: 运行速度数据。 (speeddata)

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

[\T]: 运行时间控制s。 (num)2022/11/13第六页,共四十九页。运动(yùndòng)指令-MoveL

Zone: 运行转角数据。 (zonedata)

[\Z]: 特殊运行转角mm。 (num) [\Inpos]: 运行停止点数据。 (stoppointdata) Tool: 工具中心点(TCP)。 (tooldata) [\Wobj]: 工件座标系。 (wobjdata) [\Corr]: 修正目标点开关。 (switch)

MoveL[\Conc,]

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

[\Z][\Inpos],Tool

[\WObj][\Corr];2022/11/13第七页,共四十九页。运动(yùndòng)指令-MoveL应用: 机器人以线性移动方式运动至目标点,当前点与目标点两点决定一条直线,机器人运动状态可控,运动路径保持唯一,可能出现死点,常用于机器人在工作状态移动。实例:

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/11/13第八页,共四十九页。运动(yùndòng)指令-MoveL2022/11/13第九页,共四十九页。运动(yùndòng)指令-MoveC

MoveC[\Conc,]

CirPoint,ToPoint,Speed

[\V]|[\T],Zone

[\Z][\Inpos],Tool

[\WObj][\Corr];

[\Conc]: 协作运动开关。 (switch)CirPoint: 中间点,默认为*。 (robotarget)ToPoint: 目标点,默认为*。 (robotarget)Speed: 运行速度数据。 (speeddata)

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

[\T]: 运行时间控制s。 (num)2022/11/13第十页,共四十九页。运动(yùndòng)指令-MoveC

Zone: 运行转角数据。 (zonedata)

[\Z]: 特殊运行转角mm。 (num) [\Inpos]: 运行停止点数据。 (stoppointdata) Tool: 工具中心点(TCP)。 (tooldata) [\Wobj]: 工件座标系。 (wobjdata) [\Corr]: 修正目标点开关。 (switch)

MoveC[\Conc,]

CirPoint,ToPoint,Speed

[\V]|[\T],Zone

[\Z][\Inpos],Tool

[\WObj][\Corr];2022/11/13第十一页,共四十九页。运动(yùndòng)指令-MoveC应用: 机器人通过中间点以圆弧移动方式运动至目标点,当前点、中间点与目标点三点决定一段圆弧,机器人运动状态可控,运动路径保持唯一,常用于机器人在工作状态移动。2022/11/13第十二页,共四十九页。运动(yùndòng)指令-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/11/13第十三页,共四十九页。运动(yùndòng)控制指令-AccSetAccSetAcc,Ramp;

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

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

(num)应用: 当机器人运行速度改变时,对所产生的相应加速度进行限制,使机器人高速运行时更平缓,但会延长循环时间,系统默认值为AccSet100,100;。2022/11/13第十四页,共四十九页。运动(yùndòng)控制指令-AccSet实例:限制:机器人加速度百分率值最小为20,小于20以20计,机器人加速度坡度值最小为10,小于10以10计。机器人冷启动,新程序载入与程序重置后,系统自动设置为默认值。2022/11/13第十五页,共四十九页。运动(yùndòng)控制指令-VelSetVelSetOverride,Max;

Override:机器人运行速率%。 (num)Max: 最大运行速度mm/s。 (num)应用: 对机器人运行速度进行限制,机器人运动指令中均带有运行速度,在执行运动速度控制指令VelSet后,实际运行速度为运动指令规定的运行速度乘以机器人运行速率,并且不超过机器人最大运行速度,系统默认值为VelSet100,5000;。2022/11/13第十六页,共四十九页。运动(yùndòng)控制指令-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/11/13第十七页,共四十九页。运动(yùndòng)控制指令-VelSet限制:机器人冷启动,新程序载入与程序重置后,系统自动设置为默认值。机器人运动使用参变量[\T]时,最大运行速度将不起作用。Override对速度数据(speeddata)内所有项都起作用,例如:TCP、方位及外轴。但对焊接参数welddata与seamdata内机器人运动速度不起作用。Max只对速度数据(speeddata)内TCP这项起作用。2022/11/13第十八页,共四十九页。计数(jìshù)指令-AddAddName,AddValue;

Name: 数据名称。 (num)AddValue: 增加的值。 (num)应用:

在一个数字数据值上增加相应的值,可以用赋值指令替代。实例:

Addreg1,3;

等同于

reg1:=reg1+3;

Addreg1,-reg2;

等同于

reg1:=reg1-reg2;2022/11/13第十九页,共四十九页。计数(jìshù)指令-ClearClearName;

Name: 数据名称。 (num)应用:

将一个数字数据的值归零,可以用赋值指令替代。实例:

Clearreg1;

等同于

reg1:=0;2022/11/13第二十页,共四十九页。计数(jìshù)指令-IncrIncrName;

Name: 数据名称。 (num)应用:

在一个数字数据值上增加1,可以用赋值指令替代,一般用于产量计数。实例:

Incrreg1;

等同于

reg1:=reg1+1;2022/11/13第二十一页,共四十九页。计数(jìshù)指令-DecrDecrName;

Name: 数据名称。 (num)应用:

在一个数字数据值上减少1,可以用赋值指令替代,一般用于产量计数。实例:

Decrreg1; 等同于

reg1:=reg1-1;2022/11/13第二十二页,共四十九页。输入输出指令(zhǐlìng)-PulseDOPulseDO[\High][\PLength]

Signal;

[\High]: 输出脉冲时,输出信号可以 处在高电平。 (switch)[\Plength]: 脉冲长度,0.1s-32s,默认 值为0.2s。 (num)Signal: 输出信号名称。 (signaldo)应用: 机器人输出数字脉冲信号,一般作为运输链完成信号或计数信号。2022/11/13第二十三页,共四十九页。输入输出指令(zhǐlìng)-PulseDO实例:PulseDOPulseDO\High脉冲长度脉冲长度PulseDO\High\Plength:=x

PulseDO\High\Plength:=y2022/11/13第二十四页,共四十九页。输入输出指令(zhǐlìng)-PulseDO限制:机器人脉冲输出长度小于0.01秒,系统将报错,不得不重新热启动。例如:

WHILETRUEDO PulseDOdo5; ENDWHILE2022/11/13第二十五页,共四十九页。输入输出指令(zhǐlìng)-SetSetSignal;

Signal: 机器人输出信号名称。 (signaldo)应用: 将机器人相应数字输出信号值置为1,与指令Reset对应,是自动化重要组成局部。实例:

Setdo12;2022/11/13第二十六页,共四十九页。输入输出指令(zhǐlìng)-ResetResetSignal;

Signal: 机器人输出信号名称。 (signaldo)应用: 将机器人相应数字输出信号值置为0,与指令Set对应,是自动化重要组成局部。实例:

Resetdo12;2022/11/13第二十七页,共四十九页。程序流程指令(zhǐlìng)-IFIFConditionTHEN...{ELSEIFConditionTHEN...}[ELSE...]ENDIF

Condition: 判断条件。 (bool)应用: 当前指令通过判断相应条件,控制需要执行的相应指令,是机器人程序流程根本指令。2022/11/13第二十八页,共四十九页。程序流程指令(zhǐlìng)-IF实例: IFreg1>5THENSetdo1;Setdo2; ENDIFIFreg2=1THENroutine1;ELSEIFreg2=2THENroutine2;ELSEIFreg2=3THENroutine3;ELSEIFreg2=4THENroutine4;ELSEError;ENDIF IFreg1>5THENSetdo1;Setdo2; ELSEResetdo1;Resetdo2 ENDIF2022/11/13第二十九页,共四十九页。程序流程指令(zhǐlìng)-TESTTESTTestdata

{CASETestvalue

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

Testdata: 判断数据变量。 (All) Testvalue: 判断数据值。 (Sameas)应用: 当前指令通过判断相应数据变量与其所对应的值,控制需要执行的相应指令。2022/11/13第三十页,共四十九页。程序流程指令(zhǐlìng)-TEST实例: TESTreg2 CASE1:routine1; CASE2:routine2; CASE3:routine3; CASE4,5:routine9; DEFAULT:Error; ENDTESTIFreg2=1THENroutine1;ELSEIFreg2=2THENroutine2;ELSEIFreg2=3THENroutine3;ELSEIFreg2=4ORreg2=5THENroutine4;ELSEError;ENDIF2022/11/13第三十一页,共四十九页。程序流程指令(zhǐlìng)-GOTOGOTOLabel;

Label: 程序执行位置标签。 (Identifier)应用: 当前指令必须与指令label同时使用,执行当前指令后,机器人将从相应标签位置Label处继续运行程序指令。2022/11/13第三十二页,共四十九页。程序流程指令(zhǐlìng)-GOTO实例: IFreg1>100GOTOhighvalue; lowvalue: … GOTOready; highvalue: … ready: … reg1:=1; next: reg1:=reg1+1; IFreg1<=5GOTOnext;2022/11/13第三十三页,共四十九页。程序流程指令(zhǐlìng)-GOTO限制:只能使用当前指令跳跃至同一例行程序内相应的位置标签Label。如果相应位置标签label处于指令TEST或IF内,相应指令GOTO必须同处于相同的判断指令内或其分支内。如果相应位置标签Label处于指令WHILE或FOR内,相应指令GOTO必须同处于相同的循环指令内。2022/11/13第三十四页,共四十九页。程序流程指令(zhǐlìng)-labelLabel:

Label: 程序执行位置标签。 (Identifier)应用: 当前指令必须与指令GOTO同时使用,执行指令GOTO后,机器人将从相应标签位置Label处继续运行程序指令,当前指令使用后,程序内不会显示Label字样,直接显示相应标签。2022/11/13第三十五页,共四十九页。程序流程指令(zhǐlìng)-label实例: IFreg1>100GOTOhighvalue; lowvalue: … GOTOready; highvalue: … ready: …限制:在同一例行程序内,程序位置标签Label的名称必须唯一。2022/11/13第三十六页,共四十九页。程序流程指令(zhǐlìng)-WHILE

WHILEConditionDO

... ENDWHILE

Condition: 判断条件。 (bool)应用: 当前指令通过判断相应条件,如果符合判断条件执行循环内指令,直至判断条件不满足才跳出循环,继续执行循环以后指令。需要注意,当前指令存在死循环。2022/11/13第三十七页,共四十九页。程序流程指令(zhǐlìng)-WHILE实例: WHILEreg1<reg2DO … reg1:=reg1+1; ENDWHILE PROCmain() rInitial; WHILETRUEDO … ENDWHILE ENDPROC2022/11/13第三十八页,共四十九页。程序流程指令(zhǐlìng)-WaitTime

WaitTime[\InPos,]

Time;

[\InPos]: 程序运行提前量开关。 (switch)Time: 相应等待时间s。 (num)应用: 当前指令只用于机器人等待相应时间后,才执行以后指令,使用参变量[\InPos],机器人及其外轴必须在完全停止的情况下,才进行等待时间计时,此指令会延长循环时间。2022/11/13第三十九页,共四十九页。程序流程指令(zhǐlìng)-WaitTime实例:

WaitTime3;

WaitTime\InPos,0.5; WaitTime\InPos,0;限制:当前指令在使用参变量[\InPos]时,遇到程序突然停止运行,机器人不能其保证停在最终停止点进行等待计时。当前指令参变量[\InPos]不能与机器人指令SoftServo同时使用。2022/11/13第四十页,共四十九页。程序运行停止(tíngzhǐ)指令-BreakBreak;应用:

机器人在当前指令行立刻停止运行,程序运行指针停留在下一行指令,可以用Start

键继续运行机器人。实例:

… Break; …2022/11/13第四十一页,共四十九页。程序运行停止(tíngzhǐ)指令-BreakP1P2P3区别:

MoveLp2,v100,z30,tool0; Break;(Stop;) MoveLp3,v100,fine,tool0;StopBreak2022/11/13第四十二页,共四十九页。程序运行停止(tíngzhǐ)指令-ExitExit;应用:

机器人在当前指令行停止运行,并且程序重置,程序运行指针停留在主程序第一行。实例: … Exit; …2022/11/13第四十三页,共四十九页。程序运行停止(tíngzhǐ)指令-StopStop[\NoRegain];应用:

机器人在当前指令行停止运行,程序运行指针停留在下一行指令,可以用St

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论