ABB RAPID 程序 WorldZone 归纳

在 RAPID 程序中,静态的 WorldZone 不能被解除并再次激活,或者进行擦除。
        在 RAPID 程序中, 临时的 WorldZone 可以被解除(WZDisable) , 再次激活(WZEnable) 或者擦除(WZFree)。
语法:
WZDOSet            WZDOSet - Activate world zone to set digital output.            语法:WZDOSet [\Temp] | [\Stat] WorldZone [\Inside] | [\Before] Shape  Signal SetValue
[[‘\’T emp] |[‘\’Stat]’,’] 
[WorldZone’:=’]<wztemporary 类型的变量或者恒量(INOUT)> 
[‘\’Inside] |[‘\’Before] ‘,’
[Shape’:=’]<shapedata 类型的变量(V AR)>’,’
[Signal’:=’]<signaldo 类型的变量(V AR)>’,’
[SetV alue’:=’]<dionum 类型的表达式(IN)>’;’
        相关信息:
        相关信息  参看
World Zones  《RAPID 参考手册—RAPID 概述》运动和 I/O 原理—World Zone 部分
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  V AR wztemporary wzone; 

PROC …
WZLimSup \T emp, 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 WorldZone 
        WorldZone:
数据类型:wztemporary 
wztemporary 类型的变量或者恒量,包含要激活的 WorldZone 的标识符。
程序执行:
临时 WorldZone 被再次激活。注意,当创建 WorldZone 的时候,它是自动激活的。如果被 WZDisable 指令解除后,它只是需要重新激活。
限制:
只有临时的 WorldZone 可以被解除或者再激活,静态的 WorldZone 总是激活的。
语法:
WZEnable 
[WorldZone’:=’]<wztemporary 类型的变量或者恒量(INOUT)>’;’
        相关信息:
        相关信息  参看
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  V AR wztemporary wzone; 

PROC …
WZLimSup \T emp, 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 的定义被擦除。
        项目:
WZFree WorldZone 
WorldZone:
数据类型:wztemporary 
wztemporary 类型的变量或者恒量,包含要擦除的 world zone 的标识符。
        程序执行:
        临时 world  zone 首先被解除,然后它的定义被擦除。一旦擦除,临时 world  zone 不能被重新激活也不能被解除。
        限制:
        只有临时 world zone 可以被解除、重新激活或者擦除,静态 world zone 通常都是激活的。
        语法:
WZFree [WorldZone’:=’]<wztemporary 类型的变量或者恒量(INOUT)>’;’
相关信息:
相关信息  参看
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 \Inside, joint_space, home_pos, delta_pos;
WZDOSet \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 MiddleJointV al DeltaJointV al 
[\Inside]:
数据类型:switch 
定义 MiddleJointV al +/- DeltaJointV al 范围内的关节空间。
[\Outside]:
数据类型:switch 
定义 MiddleJointV al +/- DeltaJointV al 范围外的关节空间(反关节空间)。
Shape:
数据类型:shapedata 
存储定义的关键空间的变量(系统的私有数据 private)。
MiddleJointV al:
数据类型:jointtarget 
        关节坐标系中即将定义的关节空间的中心位置。为每一个机器人轴和外部轴指定(对于旋转轴来说单位是度数, 对于线形轴来说单位是毫米) 。在绝对关节中指定(对于外部轴来说,不是在偏移坐标系 Eof fsSet-EoffsOn中)。对于某些轴来说 9E9 就是说轴不应该去理会。在编程中,不激活的外部轴也会给出 9E9。
DeltaJointV al:
        数据类型: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 可以定义为四个不同的几何形状:
l  直立的箱体,所有的边都平行于 world 坐标系,由 WZBoxDef 指令定义。
l  一个球体,由 WZSphDef 指令定义。
l  一个圆柱体,平行于 world 坐标系的 z 轴,由 WZCylDef 指令定义。
l  机器人和/或外部轴的关节的一个空间区域,由指令 WZHomeJointDef 或者 WZLimJ ointDef 定义。
World Zone 的几何形状由预览指令中的一个定义, World Zone 的动作由指令 WZLimSup 和 WZDOSet 定义。
基本范例:
该数据类型的基本范例说明如下:
例1  VAR   wzstationary   pole; 
VAR  wzstationary  conveyor; 

PROC …
V AR shapedatavolume; 

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 页 WZLimJ ointDef—定义关节限位的 World Zone。
激活 World Zone 限位管理  第 633 页 WZLimSup—激活 World Zone 限位管理。
激活 World Zone 数字输出设置  第 617 页 WZDOSet—激活 World Zone 来设置数字输出

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/255839.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

thinkphp自定义模板标签(一)

thinkphp内置的foreach和include等模板标签使用是非常方便的&#xff1b;但是内置的那些标签只能满足常用功能&#xff0c;个性化的功能就需要我们自己编写自定义模板标签了&#xff1b;下面就是要讲解如何实现&#xff1b; 示例环境&#xff1a;thinkphp3.2.3 thinkphp的模板标…

【深度学习】——激活函数(sigmoid、tanh、relu、softmax)

目录 激活函数 1、作用 2、常用激活函数 3、衡量激活函数好坏的标准&#xff1a; 4、不同的激活函数 1&#xff09;sigmoid 2&#xff09;tanh函数 3&#xff09;RULE函数和leak-relu函数 4&#xff09;softmax函数 激活函数 1、作用 如果只是线性卷积的话&#xff0c…

SDUT 3377 数据结构实验之查找五:平方之哈希表

数据结构实验之查找五&#xff1a;平方之哈希表 Time Limit: 400MS Memory Limit: 65536KBSubmit StatisticProblem Description 给定的一组无重复数据的正整数&#xff0c;根据给定的哈希函数建立其对应hash表&#xff0c;哈希函数是H(Key)Key%P&#xff0c;P是哈希表表长&…

我的2017年前端之路总结

原文首发于我的博客 年末了&#xff0c;赶着刚考完两门考试&#xff0c;在最后4门考试来临之前抽空写一下今年的小结。 今年格外忙。忙完本科毕设&#xff0c;又马上投入了研究生实验室的搬砖生涯。跟去年一样&#xff0c;列个今年的学习成果清单&#xff1a; 过去的一年 技术成…

对软件工程的疑问

在大学时光中学习了算法编程后&#xff0c;我发现我对于源程序理解很差&#xff0c;我只会很低程度的写代码&#xff0c;但是基本描述不出来。所以我的编程很差&#xff0c;而且由于我很少打代码&#xff0c;所以我的编程能力基本没有多少提高&#xff0c;我也没有发现该学什么…

【深度学习】——分类损失函数、回归损失函数、交叉熵损失函数、均方差损失函数、损失函数曲线、

目录 代码 回归问题的损失函数 分类问题的损失函数 1、 0-1损失 (zero-one loss) 2、Logistic loss 3、Hinge loss 4、指数损失(Exponential loss) 机器学习的损失函数 Cross Entropy Loss Function&#xff08;交叉熵损失函数&#xff09; 交叉熵优点 Mean Squared E…

伺服电机惯量问题

在伺服系统选型及调试中&#xff0c;常会碰到惯量问题。 其具体表现为&#xff1a;在伺服系统选型时&#xff0c;除考虑电机的扭矩和额定速度等等因素外&#xff0c;我们还需要先计算得知机械系统换算到电机轴的惯量&#xff0c;再根据机械的实际动作要求及加工件质量要求来…

【转】应用架构一团糟?如何将单体应用改造为微服务

概述 将单体应用改造为微服务实际上是应用现代化的过程&#xff0c;这是开发者们在过去十年来一直在做的事情&#xff0c;所以已经有一些可以复用的经验。 全部重写是绝对不能用的策略&#xff0c;除非你要集中精力从头构建一个基于微服务的应用。虽然听起来很有吸引力&#xf…

Linux 解决ssh连接慢的问题

备份文件 cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak 编辑文件 vi /etc/ssh/sshd_config 输入/ 查找GSSAPIAuthentication 设置如下 GSSAPIAuthentication no # 是否允许使用基于 GSSAPI 的用户认证。默认值为"no"。仅用于SSH-2 详细解释 输入/ 查找UseDNS …

ABB机器人与PC计算机控制口连接 超级终端 命令清单

条件&#xff1a; 9 针串口通信 RS232。 PC 启动超级终端软件。Windows -> Start -> Accessories -> Terminal 通信设置&#xff1a; 1. 波特率 9600 8 位2. 1 个停止位 没有奇偶校验3. 没有 Modern 采用直接串口连接4. 使用 Xon/Xoff 通信形式当故障发生时&#xff0…

【Hibernate】Hibernate系列6之HQL查询

HQL查询 6.1、概述 6.2、分页查询 6.3、命名查询 6.4、投影查询-部分字段查询 6.5、报表查询 6.6、迫切左外连接、左外连接 6.7、迫切内连接、内连接 6.8、QBC查询、本地查询 转载于:https://www.cnblogs.com/junneyang/p/5254641.html

【深度学习】——梯度下降优化算法(批量梯度下降、随机梯度下降、小批量梯度下降、Momentum、Adam)

目录 梯度 梯度下降 常用的梯度下降算法&#xff08;BGD&#xff0c;SGD&#xff0c;MBGD&#xff09; 梯度下降的详细算法 算法过程 批量梯度下降法&#xff08;Batch Gradient Descent&#xff09; 随机梯度下降法&#xff08;Stochastic Gradient Descent&#xff09…

Javascript隐式转换

乱想 javascript为什么需要隐式转换&#xff1f;如果没有会出现什么情况&#xff1f; 找了一圈没有看到关于这个的讨论&#xff0c;只好自己研究了&#xff0c;可能不一定正确&#xff0c;自行辨知。 郁闷就是郁闷在好好的&#xff0c;为什么要搞个隐式转换&#xff0c;一般来讲…

双工位机器人 焊接夹具注意事项 o(╯□╰)o

焊接夹具设计注意事项 一套完美的夹具,需要机械设计人员正确的设计思想&#xff0c;良好的配件质量&#xff0c;钳工负责认真的装配质量,卡具在使用中不断的修磨和改进&#xff0c;才会达到好的效果。 本人非机械设计&#xff0c;只是在使用焊接卡具过程中遇到了很多卡具设计上…

【公共类库】加密解密

public static class MyEncryption{#region Md5加密/// <summary>/// 使用MD5加密/// </summary>/// <param name"str">需要加密的数据。</param>/// <param name"kind">加密类型&#xff1a;1-普通加密&#xff1b;2-密码加…

使用JOTM实现分布式事务管理(多数据源)

使用spring和hibernate可以很方便的实现一个数据源的事务管理,但是如果需要同时对多个数据源进行事务控制,并且不想使用重量级容器提供的机制的话,可以使用JOTM达到目的. JOTM的配置十分简单,spring已经内置了对JOTM的支持,一.<bean id"jotm" class"org.spri…

【机器学习】——《机器学习实战》面试复习

目录 一、机器学习概念 二、机器学习步骤 三、有监督学习 1、k-近邻算法 核心思想 实例&#xff1a;手写数字的识别 优缺点&#xff1a; 2、决策树 相关概念 核心思想 一些小技巧 优缺点 3、神经网络 4、SVM——支持向量机 核心思想 SVM和SVR的区别 ​ 优缺点…

一键分享代码

文章出处&#xff1a;http://share.baidu.com/code/advance 一、概述 百度分享代码已升级到2.0&#xff0c;本页将介绍新版百度分享的安装配置方法&#xff0c;请点击左侧列表查看相关章节。 二、代码结构 分享代码可以分为三个部分&#xff1a;HTML、设置和js加载&#xff0c;…

ubuntu安装LDAP

参考文献&#xff1a; https://help.ubuntu.com/12.04/serverguide/openldap-server.html&#xff08;最主要的&#xff09; http://www.linuxidc.com/Linux/2011-08/40020.htm http://blog.chinaunix.net/uid-24276740-id-3360306.html 前言 在网上搜索ldap的安装配置&#xf…

58.贪心算法练习:  最小新整数

总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个十进制正整数n(0 < n < 1000000000)&#xff0c;每个数位上数字均不为0。n的位数为m。现在从m位中删除k位(0< m)&#xff0c;求生成的新整数最小为多少&#xff1f;例如: n 9128456, k 2, 则生成的新整数最小…