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

2019-04-21 18:50

当运动路径转到下一段的时候,通常会产生转角路径。如果在zone数据中指定了停止点,只有当机器人和

外部轴到达合适的位置的时候,程序执行才会继续。 更多范例:

如何使用改指令的更多范例说明如下:

例1 MoveL *, v2000 \\V:=2200, z40 \\Z:=45, grip3;

Grip3的TCP线性移动到存储在指令中的位置。该运动执行时的数据为v2000和z40。TCP的速度和zone大小

分别是2200mm/s和45mm。

例2 MoveL p5, v2000, fine \\Inpos := inpos50, grip3;

Grip3的TCP沿直线运动到停止点p5。当停止点fine的50%的位置条件和50%的速度条件满足的时候,机器人

认为它到达了目标点。它等条件满足最多等两秒,参看stoppointdata数据类型的预定义数据inpos50。

例3 MoveL \\Conc, *, v2000, z40, grip3;

Grip3的TCP直线运动到存储在指令中的位置。当机器人移动的时候,后续的逻辑指令开始执行。 例4 MoveL start, v2000, z40, grip3 \\WObj:=fixture;

Grip3的TCP直线运动到位置start,位置在fixture的对象坐标系统中指定。 语法:

MoveL _

[ ’\\’ Conc ’,’ ]_

[ ToPoint ’:=’ ] < robtarget类型的表达式(IN) > ’,’ [ ’\\’ ID ’:=’ < identno类型的表达式(IN) >]’,’_ [ Speed ’:=’ ] < speeddata类型的表达式(IN) >_ [ ’\\’ V ’:=’ < num类型的表达式(IN) > ] _

| [ ’\\’ T ’:=’ < num类型的表达式(IN) > ] ’,’_ [Zone ’:=’ ] < zonedata类型的表达式(IN) >_ [ ’\\’ Z ’:=’ < num类型的表达式(IN) > ]_

[ ’\\’ Inpos ’:=’ < stoppointdata类型的表达式(IN) > ] ‘,’_ [ Tool ’:=’ ] < tooldata类型的恒量(PERS) > _

[ ’\\’ WObj ’:=’ < wobjdata 类型的恒量(PERS)> ] _ [ ’\\’ Corr ]’;’

相关信息: 相关信息 参看

其他位置指令RAPID 参考手册-RAPID 概述,RAPID 摘要-运动部分 速度的定义第 1010 页speeddata—速度数据 Zone数据的定义第 1047 页zonedata—zone数据

停止点数据的定义第 1014 页stoppointdata-停止点数据 工具的定义第 1031 页tooldata—工具数据

工作对象的定义第 1039 页wobjdata—工作对象数据

写入一个改正入口第 67 页CorrWrite写入一个改正发生器

运动综述RAPID 参考手册—RAPID 概述,运动和I/O 原理部分

坐标系 RAPID 参考手册-RAPID 概述,运动和I/O 原理-坐标系部分

并发的程序执行RAPID 参考手册—RAPID 概述,运动和I/O 原理—用逻辑指令同步部分

1.97.MoveLDO-直线移动机器人并且在转角处设置数字输出

用途:

MoveLDO(直线运动数字输出)用来直线移动TCP到指定的目标点。在转角路径的中间位置,指定的数字输

出信号被置位/复位。

当TCP仍旧固定的时候,该指令也可以用来给工具重新定向。

该指令只能用在主任务T_ROB1 中,或者在多运动系统中的运动任务中。 基本范例:

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

例1 MoveLDO p1, v1000, z30, tool2, do1,1;

工具tool2的TCP直线运动到目标位置p1,速度数据v1000和zone数据z30。在p1的转角路径的中间位置,输

出信号do1被置位。 项目:

MoveLDO ToPoint [\\ID] Speed [\\T] Zone Tool [\\WObj] Signal Value

ToPoint:

数据类型:robtarget

机器人和外部轴的目标位置。定义为一个命名的位置或者直接存储在指令中(在指令中用*标记)。 [ \\ID ]: 同步 ID

数据类型:identno

如果并列了同步运动,该项目必须使用在多运动系统中,并且不允许在其他任何情况下使用。 指定的 ID 号在所有协同的程序任务中必须相同。该ID 号保证在routine中运动不会混乱。 Speed:

数据类型:speeddata

应用到运动中的速度数据。速度数据定义TCP、工具重新定向或者外部轴的速度。 [\\T]: 时间

数据类型:num

该项目用来指定外部轴运动的总时间,单位秒。它代替相应的速度数据。 Zone:

数据类型:zonedata

运动的 zone数据。它描述产生的转角路径的大小。 Tool:

数据类型:tooldata

机器人运动时所使用的工具。TCP就是移动到目标点的那个点。 [\\Wobj]: 工作对象

数据类型:wobjdata

指令中机器人位置相关到的工作对象(坐标系)。该项目可以忽略,如果忽略的话,位置相关到世界坐标系。

另一方面,如果使用了静态TCP或者并列了外部轴,该项目必须指定。 Signal:

数据类型:signaldo

要改变的数字输出信号的名称。 Value:

数据类型:dionum

期望的信号数值(0或者1)。 程序执行:

参考指令MoveL,可以得到关节运动的更多信息。

在飞点的转角路径的中间位置,数字输出信号置位/复位,如下图所示。 下图说明在转角路径MoveLDO 指令的数字输出信号的置位/复位。

对于停止点,我们推荐使用“正常”的编程顺序,即MoveJ+SetDO。但是当在指令MoveLDO 中使用停止

点、当机器人到达停止点的时候,数字输出信号置位/复位。

在执行模式继续逐步向前而不是逐步向后时,指定的I/O 信号被置位/复位。 语法:

MoveLDO _

[ ToPoint ’:=’ ] < robtarget类型的表达式(IN) > ’,’_ [ ’\\’ ID ’:=’ < identno类型的表达式(IN) >]’,’_ [ Speed ’:=’ ] < speeddata类型的表达式(IN) >_ [ ’\\’ T ’:=’ < num类型的表达式(IN) > ] ’,’_ [ Zone ’:=’ ] < zonedata类型的表达式(IN) > ’,’_ [ Tool ’:=’ ] < tooldata类型的恒量(PERS) > _

[ ’\\’ WObj ’:=’ < wobjdata类型的恒量(PERS) > ] ’,’_ [ Signal ’:=’ ] < signaldo类型的变量(VAR) >] ‘,’_ [ Value ‘:=’ ] < dionum类型的表达式(IN) > ] ’;’

相关信息: 相关信息 参看

其他位置指令RAPID 参考手册-RAPID 概述,RAPID 摘要-运动部分 直线移动机器人第 236 页MoveL-直线移动机器人 速度的定义第 1010 页speeddata—速度数据 Zone数据的定义第 1047 页zonedata—zone数据 工具的定义第 1031 页tooldata—工具数据

工作对象的定义第 1039 页wobjdata—工作对象数据

运动综述RAPID 参考手册—RAPID 概述,运动和I/O 原理部分

坐标系 RAPID 参考手册-RAPID 概述,运动和I/O 原理-坐标系部分

带 I/O 设定的运动RAPID 参考手册—RAPID 概述,运动和I/O 原理—用逻辑指令同步部分

1.98.MoveLSync-直线移动机器人并且执行一个RAPID程序

用途:

MoveLSync(同步直线移动)用来直线移动TCP到给定的目标位置。在目标点的转角路径的中间位置,指

定的RAPID 程序开始运行。

当 TCP仍旧固定的时候,该指令也可以用来给工具重新定向。 该指令只能用在主任务T_ROB1,或者多运动系统的运动任务中。

基本范例:

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

例1 MoveLSync p1, v1000, z30, tool2, “proc1”;

工具 tool2 的TCP沿线性移动到位置p1,速度数据v1000,zone数据z30。在p1的转角路径的中间位置程

序proc1 开始执行。 项目:

MoveLSync ToPoint [\\ID] Speed [\\T] Zone Tool [\\WObj] ProcName

ToPoint:

数据类型:robtarget

机器人和外部轴的目标点。定义为一个命名的位置或者直接存储在指令中(在指令中用*标记)。 [ \\ID ]:

同步 ID

数据类型:identno

该项目必须使用在多运动系统中,如果并列了同步运动,则不允许在其他任何情况下使用。 指定的 ID 号在所有协同的程序任务中必须相同。该ID 号保证在routine中运动不会混乱。 如果并列了同步运动,不允许在其他任何情况下使用。 Speed:

数据类型:speeddata

应用到运动中的速度数据。速度数据定义TCP、工具重新定向或者外部轴的速度。 [\\T]: 时间

数据类型:num

该项目用来指定外部轴运动的总时间,单位秒。它代替相应的速度数据。 Zone:

数据类型:zonedata

运动的 zone数据。它描述产生的转角路径的大小。 Tool:

数据类型:tooldata

机器人运动时所使用的工具。TCP就是移动到目标点的那个点。 [\\Wobj]: 工作对象

数据类型:wobjdata

指令中机器人位置相关到的工作对象(坐标系)。该项目可以忽略,如果忽略的话,位置相关到世界坐标系。

另一方面,如果使用了静态TCP或者并列了外部轴,该项目必须指定。 ProcName: 程序名称

数据类型:string

在目标点的转角路径的中间位置要执行的RAPID程序的名称。 程序执行:

参考指令MoveJ,可以得到关节运动的更多信息。

当TCP到达MoveJSync指令的目标点的转角路径的中间位置时,指定的RAPID程序开始执行,如下图所示。

对于停止点,我们推荐使用“正常”的编程顺序,即MoveL+其他RAPID 指令。 下表描述了在不同执行模式下指定的RAPID 程序的执行: 执行模式RAPID 程序的执行 继续或者循环按照该描述 逐步向前在停止点 逐步向后一点也不执行 限制:

当程序停止后,从连续执行或循环执行切换到逐步向前或者向后将导致错误。该错误告诉用户模式切换将

导致路径上的执行队列的RAPID 程序的执行错误。

指令 MoveLSync不能用在TRAP层次上。指定的RAPID 程序不能用逐步执行测试。 语法: MoveLSync

[ ToPoint ’:=’ ] < robtarget类型的表达式(IN) > ’,’ [ ’\\’ ID ’:=’ < identno类型的表达式(IN)>]’,’ [ Speed ’:=’ ] < speeddata类型的表达式(IN) > [ ’\\’T ’:=’ < num类型的表达式(IN) > ] ’,’

[ Zone ’:=’ ] < zonedata类型的表达式(IN) > [ Tool ’:=’ ] < tooldata类型的恒量(PERS) >

[ ’\\’WObj ’:=’ < wobjdata类型的恒量(PERS)> ] ’,’ [ ProcName‘:=’ ] ] ’;’ 相关信息: 相关信息 参看

其他位置指令RAPID 参考手册-RAPID 概述,RAPID 摘要-运动部分 直线移动机器人第 236 页MoveL-直线移动机器人 速度的定义第 1010 页speeddata—速度数据 Zone数据的定义第 1047 页zonedata—zone数据 工具的定义第 1031 页tooldata—工具数据

工作对象的定义第 1039 页wobjdata—工作对象数据

运动综述RAPID 参考手册—RAPID 概述,运动和I/O 原理部分

坐标系 RAPID 参考手册-RAPID 概述,运动和I/O 原理-坐标系部分

World Zone:

最多可以在机器人的工作区域内定义10个不同的体积空间。他们可以用来: ??指出机器人的TCP是工作区域中的一个明确的部分。 ??限制机器人的工作区域,阻止和工具的碰撞。

??创建一个由两个机器人公用的区域,该区域在同一时间内只能由一个机器人使用。

1.227.WZBoxDef—定义一个箱体形状的World Zone

用途:

WZBoxDef(World Zone箱体定义)用来定义一个直立箱体形状的World Zone,该箱体的所有边都和World

坐标系的坐标轴平行。

基本范例:

该指令的基本范例说明如下: 例1 VAR shapedata volume;

CONST pos corner1:=[200, 100, 100]; CONST pos corner2 :=[600, 400, 400]; ?

WZBoxDef \\Inside, volume, corner1, corner2;

定义一个直立的箱体,该箱体的所有边都和World坐标系的轴平行,该箱体由两个对角点corner1和corner2 定义。 项目:

WZBoxDef [\\Inside] | [\\Outside] Shape LowPoint HighPoint [\\Inside]:

数据类型:switch 定义箱体内部的体积 [\\OutSide]:

数据类型:switch

定义箱体外部的体积(反体积)。

必须指定\\Inside和\\Outside两个项目中的一个。 Shape:

数据类型:shapedata

定义的体积的存储的变量(系统的私有(private)数据)。 LowPoint: 数据类型:pos


ABB机器人常用指令详解-中文(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:综合测试(4)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: