ABB机器人常用指令详解-中文

合集下载

ABB机器人常用指令详解-中文

ABB机器人常用指令详解-中文

ABB常用指令详解-中文ABB常用指令详解-中文一、简介及背景ABB是一种先进的自动化设备,具有广泛的应用领域。

本文档将详细介绍ABB常用指令,帮助用户快速了解和掌握的操作技巧和功能。

二、基础指令1.MOVE指令:用于控制的移动,包括直线和旋转方向的移动。

2.SPEED指令:设置的运动速度。

3.HOME指令:将恢复到初始位置。

4.STOP指令:停止的运动。

5.PAUSE指令:暂停的运动,可以手动恢复。

6.WT指令:等待指定条件满足后再继续执行下一步指令。

三、高级指令1.ROBOT指令:控制的工作模式,包括自动模式和示教模式。

2.PROGRAM指令:创建、编辑和运行的程序。

3.CALL指令:调用其他程序或子程序。

4.IF指令:根据条件执行不同的操作。

5.FOR指令:循环执行一系列指令。

6.WHILE指令:在条件满足的情况下重复执行一系列指令。

四、IO指令1.SET指令:设置的输入输出状态。

2.READ指令:读取的输入输出状态。

3.WTIO指令:等待的输入输出状态满足指定条件后再继续执行。

五、系统指令1.DATE指令:获取或设置的日期。

2.TIME指令:获取或设置的时间。

3.ERROR指令:获取或清除的错误信息。

4.POSITION指令:获取当前的位置信息。

5.TOOL指令:设置或校准的工具。

6.SPEEDLIMIT指令:设置的速度限制。

六、附件本文档涉及附件如下:1.附件1:ABB常用指令示例程序2.附件2:ABB常用指令使用手册七、法律名词及注释1.:指能够自动执行任务的可编程设备。

2.指令:语句或命令,用于控制的操作。

3.输入输出(IO):用于与外部设备之间的数据传输和通信。

4.程序:包含一系列指令的有序集合。

5.条件:一种逻辑判断,用于根据不同的情况执行不同的操作。

6.工具:所用的工作设备。

ABB机器人常用指令详解-中文

ABB机器人常用指令详解-中文

ABB机器人RAPID常用指令详解-中文1.88.MoveAbsJ—把机器人移动到绝对轴位置用途:MoveAbsJ(绝对关节移动)用来把机器人或者外部轴移动到一个绝对位置,该位置在轴定位中定义。

使用实例:● 终点是一个单一点● 对于IR6400C中的不明确的位置,例如携带超过机器人范围的工具运动。

MoveAbsJ 指令中机器人的最终位置,既不受工具或者工作对象的影响,也不受激活程序更换的影响。

但是机器人要用到这些数据来计算负载、TCP速度和转角点。

相同的工具可以被用在相邻的运动指令中。

机器人和外部轴沿着一个非直线的路径移动到目标位置。

所有轴在同一时间运动到目标位置。

该指令只能被用在主任务T_ROB1中,或者在多运动系统中的运动任务中。

基本范例:该指令的基本范例说明如下。

也可参看第207 页更多范例。

例1 MoveAbsJ p50, v1000, z50, tool2;机器人将携带工具tool2 沿着一个非线性路径到绝对轴位置p50,以速度数据v1000和zone数据z50。

例2 MoveAbsJ *, v1000\T:=5, fine, grip3;机器人将携带工具grip3 沿着一个非线性路径到一个停止点,该停止点在指令中作为一个绝对轴位置存储(用*标示)。

整个运动需要5秒钟。

项目:MoveAbsJ [\Conc] ToJointPos [\ID] [\NoEOffs] Speed [\V] | [\T] Zone [\Z] [\Inpos] Tool [\Wobj][\Conc]:并发事件数据类型:switch当机器人正在移动的时候执行的后续指令。

该项目通常不使用,但是当和外部设备通讯、不需要同步的时候可以用来缩短循环周期。

当使用项目\Conc的时候,连续运动指令的数量限制为5。

在包含StorePath-RestoPath的程序段中不允许包含项目\Conc的运动指令。

如果该项目忽略并且ToJointPos不是一个停止点,在机器人到达程序zone之前一段时间后续指令就开始执行了。

ABB机器人RAPID常用指令详解-中文(4)

ABB机器人RAPID常用指令详解-中文(4)

ABB机器人RAPID常用指令详解-中文(4)在RAPID 程序中,静态的WorldZone 不能被解除并再次激活,或者进行擦除。

在RAPID 程序中,临时的WorldZone 可以被解除(WZDisable),再次激活(WZEnable)或者擦除(WZFree)。

语法:WZDOSet[[‘\’Temp] | [‘\’Stat]’,’][WorldZone’:=’][‘\’Inside] | [‘\’Before] ‘,’[Shape’:=’]’,’[Signal’:=’]’,’[SetV alue’:=’]’;’相关信息:1.231.WZEnable—激活临时WorldZone 监视用途:WZEnable(WorldZone 使能)用来重新激活对临时WorldZone 的监视,该WorldZone 之前定义用来停止运动或者设定输出。

基本范例:该指令的基本范例说明如下:例1 V AR wztemporary wzone;…PROC …WZLimSup \Temp, wzone, volume;MoveL p_pick, v500, z40, tool1;WZDisable wzone;MoveL p_place, v200, z30, tool1;WZEnable wzone;MoveL p_home, v200, z30, tool1;ENDPROC当往p_pick 移动的时候,检测到机器人TCP 的位置,这样它就不能进入特定的空间wzone。

当进入p_place 的时候没有进行这个监视,但是在移动到p_home 的时候重新激活。

项目:WZEnable WorldZoneWorldZone:数据类型:wztemporarywztemporary 类型的变量或者恒量,包含要激活的WorldZone 的标识符。

程序执行:临时WorldZone 被再次激活。

注意,当创建WorldZone 的时候,它是自动激活的。

ABB机器人常用指令详解-中文(一)

ABB机器人常用指令详解-中文(一)

ABB常用指令详解-中文(一)ABB常用指令详解-中文(一)本文档旨在介绍ABB常用指令的详细信息,以帮助用户更好地了解和使用ABB系统。

下面将对各个章节进行详细阐述。

1.运动控制指令1.1.MOVEJ指令MOVEJ指令用于将关节直线移动到目标位置。

可以通过设置目标位置、运动速度和加速度来实现精确的运动控制。

该指令的语法如下:MOVEJ {目标位置},v{速度},a{加速度}其中,目标位置可以用关节角度或者工具坐标系位置进行表示。

1.2.MOVEL指令MOVEL指令用于将工具坐标系下的TCP(工具中心点)位置沿直线移动到目标位置。

通过设置目标位置、运动速度和加速度参数,可以实现精确的运动控制。

该指令的语法如下:MOVEL {目标位置},v{速度},a{加速度}其中,目标位置可以用工具坐标系下的坐标进行表示。

1.3.MOVEC指令MOVEC指令用于沿一条圆弧轨迹将点A移动到点B。

可通过设置起始点和终点的TCP位置,沿圆弧轨迹实现精确的运动控制。

该指令的语法如下:MOVEC {起始点TCP位置},{终点TCP位置},v{速度},a{加速度}2.系统控制指令2.1.SPEED指令SPEED指令用于设置运动的速度和加速度参数。

可以通过设置关节速度、坐标系速度和时间倍率三个参数来控制的运动速度。

该指令语法如下:SPEED v{速度},a{加速度},t{时间倍率}2.2.SETDO指令SETDO指令用于设置数字输出口的状态。

可以通过该指令将数字输出口的状态设置为高(1)或低(0)。

该指令的语法如下:SETDO x{数字输出口号},{状态}2.3.SETTOOL指令SETTOOL指令用于设置工具坐标系。

可以通过该指令将工具坐标系的原点和方向设置为指定的TCP位置。

该指令的语法如下:SETTOOL p{x},{y},{z},{q0},{q1},{q2},{q3}3.数据处理指令3.1.WT指令WT指令用于暂停程序的执行,直到满足指定的条件。

06_ABB机器人常用指令详解-中文(二)

06_ABB机器人常用指令详解-中文(二)

RAPID参考手册指令1.指令1.1.AccSet—降低加速度用途:当处理较大负载时使用AccSet指令。

它允许减慢加速度和减速度,使机器人有一个更平滑的运动。

该指令只能在主任务T_ROB1中使用,或者如果处于多运动系统,在Motion任务中。

基本范例:AccSet的基本范例说明如下。

例1AccSet 50,100;加速度备限制到正常值的50%。

例2AccSet 100,50;加速度斜线限制到正常值的50%。

项目:AccSet Acc RampAcc:数据类型:num(数值)加速度和减速度作为正常值的百分比。

100%对应最大加速度。

最大值:100%。

输入值<20%则给出最大加速度的20%。

Ramp数据类型:num(数值)加速度和减速度的增加作为正常值的百分比的比例(如图)。

通过减小这个数值可以限制震动。

100%对应最大比例。

最大值:100%,输入值<10%则给出最大比例的10%。

下图说明减小加速度可以平滑运动。

加速度加速度加速度时间时间时间AccSet 100,100 正常加速度AccSet 30,100 AccSet 100,30程序执行:该加速度值应用到机器人和外部轴,直到一个新的AccSet指令执行。

缺省值(100%)在以下情况是自动设置:●冷启动●加载了新的程序●从头开始执行程序时语法:AccSet [AccSet “:=”]<数值表达式(IN)>“,”[Ramp “:=”]<数值表达式(IN)>“;”相关信息:1.2.ActUnit—激活一个机械单元用途:ActUnit用来激活一个机械单元。

例如当使用普通驱动单元的时候,它可以用来决定哪一个单元被激活。

该指令只能在主任务T_ROB1中使用,或者如果处于多运动系统,在Motion任务中。

基本范例:ActUnit的基本范例说明如下:例1 ActUnit orbit_a;orbit_a机械单元的激活。

项目:AccUnit MechUnitMechUnit:机械单元数据类型:mecunit(机械单元)要激活的机械单元的名称。

ABB机器人常用指令详解-中文(二)

ABB机器人常用指令详解-中文(二)

例2
MoveExtJ \Conc, jpos20, vrot10 \T:=5, fine \InPos:=inpos20;
5 秒钟把 外部轴移动 到关节 位置 jpos20。程序 立即向前执行 , 但是 外部轴 停止在位置 jpos20, 直到 inpos20 的 收敛 性标 准满足 。 项目 :
MoveExtJ [\Conc] To JointPos [\ID] Speed [\T] Zone [\Inpos]
要求与 外部设 备通讯 或外部设 备 和机 器人通讯 同步的 时候 , 这 个项目 也 很有用。
使用 项目 \Conc 的 时候 ,连续 的运动指令的 数量限 制为 5 个。 在包括 StorePath— RestorePath 的程序 段中不
允许 使用带有 \Conc 项目 的运动指令。
如果 不使用该 项目 ,并且 ToPoint 不是停止点 ,在 机 器人到达 程序 zone 之前 一 段时间后续 指令 就开始执行
TCP 的
该指令只能用来:
l 和定义为运动任务的实际程序任务一起使用,并且 l 如果任务控制一个或者多个没有 TCP 的机械单元。 基本范例:
该指令的基本范例说明如下:
也参看第 225 页的 更 多范例。
例1
MoveExtJ jpos10, vrot10, z50;
移动旋转外部轴 到 关节 位置 jpos10 ,速度 10° /秒 ,zone 数据 z50。
基本范例:
该指令的基本范例说明如下:
也可参看第 228 页 更 多指令。
例 1 MoveJ p1, vmax, z30, tool2;
工具 tool2 的 TCP 沿着 一个 非 线性 路径 到位置 p1, 速度数据是 vmax, zone 数据是 z30。

ABB机器人RAPID指令中文翻译

RAPID参考手册指令张建辉韩鹏1.指令1.1.AccSet—降低加速度用途:当处理较大负载时使用AccSet指令。

它允许减慢加速度和减速度,使机器人有一个更平滑的运动。

该指令只能在主任务T_ROB1中使用,或者如果处于多运动系统,在Motion任务中。

基本范例:AccSet的基本范例说明如下。

例1AccSet 50,100;加速度备限制到正常值的50%。

例2AccSet 100,50;加速度斜线限制到正常值的50%。

项目:AccSet Acc RampAcc:数据类型:num(数值)加速度和减速度作为正常值的百分比。

100%对应最大加速度。

最大值:100%。

输入值<20%则给出最大加速度的20%。

Ramp数据类型:num(数值)加速度和减速度的增加作为正常值的百分比的比例(如图)。

通过减小这个数值可以限制震动。

100%对应最大比例。

最大值:100%,输入值<10%则给出最大比例的10%。

下图说明减小加速度可以平滑运动。

加速度加速度加速度时间时间时间AccSet 100,100 正常加速度AccSet 30,100 AccSet 100,30程序执行:该加速度值应用到机器人和外部轴,直到一个新的AccSet指令执行。

缺省值(100%)在以下情况是自动设置:●冷启动●加载了新的程序●从头开始执行程序时语法:AccSet [AccSet “:=”]<数值表达式(IN)>“,”[Ramp “:=”]<数值表达式(IN)>“;”相关信息:1.2.ActUnit—激活一个机械单元用途:ActUnit用来激活一个机械单元。

例如当使用普通驱动单元的时候,它可以用来决定哪一个单元被激活。

该指令只能在主任务T_ROB1中使用,或者如果处于多运动系统,在Motion任务中。

基本范例:ActUnit的基本范例说明如下:例1 ActUnit orbit_a;orbit_a机械单元的激活。

ABB机器人常用指令详解-中文(一)

ABB常用指令详解-中文(一)ABB常用指令详解-中文(一)1、介绍本文档详细介绍了ABB常用指令的使用方法和注意事项。

通过学习本文档,您将能够熟练使用ABB进行各种操作和编程。

2、指令列表2.1 运动指令2.1.1 MOVJ指令:用于指定关节间的跳跃式运动。

2.1.2 MOVL指令:用于指定关节间的连续式运动。

2.1.3 MOVC指令:用于指定末端执行器的圆弧路径运动。

2.1.4 MOVPT指令:用于指定末端执行器的直线和圆弧路径运动。

2.1.5 BACKUP指令:用于将退回到指定位置。

2.1.6 UPDATE指令:用于更新当前位置。

2.2 条件指令2.2.1 IF指令:用于根据某一条件执行不同的指令。

2.2.2 WHILE指令:用于在某一条件满足时重复执行一段指令。

2.2.3 WT指令:用于等待条件满足后再继续执行下一条指令。

2.3 数学指令2.3.1 ADD指令:用于将两个数相加。

2.3.2 SUB指令:用于将两个数相减。

2.3.3 MUL指令:用于将两个数相乘。

2.3.4 DIV指令:用于将两个数相除。

3、指令使用示例3.1 MOVJ指令使用示例3.1.1 指令格式:MOVJjoint_1_pos,joint_2_pos,joint_3_pos,joint_4_pos,joint_5_pos ,joint_6_pos3.1.2 示例:MOVJ 0,0,90,0,0,03.2 MOVL指令使用示例3.2.1 指令格式:MOVL x_pos,y_pos,z_pos,rz,ry,rz3.2.2 示例:MOVL 100,200,300,0,0,04、注意事项4.1 安全操作注意事项4.1.1 在操作时,请确保周围没有其他人员,以免发生意外伤害。

4.1.2 在进行编程前,请确保电源已关闭,并进行必要的安全检查。

4.2 指令使用注意事项4.2.1 在使用任何运动指令前,请确保当前位置与设定位置相符,避免发生运动错误。

ABB机器人常用指令详解

ABB机器人RAPID常用指令详解-中文1.88.MoveAbsJ—把机器人移动到绝对轴位置用途:MoveAbsJ(绝对关节移动)用来把机器人或者外部轴移动到一个绝对位置,该位置在轴定位中定义。

使用实例:l终点是一个单一点l对于IR6400C中的不明确的位置,例如携带超过机器人范围的工具运动。

MoveAbsJ指令中机器人的最终位置,既不受工具或者工作对象的影响,也不受激活程序更换的影响。

但是机器人要用到这些数据来计算负载、TCP速度和转角点。

相同的工具可以被用在相邻的运动指令中。

机器人和外部轴沿着一个非直线的路径移动到目标位置。

所有轴在同一时间运动到目标位置。

该指令只能被用在主任务T_ROB1中,或者在多运动系统中的运动任务中。

基本范例:该指令的基本范例说明如下。

也可参看第207页更多范例。

例1MoveAbsJ p50, v1000, z50, tool2;机器人将携带工具tool2沿着一个非线性路径到绝对轴位置p50,以速度数据v1000和zone数据z50。

例2MoveAbsJ *, v1000\T:=5, fine, grip3;机器人将携带工具grip3沿着一个非线性路径到一个停止点,该停止点在指令中作为一个绝对轴位置存储(用*标示)。

整个运动需要5秒钟。

项目:MoveAbsJ [\Conc] ToJointPos [\ID] [\NoEOffs] Speed [\V] | [\T] Zone [\Z] [\Inpos] Tool [\Wobj][\Conc]:并发事件数据类型:switch当机器人正在移动的时候执行的后续指令。

该项目通常不使用,但是当和外部设备通讯、不需要同步的时候可以用来缩短循环周期。

当使用项目\Conc的时候,连续运动指令的数量限制为5。

在包含StorePath-RestoPath的程序段中不允许包含项目\Conc的运动指令。

如果该项目忽略并且ToJointPos不是一个停止点,在机器人到达程序zone之前一段时间后续指令就开始执行了。

ABB机器人常用指令详解-中文

by 张建辉, 韩鹏排版
例1 MoveAbsJ *, v2000\V:=2200, z40 \Z:=45, grip3; Grip3 沿着一个非线性路径运动到一个存储在指令中的一个绝对轴位置。执行的运动数据为 v2000 和 z40。 TCP 的速度大小是 2200mm/s,zone 的大小是 45mm。
by 张建辉, 韩鹏排版
该项目必须使用在多运动系统中,如果并列了同步运动,则不允许在其他任何情况下使用。 指定的 ID 号在所有协同的程序任务中必须相同。该 ID 号保证在 routine 中运动不会混乱。 如果并列了同步运动,不允许在其他任何情况下使用。 Speed: 数据类型:speeddata 应用到运动中的速度数据。速度数据定义 TCP、工具再定位和外部轴的速度。 [ \V]: 速度 数据类型:num 该项目用来在指令中直接指定 TCP 的速度,单位 mm/s。它代替速度数据中指定的相应的速度。 [\T]: 时间 数据类型:num 该项目用来指定机器人和外部轴运动的总时间,单位秒。它代替相应的速度数据。 Zone: 数据类型:zonedata 运动的 zone 数据。它描述产生的转角路径的大小。 [ \Z]: Zone 数据类型:num 该项目用来在指令中直接指定机器人 TCP 的位置精度。转角路径的长度以毫米为单位给出,它代替 zone 数据中指定的 zone。 [\Inpos ]: 到位 数据类型:stoppointdata(停止点数据) 改项目用来指定机器人 TCP 在停止点位置的收敛性判别标准。该停止点数据代替在 zone 参数中指定的 zone。 Tool: 数据类型:tooldata 运动过程中所使用的工具。TCP 是运动到指定目标的点。 [\Wobj ]:
如果该项目忽略并且 ToJointPos 不是一个停止点,在机器人到达程序 zone 之前一段时间后续指令就开始执
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
机器人将携带工具 grip3 沿着一个非线性路径到一个停止点,该停止点在指令中作为一个绝对轴位置存储 (用*标示)。整个运动需要 5 秒钟。 项目:
MoveAbsJ [\Conc] ToJointPos [\ID] [\NoEOffs] Speed [\V] | [\T] Zone [\Z] [\Inpos] Tool [\Wobj]
相关信息:
by 张建辉, 韩鹏排版
相关信息 其它定位指令 关节目标的定义 速度的定义 Zone 数据的定义 停止点数据的定义 工具的定义 工作对象的定义 运动综述 并发的程序执行
参看 RAPID 参考手册—RAPID 概述,RAPID 摘要—运动部分 第 959 页 Jointtarget—关节位置数据 第 1010 页 speeddata—速度数据 第 1047 页 zonedata—zone 数据 第 1014 页 stoppointdata—停止点数据 第 1031 页 tooldata—工具数据 第 1039 页 wobjdata—工作对象数据 RAPID 参考手册—RAPID 概述,运动和 I/O 原理部分 RAPID 参考手册—RAPID 概述,运动和 I/O 原理—用逻辑指令同步部分
例2 MoveAbsJ p5, v2000, fine \Inpos :=inpos50, grip3; Grip3 沿着一个非线性路径运动到绝对轴位置 p5。当停止点 fine 的 50%的位置条件和 50%的速度条件满足 的时候,机器人认为它已经到达位置。它等待条件满足最多等 2 秒。参看 stoppointdata 类型的预定义数据 inpos50。
下图显示了后台运行 MoveAbsJ 指令的一些限制。
语法: MoveAbsJ [‘\’ Conc ‘,’ ] [ ToJointPos’ :=’ ] <关节目标表达式(IN)> [ ‘\’ ID ‘:=’ <identno 类型的表达式(IN)> ] [ ‘\’ NoEOffs ] ‘,’ [ Speed ‘:=’ ] <speeddata 类型的表达式(IN)> [ ‘\’ V ‘:=’ <num 类型的表达式(IN)> ] | [ ‘\’ T’ :=’ <num 类型的表达式(IN)> ] ‘,’ [‘\’ Z ‘:=” ] <num 类型的表达式(IN)> [ ‘\’ Inpos’ :=’ <stoppointdata 类型的表达式(IN)>] ‘,’ [Tool ‘:=’ ]<tooldata 类型的恒量(PERS)> [‘\’Wobj’ :=’ wobjdata 类型的恒量(PRS)> ] ‘;’
by 张建辉, 韩鹏排版
该项目必须使用在多运动系统中,如果并列了同步运动,则不允许在其他任何情况下使用。 指定的 ID 号在所有协同的程序任务中必须相同。该 ID 号保证在 routine 中运动不会混乱。 如果并列了同步运动,不允许在其他任何情况下使用。 Speed: 数据类型:speeddata 应用到运动中的速度数据。速度数据定义 TCP、工具再定位和外部轴的速度。 [ \V]: 速度 数据类型:num 该项目用来在指令中直接指定 TCP 的速度,单位 mm/s。它代替速度数据中指定的相应的速度。 [\T]: 时间 数据类型:num 该项目用来指定机器人和外部轴运动的总时间,单位秒。它代替相应的速度数据。 Zone: 数据类型:zonedata 运动的 zone 数据。它描述产生的转角路径的大小。 [ \Z]: Zone 数据类型:num 该项目用来在指令中直接指定机器人 TCP 的位置精度。转角路径的长度以毫米为单位给出,它代替 zone 数据中指定的 zone。 [\Inpos ]: 到位 数据类型:stoppointdata(停止点数据) 改项目用来指定机器人 TCP 在停止点位置的收敛性判别标准。该停止点数据代替在 zone 参数中指定的 zone。 Tool: 数据类型:tooldata 运动过程中所使用的工具。TCP 是运动到指定目标的点。 [\Wobj ]:
如果该项目忽略并且 ToJointPos 不是一个停止点,在机器人到达程序 zone 之前一段时间后续指令就开始执
行了。
by 张建辉, 韩鹏排版
该项目不能用在多运动系统的坐标同步运动中。 ToJointPos:
到达的关节位置。 数据类型:jointtarget 机器人和外部轴的绝对目标轴位置。它被定义为一个命名的位置或者直接存储在指令中(在指令中用*标 示)。 [\ID]: 同步 ID 数据类型:identno 该项目必须使用在多运动系统中,如果并列了同步运动,则不允许在其他任何情况下使用。 指定的 ID 号在所有协同的程序任务中必须相同。该 ID 号保证在 routine 中运动不会混乱。 [\NoEOffs]: 没有外部偏移量 数据类型:switch 如果项目\NoEOffs 设为 1,MoveAbsJ 运动将不受外部轴的激活偏移量的影响。 Speed: 数据类型:speeddata 运动所用的速度数据。速度数据定义了 TCP、工具再定位和外部轴的速度。 [\V]: 速度 数据类型:num 该项目用来在指令中直接指定 TCP 的速度,单位 mm/s,它替代在速度数据中指定的相应的速度。 [\T]: 时间 数据类型:num 该项目用来指定机器人运动的总时间,单位秒。它替代相应的速度数据。 Zone: 数据类型:zonedata 运动的 zone 数据。Zone 数据描述了产生的转角路径的大小。 [\z ]: Zone
例3 MoveAbsJ \Conc, *, v2000, z40, grip3; Grip3 沿着一个非线性路径运动到一个存储在指令中的一个绝对轴位置。当机器人运动的时候,也执行了并 发的逻辑指令。
例4 MoveAbsJ \Conc, * \NoEOffs, v2000, z40, grip3; 和以上的指令相同的运动,但是它不受外部轴的激活的偏移量的影响。
[\Conc]: 并发事件
数据类型:switch 当机器人正在移动的时候执行的后续指令。该项目通常不使用,但是当和外部设备通讯、不需要同步的时
候可以用来缩短循环周期。
当使用项目\Conc 的时候,连续运动指令的数量限制为 5。在包含 StorePath-RestoPath 的程序段中不允许包
含项目\Conc 的运动指令。
该指令只能被用在主任务 T_ROB1 中,或者在多运动系统中的运动任务中。 基本范例:
该指令的基本范例说明如下。
也可参看第 207 页更多范例。 例1 MoveAbsJ p50, v1000, z50, tool2;
机器人将携带工具 tool2 沿着一个非线性路径到绝对轴位置 p50,以速度数据 v1000 和 zone 数据 z50。 例2 MoveAbsJ *, v1000\T:=5, fine, grip3;
以用来避免由 CPU 过载引起的不想要的停止。当使用高速度并且编程点相距较近时这是很有用的。例如,当和 外部设备通讯并且外部设备和机器人通讯不要求同步的时候,这个项目也很有用。
使用项目\Conc 的时候,连续的运动指令的数量限制为 5 个。在包括 StorePath—RestorePath 的程序段中不 允许使用带有\Conc 项目的运动指令。
下图说明了怎么用两个 MoveC 指令画一个完整的圆。
P4
P2
P3
项目: MoveC [\Conc] CirPoint ToPoint [\ID] Speed [\V] | [\T] Zone [\z] [\Inpos] Tool [\Wobj] [\Corr]
[ \Conc]: 并发事件 数据类型:switch 当机器人运动的同时,后续的指令开始执行。该项目通常不使用,但是当使用飞点(flyby points)时,可
by 张建辉, 韩鹏排版
例1 MoveAbsJ *, v2000\V:=2200, z40 \Z:=45, grip3; Grip3 沿着一个非线性路径运动到一个存储在指令中的一个绝对轴位置。执行的运动数据为 v2000 和 z40。 TCP 的速度大小是 2200mm/s,zone 的大小是 45mm。
例 2 MoveC *, *, v500 \T:=5, fine, grip3; Grip3 的 TCP 沿圆周运动到存储在指令中的 fine 点(第二个*标记)。中间点也存储在指令中(第一个*标记)。 整个运动需要 5 秒钟。
例 3 MoveL p1, v500, fine, tool1; MoveC p2, p3, v500, z20, tool1; MoveC p4, p1, v500, fine, tool1;
例5 GripLoad obj_mass; MoveAbsJ start, v2000, z40, grip3 \Wobj:=obj;
机器人把和固定工具 grip3 相关的工作对象 obj 沿着一个非线性路径移动到绝对轴位置 start。 限制:
为了能够后台运行中包括指令 MoveAbsJ,并且避免单一点和模糊区的问题,并发指令满足以下的要求是很 必要的(参看下图)
1.89.MoveC—让机器人做圆周运动
用途: 该指令用来让机器人 TCP 沿圆周运动到一个给定的目标点。在运动过程中,相对圆的方向通常保持不变。 该指令只能在主任务 T_ROB1 中使用,在多运动系统中的运动任务中使用。
基本范例: 该指令的基本范例说明如下: 也可参看第 212 页更多范例。
例 1 Move p1, p2, v500, z30, tool2; Tool2 的 TCP 圆周运动到 p2,速度数据位 v500, zone 数据为 z30.圆由开始点、中间点 p1 和目标点 p2 确定。
如果不使用该项目,并且 ToPoint 不是停止点,在机器人到达程序 zone 之前一段时间后续指令就开始执行 了。在多运动系统中的坐标同步运动中不能使用该项目。 CirPoint:
相关文档
最新文档