您好,欢迎来到华佗健康网。
搜索
您的当前位置:首页abb机器人-rapid程序指令与功能简述

abb机器人-rapid程序指令与功能简述

来源:华佗健康网


abb机器人-rapid程序指令与功能简述

第5章 ABB机器人的程序编程

5.6 RAPID程序指令与功能简述

5.6.1 程序执行的控制

1. 程序的调用

指 令 说 明

ProcCall 调用例行程序

CallByVar 通过带变量的例行程序名称调用例行程序

RETURN 返回原例行程序

2. 例行程序内的逻辑控制

指 令 说 明

Compact IF 如果条件满足,就执行下一条指令

IF 当满足不同的条件时,执行对应的程序

FOR 根据指定的次数,重复执行对应的程序

WHILE 如果条件满足,重复执行对应的程序

TEST 对一个变量进行判断,从而执行不同的程序

GOTO 跳转到例行程序内标签的位置

Lable 跳转标签

3. 停止程序执行

指 令 说 明

Stop 停止程序执行

EXIT 停止程序执行并禁止在停止处再开始

Break 临时停止程序的执行,用于手动调试 SystemStopAction 停止程序执行与机器人运动

中止当前程序的运行并将程序指针PP复位到主程序的第一条指令。ExitCycle 如果

选择了程序连续运行模式,程序将从主程序的第一句重新执行。

5.6.2 变量指令

1. 赋值指令

指 令 说 明

:= 对程序数据进行赋值

2. 等待指令

指 令 说 明

WaitTime 等待一个指定的时间,程序再往下执行

WaitUntil 等待一个条件满足后,程序继续往下执行

第 1 页 共 1 页

第5章 ABB机器人的程序编程

指 令 说 明

WaitDI 等待一个输入信号状态为设定值

WaitDO 等待一个输出信号状态为设定值

3. 程序注释

指 令 说 明

Comment 对程序进行注释

4. 程序模块加载

指 令 说 明

Load 从机器人硬盘加载一个程序模块到运行内存

UnLoad 从运行内存中卸载一个程序模块

Start Load 在程序执行的过程中,加载一个程序模块到运行内存中

Wait Load 当Start Load使用后,使用此指令将程序模块连接到任务中使用

CancelLoad 取消加载程序模块

CheckProgRef 检查程序引用

Save 保存程序模块

EraseModule 从运行内存删除程序模块

5. 变量功能

指 令 说 明

TryInt 判断数据是否是有效的整数

功 能 说 明

OpMode 读取当前机器人的操作模式

RunMode 读取当前机器人程序的运行模式 NonMotionMode 读取程序任务当前是否无运动的执行模式

Dim 获取一个数组的维数

Present 读取带参数例行程序的可选参数值

IsPers 判断一个参数是不是可变量

IsVar 判断一个参数是不是变量

6. 转换功能

指 令 说 明

StrToByte 将字符串转换为指定格式的字节数据

ByteToStr 将字节数据转换为字符串

5.6.3 运动设定

1. 速度设定

功 能 说 明 MaxRobSpeed 获取当前型号机器人可实现的最大TCP速度

第 2 页 共 2 页

第5章 ABB机器人的程序编程

指 令 说 明 VelSet 设定最大的速度与倍率

SpeedRefresh 更新当前运动的速度倍率

AccSet 定义机器人的加速度

WorldAccLim 设定大地坐标中工具与载荷的加速度 PathAccLim 设定运动路径中TCP的加速度

2. 轴配置管理

指 令 说 明

ConfJ 关节运动的轴配置控制

ConfL 线性运动的轴配置控制

3. 奇异点的管理

指 令 说 明 SingArea 设定机器人运动时,在奇异点的插补方式

4. 位置偏置功能

指 令 说 明 PDispOn 激活位置偏置

PDispSet 激活指定数值的位置偏置

PDispOff 关闭位置偏置

EOffsOn 激活外轴偏置

EOffsSet 激活指定数值的外轴偏置

EOffsOff 关闭外轴位置偏置

功 能 说 明 DefDFrame 通过三个位置数据计算出位置的偏置 DefFrame 通过六个位置数据计算出位置的偏置 ORobT 从一个位置数据删除位置偏置 DefAccFrame 从原始位置和替换位置定义一个框架

5. 软伺服功能

指 令 说 明 SoftAct 激活一个或多个轴的软伺服功能 SoftDeact 关闭软伺服功能

6. 机器人参数调整功能

指 令 说 明 TuneServo 伺服调整

TuneReset 伺服调整复位

PathResol 几何路径精度调整

CirPathMode 在圆弧插补运动时,工具姿态的变换方式

第 3 页 共 3 页

第5章 ABB机器人的程序编程

7. 空间监控管理

指 令 说 明 WZBoxDef 定义一个方形的监控空间

WZCylDef 定义一个圆柱形的监控空间 WZSphDef 定义一个球形的监控空间

WZHomeJointDef 定义一个关节轴坐标的监控空间 WZLimJointDef 定义一个限定为不可进入的关节轴坐标监控空间 WZLimSup 激活一个监控空间并限定为不可进入

WZDOSet 激活一个监控空间并与一个输出信号关联

WZEnable 激活一个临时的监控空间

WZFree 关闭一个临时的监控空间

注:这些功能需要选项“World zones”配合。

5.6.4 运动控制

1. 机器人运动控制

指 令 说 明

MoveC TCP圆弧运动

MoveJ 关节运动

MoveL TCP线性运动

MoveAbsJ 轴绝对角度位置运动

MoveExtJ 外部直线轴和旋转轴运动

MoveCDO TCP圆弧运动的同时触发一个输出信号

MoveJDO 关节运动的同时触发一个输出信号

MoveLDO TCP线性运动的同时触发一个输出信号 MoveCSync TCP圆弧运动的同时执行一个例行程序 MoveJSync 关节运动的同时执行一个例行程序 MoveLSync TCP线性运动的同时执行一个例行程序

2. 搜索功能

指 令 说 明

SearchC TCP圆弧搜索运动

SearchL TCP线性搜索运动

SearchExtJ 外轴搜索运动

3. 指定位置触发信号与中断功能

指 令 说 明

TriggIO 定义触发条件在一个指定的位置触发输出信号

TriggInt 定义触发条件在一个指定的位置触发中断程序 TriggCheckIO 定义一个指定的位置进行I/O状态的检查

定义触发条件在一个指定的位置触发输出信号,并对信号响应的延TriggEquip 迟进行补偿设定

第 4 页 共 4 页

第5章 ABB机器人的程序编程

指 令 说 明

定义触发条件在一个指定的位置触发模拟输出信号,并对信号响应TriggRampAO 的延迟进行补偿设定

TriggC 带触发事件的圆弧运动

TriggJ 带触发事件的关节运动

TriggL 带触发事件的直线运动

TriggLIOs 在一个指定的位置触发输出信号的线性运动 StepBwdPath 在RESTART的事件程序中进行路径的返回

在系统中创建一个监控处理,用于在STOP和QSTOP中需要信号复TriggStopProc 位和程序数据复位的操作

TriggSpeed 定义模拟输出信号与实际TCP速度之间的配合

4. 出错或中断时的运动控制

指 令 说 明

StopMove 停止机器人运动

StartMove 重新启动机器人运动

StartMoveRetry 重新启动机器人运动及相关的参数设定 StopMoveReset 对停止运动状态复位,但不重新启动机器人运动 StorePath* 存储已生成的最近路径

RestoPath* 重新生成之前存储的路径

ClearPath 在当前的运动路径级别中,清空整个运动路径

PathLevel 获取当前路径级别

SyncMoveSuspend* 在StorePath的路径级别中暂停同步坐标的运动 SyncMoveResume* 在StorePath的路径级别中返回同步坐标的运动 *:这些功能需要选项“Path recovery”配合。

5. 外轴的控制

指 令 说 明

DeactUnit 关闭一个外轴单元

ActUnit 激活一个外轴单元

MechUnitLoad 定义外轴单元的有效载荷

功 能 说 明 GetNextMechUnit 检索外轴单元在机器人系统中的名字

IsMechUnitActive 检查一个外轴单元状态是关闭/激活

6. 轴控制

指 令 说 明

IndAMove 将一个轴设定为轴模式并进行绝对位置方式运动

IndCMove 将一个轴设定为轴模式并进行连续方式运动

IndDMove 将一个轴设定为轴模式并进行角度方式运动

IndRMove 将一个轴设定为轴模式并进行相对位置方式运动

IndReset 取消轴模式

第 5 页 共 5 页

第5章 ABB机器人的程序编程

注:这些功能需要选项“Independent movement”配合。

功 能 说 明

IndInpos 检查轴是否已到达指定位置

IndSpeed 检查轴是否已到达指定的速度 注:这些功能需要选项“Independent movement”配合。

7. 路径修正功能

指 令 说 明

CorrCon 连接一个路径修正生成器

CorrWrite 将路径坐标系统中的修正值写到修正生成器

CorrDiscon 断开一个已连接的路径修正生成器

CorrClear 取消所有已连接的路径修正生成器 注:这些功能需要选项“Path offset or RobotWare-Arc sensor”配合。

功 能 说 明

CorrRead 读取所有已连接的路径修正生成器的总修正值 注:这些功能需要选项“Path offset or RobotWare-Arc sensor”配合。

8. 路径记录功能

指 令 说 明

PathRecStart 开始记录机器人的路径

PathRecStop 停止记录机器人的路径

PathRecMoveBwd 机器人根据记录的路径作后退动作 PathRecMoveFwd 机器人运动到执行PathRecMoveBwd这个指令的位置上 注:这些功能需要选项“Path recovery”配合。

功 能 说 明 PathRecValidBwd 检查是否已激活路径记录和是否有可后退的路径 PathRecValidFwd 检查是否有可向前的记录路径

注:这些功能需要选项“Path recovery”配合。

9. 输送链跟踪功能

指 令 说 明

WaitWObj 等待输送链上的工件坐标

DropWObj 放弃输送链上的工件坐标

注:这些功能需要选项“Conveyor tracking”配合。

10. 传感器同步功能

指 令 说 明

WaitSensor 将一个在开始窗口的对象与传感器设备关联起来

SyncToSensor 开始/停止机器人与传感器设备的运动同步

DropSensor 断开当前对象的连接

第 6 页 共 6 页

第5章 ABB机器人的程序编程

注:这些功能需要选项“Sensor synchronization”配合。

11. 有效载荷与碰撞检测

指 令 说 明

MotionSup* 激活/关闭运动监控

LoadId 工具或有效载荷的识别

ManLoadId 外轴有效载荷的识别

*:此功能需要选项“Collision detection”配合。

12. 关于位置的功能

功 能 说 明

Offs 对机器人位置进行偏移

RelTool 对工具的位置和姿态进行偏移

CalcRobT 从jointtarget计算出robtarget

CPos 读取机器人当前的X、Y、Z

CRobT 读取机器人当前的robtarget

CJointT 读取机器人当前的关节轴角度

ReadMotor 读取轴电动机当前的角度

CTool 读取工具坐标当前的数据

CWObj 读取工件坐标当前的数据

MirPos 镜像一个位置

CalcJointT 从robtarget计算出jointtarget

Distance 计算两个位置的距离

PFRestart 检查当路径因电源关闭而中断的时候 CSpeedOverride 读取当前使用的速度倍率 5.6.5 输入/输出信号的处理

1. 对输入/输出信号的值进行设定

指 令 说 明

InvertDO 对一个数字输出信号的值置反

PulseDO 数字输出信号进行脉冲输出

Reset 将数字输出信号置为0

Set 将数字输出信号置为1

SetAO 设定模拟输出信号的值

SetDO 设定数字输出信号的值

SetGO 设定组输出信号的值

2. 读取输入/输出信号值

功 能 说 明

AOutput 读取模拟输出信号的当前值

DOutput 读取数字输出信号的当前值

第 7 页 共 7 页

第5章 ABB机器人的程序编程

功 能 说 明 GOutput 读取组输出信号的当前值

TestDI 检查一个数字输入信号已置1 ValidIO 检查I/O信号是否有效

指 令 说 明 WaitDI 等待一个数字输入信号的指定状态 WaitDO 等待一个数字输出信号的指定状态 WaitGI 等待一个组输入信号的指定值 WaitGO 等待一个组输出信号的指定值 WaitAI 等待一个模拟输入信号的指定值 WaitAO 等待一个模拟输出信号的指定值

3. I/O模块的控制

指 令 说 明 IODisable 关闭一个I/O模块

IOEnable 开启一个I/O模块

5.6.6 通信功能

1. 示教器上人机界面的功能

指 令 说 明 TPErase 清屏

TPWrite 在示教器操作界面上写信息 ErrWrite 在示教器事件日志中写报警信息并储存 TPReadFK 互动的功能键操作

TPReadNum 互动的数字键盘操作

TPShow 通过RAPID程序打开指定的窗口

2. 通过串口进行读写

指 令 说 明 Open 打开串口

Write 对串口进行写文本操作

Close 关闭串口

WriteBin 写一个二进制数的操作

WriteAnyBin 写任意二进制数的操作

WriteStrBin 写字符的操作

Rewind 设定文件开始的位置

ClearIOBuff 清空串口的输入缓冲

ReadAnyBin 从串口读取任意的二进制数

第 8 页 共 8 页

第5章 ABB机器人的程序编程

功 能 说 明 ReadNum 读取数字量

ReadStr 读取字符串

ReadBin 从二进制串口读取数据

ReadStrBin 从二进制串口读取字符串

3. Sockets通信

指 令 说 明 SocketCreate 创建新的socket

SocketConnect 连接远程计算机

SocketSend 发送数据到远程计算机

SocketReceive 从远程计算机接受数据

SocketClose 关闭socket

功 能 说 明

SocketGetStatus 获取当前socket状态

5.6.7 中断程序

1. 中断设定

指 令 说 明 CONNECT 连接一个中断符号到中断程序 ISignalDI 使用一个数字输入信号触发中断 ISignalDO 使用一个数字输出信号触发中断 ISignalGI 使用一个组输入信

号触发中断 ISignalGO 使用一个组输出信号触发中断 ISignalAI 使用一个模拟输入信号触发中断 ISignalAO 使用一个模拟输出信号触发中断

ITimer 计时中断

TriggInt 在一个指定的位置触发中断

IPers 使用一个可变量触发中断

IError 当一个错误发生时触发中断

IDelete 取消中断

2. 中断的控制

指 令 说 明

ISleep 关闭一个中断

IWatch 激活一个中断

IDisable 关闭所有中断

IEnable 激活所有中断

第 9 页 共 9 页

第5章 ABB机器人的程序编程

5.6.8 系统相关的指令

1. 时间控制

指 令 说 明

ClkReset 计时器复位

ClkStart 计时器开始计时

ClkStop 计时器停止计时

功 能 说 明

ClkRead 读取计时器数值

CDate 读取当前日期

CTime 读取当前时间

GetTime 读取当前时间为数字型数据

5.6.9 数算

1. 简单运算

指 令 说 明

Clear 清空数值

Add 加或减操作

Incr 加1操作

Decr 减1操作

2.算数功能

功 能 说 明

Abs 取绝对值

Round 四舍五入

Trunc 舍位操作

Sqrt 计算二次根

Exp 计算指数值e^x

Pow 计算指数值

ACos 计算圆弧余弦值

ASin 计算圆弧正弦值

ATan 计算圆弧正切值[-90,90] ATan2 计算圆弧正切值[-180,180] Cos 计算余弦值

Sin 计算正弦值

Tan 计算正切值

EulerZYX 从姿态计算欧拉角 OrientZYX 从欧拉角计算姿态

说明:本文档摘自《工业机器人实操与应用技巧》一书。

第 10 页 共 10 页

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.com 版权所有 湘ICP备2023021991号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务