1
2
3
4
5
6
7
8
9
10

常用RAPID程序指令

发布时间:2020-02-08 16:17   发布人:刘加利   浏览次数:1093

ABB 常用指令

1) 3 个基本运动指令

(1) 运动指令———MoveJ

MoveJ [  Conc,]  ToPoint, Speed [  V] |  [  T], Zone [  Z][  Inpos], Tool [  WObj]; [  Conc]:协作运动开关。  (  switch )

ToPoint:目标点,默认为 ∗。  (  robtarget ) 

Speed:运行速度数据。  (  speeddata )

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

[  T]:运行时间控制 s 。 ( num ) 

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

[  Z]:特殊运行转角 mm。 ( num )

[  Inpos]:运行停止点数据。  (  stoppointdata ) 

Tool:工具中心点 (  TCP )。  (  tooldata )

[  Wobj]:工件坐标系。  (  wobjdata )

应用:机器人以最快捷的方式运动至目标点,机器人运动状态不完全可控,但运动路径保持唯一,常用于机器人在大范围空间的移动。

如下运动轨迹实例:

image.png

(2) 运动指令———MoveL

MoveL  [  Conc,]  ToPoint,  Speed  [  V] | [  T],  Zone  [  Z] [  Inpos],  Tool  [  WObj] [  Corr];

[  Conc]:协作运动开关。  (  switch ) 

ToPoint:目标点,默认为 ∗。  (  robtarget ) 

Speed:运行速度数据。  (  speeddata )

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

[  T]:运行时间控制 s 。 ( num ) 

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

[  Z]:特殊运行转角 mm。 ( num )

[  Inpos]:运行停止点数据。  (  stoppointdata ) 

Tool:工具中心点 (  TCP )。  (  tooldata )

[  Wobj]:工件坐标系。  (  wobjdata )

[  Corr]:修正目标点开关。  (  switch )

应用:机器人以线性移动方式运动至目标点,当前点与目标点两点决定一条直线,机器人运动状态可控,运动路径保持唯一,可能出现死点,常用于机器人在工作状态移动。

(3) 运动指令———MoveC

圆弧指令使机器人 TCP 末端从起点,过辅助点到目标点做圆弧运动,如图

image.png

MoveC p1,p2,v100,z10,tool1;

MoveC:圆周运动; 

p1:圆弧辅助点; 

p2:圆弧目标点;

v100:运行速度数据,100 mm / s;

z10:运行转角数据,10 mm; 

tool1:工具 tool1 中心点( TCP);

2) 其他指令

(1) 延时指令———WaitTime

WaitTime [  InPos,]  Time;

[  InPos]:程序运行提前量开关。  (  switch ) Time:相应等待时间 s。  (  num )

应用:当前指令只用于机器人等待相应时间后才执行以后指令,使用参变量[  InPos],机器人及其外轴必须在完全停止的情况下才进行等待时间计时,此指令会延长循环时间。

应用实例如下:

WaitTime 3; WaitTime  InPos,0. 5; WaitTime  InPos,0;

限制:当前指令在使用参变量 [  InPos]  时,遇到程序突然停止运行,机器人不能保证其停在最终停止点进行等待计时。

当前指令参变量 [  InPos]  不能与机器人指令 SoftServo 同时使用。

(2) 输入输出指令———Set 

Set Signal;

Signal:机器人输出信号名称。  (  signaldo )

应用:将机器人相应数字输出信号值置为 1,与指令 Reset 对应,是自动化重要组成部分。

实例:

Set do12;

将一个输出信号赋值为 1,在输出信号名相应I/ O 板的相应信号端口输出直流 24 V 电压。

(3) 输入输出指令———Reset 

Reset Signal;

Signal:机器人输出信号名称。  (  signaldo )

应用:将机器人相应数字输出信号值置为 0,与指令 Set 对应,是自动化重要组成部分。

实例:

Reset do12;

将一个输出信号赋值为 0,在输出信号名相应 I / O 板的相应信号端口没有直流 24 V 电压输出。

(4) 输入输出指令———PulseDO 

PulseDO [  High][  PLength]  Signal;

[  High]:输出脉冲时,输出信号可以处在高电平。  (  switch )

[  Plength]:脉冲长度,0. 1 ~ 32 s,默认值为 0. 2 s。  (  num ) 

Signal:输出信号名称。  (  signaldo )

应用:机器人输出数字脉冲信号,一般作为运输链完成信号或计数信号。应用实例

image.png

限制:机器人脉冲输出长度小于 0. 01 s,系统将报错,不得不进行热启动。

例如:

WHILE TRUE DO

PulseDO do5; 

ENDWHILE



扫描二维码学习“工业机器人实操与应用技巧”输入输出与IO信号的关联


1580544162110505.jpg