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

2019-09-01 10:26

World Zone形状第 1004 页shapedata—World Zone形状数据部分 临时 WorldZone 第1045 页wztemporary—临时WorldZone数据 静态 WorldZone 第1043 页wzstationary—静态WorldZone数据

定义球形 World Zone 第636 页WZSphDef—定义球形World Zone。

定义箱体形状的World Zone 第611 页WZBoxDef—定义箱体形状的World Zone。 定义圆柱形状World Zone 第613 页WZCylDef—定义圆柱形状的World Zone。

定义关节 home位的World Zone 第 625 页WZHomeJointDef—定义关节home位的World Zone。 激活 WorldZone限位监视第 633 页WZLimSup—激活WorldZone限位监视

信号进入水平《技术参考手册—系统参数》I/O 主题—信号类型—进入等级部分 1.231.WZEnable—激活临时WorldZone监视 用途:

WZEnable(WorldZone使能)用来重新激活对临时WorldZone的监视,该WorldZone之前定义用来停止运

动或者设定输出。 基本范例:

该指令的基本范例说明如下: 例 1 VAR 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的时候重新激活。 项目:

WZEnableWorldZone WorldZone:

数据类型:wztemporary

wztemporary类型的变量或者恒量,包含要激活的WorldZone的标识符。 程序执行:

临时 WorldZone被再次激活。注意,当创建WorldZone的时候,它是自动激活的。如果被WZDisable指令

解除后,它只是需要重新激活。 限制:

只有临时的WorldZone可以被解除或者再激活,静态的WorldZone总是激活的。 语法: WZEnable

[WorldZone’:=’]’;’ 相关信息: 相关信息 参看

World Zones 《RAPID 参考手册—RAPID 概述》运动和I/O 原理—World Zone部分 World Zone形状第 1004 页shapedata—World Zone形状数据部分 临时 WorldZone数据第 1045 页wztemporary—临时WorldZone数据

激活 WorldZone限位监视第 633 页WZLimSup—激活WorldZone限位监视

激活 World Zone数字输出设置第 617 页WZDOSet—激活World Zone来设置数字输出。 解除 WorldZone 第615 页WZDisable—解除临时WorldZone

擦除WorldZone 第623 页WZFree—擦除临时WorldZone监视

1.232.WZFree—擦除临时WorldZone监视 用途:

WZFree(WorldZone释放)用来擦除临时WorldZone 的定义,之前定义用来停止运动或者设定输出的。

基本范例:

该指令的基本范例说明如下: 例 1 VAR 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; WZFree wzone; ENDPROC

当往 p_pick 移动的时候,检测到机器人TCP 的位置,所以它不能够进入指定的wzone 空间。当往p_place

移动的时候,该监视没有执行,但是在往p_home移动之前重新激活该监视。到达p_home之后,WorldZone的 定义被擦除。 项目:

WZFreeWorldZone WorldZone:

数据类型:wztemporary

wztemporary类型的变量或者恒量,包含要擦除的world zone的标识符。 程序执行:

临时 world zone首先被解除,然后它的定义被擦除。一旦擦除,临时world zone不能被重新激活也不能被 解除。 限制:

只有临时world zone可以被解除、重新激活或者擦除,静态world zone通常都是激活的。 语法:

WZFree [WorldZone’:=’]’;’

相关信息: 相关信息 参看

World Zones 《RAPID 参考手册—RAPID 概述》运动和I/O 原理—World Zone部分 World Zone形状第 1004 页shapedata—World Zone形状数据部分 临时 WorldZone数据第 1045 页wztemporary—临时WorldZone数据

激活 WorldZone限位监视第 633 页WZLimSup—激活WorldZone限位监视

激活 World Zone数字输出设置第 617 页WZDOSet—激活World Zone来设置数字输出。 解除 WorldZone 第615 页WZDisable—解除临时WorldZone 激活WorldZone 第621 页WZEnable—激活临时WorldZone监视 1.233.WZHomeJointDef—定义关节home位的WorldZone 用途:

WZHomeJointDef(World Zone home关节定义)用来为机器人和外部轴在关节坐标中定义一个world zone,

用来作为一个Home或者服务位置。

基本范例:

该指令的基本范例说明如下: 例 1 VAR wzstationary home; …

PROC power_on( )

VAR shapedata joint_space;

CONST jointtarget home_pos := [ [ 0, 0, 0, 0, 0, -45], [0, 9E9, 9E9, 9E9, 9E9, 9E9] ]; CONST jointtarget delta_pos := [ [2, 2, 2, 2, 2, 2], [5, 9E9, 9E9, 9E9, 9E9, 9E9] ]; …

WZHomeJointDef \\Stat, home \\Inside, joint_space, do_home, 1; ENDPROC

定义并激活一个静态world zone home,当所有机器人轴和外部轴extax.eax_a 在程序执行或者点动过程中处

于关节位置home_pos(每一个轴在+/-delta_pos 范围内),home 把信号do_home 设为1。Shapedata 类型的数据

变量joint_space用来从指令WZHomeJointDef指令传送到WZDOSet指令。 项目:

WZHomeJointDef [\\Inside] | [\\Outside] Shape MiddleJointVal DeltaJointVal [\\Inside]:

数据类型:switch

定义 MiddleJointVal +/- DeltaJointVal范围内的关节空间。 [\\Outside]:

数据类型:switch

定义 MiddleJointVal +/- DeltaJointVal范围外的关节空间(反关节空间)。 Shape:

数据类型:shapedata

存储定义的关键空间的变量(系统的私有数据private)。 MiddleJointVal: 数据类型:jointtarget

关节坐标系中即将定义的关节空间的中心位置。为每一个机器人轴和外部轴指定(对于旋转轴来说单位是

度数,对于线形轴来说单位是毫米)。在绝对关节中指定(对于外部轴来说,不是在偏移坐标系EoffsSet-EoffsOn

中)。对于某些轴来说9E9 就是说轴不应该去理会。在编程中,不激活的外部轴也会给出9E9。 DeltaJointVal:

数据类型:jointtarget

在关节坐标系中,从关节空间的中心位置算起的+/-偏移位置。对于每一个要管理的轴来说,该数值必须大 于0。

下图说明旋转轴的关节空间的定义。 下图说明了线性轴的关节空间的定义。 程序执行:

关节空间的定义存储在shapedata 类型的变量中(项目Shape),以后在WZLimSup 或者WZDOSet 指令中 使用。

如果和WZHomeJointDef指令一起还使用了WZDOSet,当所有带关节空间监视的、激活的轴即将进入或者

已经进入关节空间的时候,才能设置数字输出信号。

如果和关节空间以外WZHomeJointDef(项目\\Outside)指令一起还使用了WZLimSup,当任何一个带关节

空间监视的、激活的轴到达关节空间时,机器人立即停止。

如果和关节空间内WZHomeJointDef(项目\\Inside)指令一起还使用了WZLimSup,当最后一个带关节空间

监视的、激活的轴到达关节空间时,机器人立即停止。这就是说,一个或者几个轴,但不是所有监视的、激活

的轴可以同时位于关节空间内。

当执行ActUnit或者DeactUnit指令来激活或者解除机械单元的时候,HOME 位或者工作区域限制位的管理

状态将被更新。 限制:

只有激活的机械单元和他的激活的轴在world zone激活的时间段内

3.44.shapedata—World Zone 形状数据

用途:

Shapedata 用来描述World Zone的几何形状。 描述:

World Zone可以定义为四个不同的几何形状:

??直立的箱体,所有的边都平行于world坐标系,由WZBoxDef指令定义。 ??一个球体,由WZSphDef指令定义。

??一个圆柱体,平行于world坐标系的z 轴,由WZCylDef指令定义。

??机器人和/或外部轴的关节的一个空间区域,由指令WZHomeJointDef或者WZLimJointDef定义。

World Zone的几何形状由预览指令中的一个定义,World Zone的动作由指令WZLimSup和WZDOSet定义。

基本范例:

该数据类型的基本范例说明如下: 例1 VAR wzstationary pole; VAR wzstationary conveyor; …

PROC …

VAR shapedata volume; …

WZBoxDef \\Inside, volume, p_corner1, p_corner2; WZLimSup \\Stat, conveyor, volume;

WZCylDef \\Inside, volume, p_center, 200, 2500; WZLimSup \\Stat, pole, volume; ENDPROC

定义了一个箱体形状的conveyor,并且__________该区域的监视已经激活。一个圆柱形状的pole也已经定义,此区域

的管理也已经激活。如果机器人到达以上区域中的一个,运动将被停止。 特征:

Shapedata 是一个非数值的数据类型。 相关信息: 相关信息 参看

World Zones 《RAPID 参考手册—RAPID 概述》运动和I/O 原理—World Zone部分 定义圆柱形状World Zone 第613 页WZCylDef—定义圆柱形状的World Zone。 定义球形 World Zone 第636 页WZSphDef—定义球形World Zone。

定义箱体形状的World Zone 第611 页WZBoxDef—定义箱体形状的World Zone。

定义关节 home位的World Zone 第 625 页WZHomeJointDef—定义关节home位的World Zone。 定义关节限位的World Zone 第629 页WZLimJointDef—定义关节限位的World Zone。 激活 World Zone限位管理第 633 页WZLimSup—激活World Zone限位管理。

激活 World Zone数字输出设置第 617 页WZDOSet—激活World Zone来设置数字输出。


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

下一篇:中国东北地区与东北亚的经济交流

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

马上注册会员

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