ABB机器人程序数据Word下载.docx
- 文档编号:19044167
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:13
- 大小:494.79KB
ABB机器人程序数据Word下载.docx
《ABB机器人程序数据Word下载.docx》由会员分享,可在线阅读,更多相关《ABB机器人程序数据Word下载.docx(13页珍藏版)》请在冰豆网上搜索。
90°
或其他角度,设为0°
会出现奇异点)
编程实例5:
函数Offs()
Offs(p1,x,y,z)代表一个离p1点X轴偏差量为x,Y轴偏差量为y,Z轴偏
差量为z的点(坐标值的增量)。
例:
MoveLOffs(p1,10,100,130),V200,Z50⋯⋯
说明:
1)Offs(p1,10,100,130)表示一个目标点,该目标点的X、Y、Z轴坐标值与p1点的X、Y、Z轴坐标值相差10,100,130。
2)点Offs()是TCP的一个目标点,其坐标方向与机器人当前工件坐标系一致。
比较图中A点与p1点的坐标值,A点就是Offs(p1,10,100,130)
练习1:
画圆
使用函数Offs(),编写指令让机器人画一个圆,半径为100mmMoveLp1,v500,fine,tool1;
MoveCOffs(p1,100,100,0),Offs(p1,200,0,0),v500,fine,tool1;
MoveCOffs(p1,100,-100,0),p1,v500,fine,tool1;
如下图所示:
练习2:
画矩形
RAPID的程序数据
程序数据是在程序模块或系统模块中设定的值和定义的一些环境数据。
创建的
程序数据由同一个模块或其他模块中的指令进行引用。
例解:
图中是关节运动指令MoveJ,调用了四个程序数据
程序数据
数据类型
数据类型说明
p10
robtarget
机器人运动目标位置数据
v1000
speeddata
机器人运动速度数据
z50
zonedata
机器人运动转弯数据
tool0
tooldata
机器人工作数据TCP
一、在示教器中查看程序数据
在示教器的“程序数据”窗口可查看和创建所需要的程序数据
指令MoveLp10,v1000,z50,MyTtool;
其中p10,v1000,z50,MyTtool就是4个程序数据
以P10为例,查看它的定义:
解读:
CONSTrobtargetP10:
=
[[451.92,155.17,829.35],[.530853235561695,.499288307299979,-.55336406343795,.40
3353742740343],[0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]];
数据的存储类型
数据名称
含义
CONST
P10
运动目标点
先要明白:
1)机器人的工具坐标系是由工具中心点TCP与坐标方位组成的,TCP点就是工具坐标系原点。
2)工具坐标系的方向随腕部的移动而发生变化。
3)更换夹具后必需重新定义工具坐标系;
可以不更改程序,直接运行
上述4组数据用来定义机器人和外部轴的目标点数据:
第1、2两个数据描述工具坐标系。
1、第1部分的三个数定义的是工具中心点TCP(也就是P10点,因为此时TCP移到了目标点P10处)在当前工件坐标系内的三坐标值(X,Y,Z),单位mm;
如果没有定义工件坐标,那么就以大地坐标为基准。
2、第2部分的四个数据用于描述工具坐标系的方位,它可以标示工具的姿势。
3、第3部分的四个数表示的是机器人轴配置数据,是第1、4、6轴在目标点处转的角度分区,第四个数据不用,默认为0。
例如,0表示在0°
-90°
之间、1表示在90°
到180°
之间,-1表示在-90°
到-180°
之间,-2表示在-180°
到-270°
之间等(度数均以原点位置定位)。
另解:
机器人轴配置数据(cf1,cf4,cf6,cfx)由四个值组成。
cf1,cf4,cf6分别对应的是1、4、6轴所转角度在直角坐标系中的象限值。
例如:
1轴45度、4轴负10度,6轴120度,则对应的象限值为0,-1,1。
cfx则为在满足前三项值时机器人最多有8种配置,对应的值为0-7:
4、第4部分是定义外部轴的位置,以mm为单位,如果没有设置外部轴,就以9E+09表示。
二、数据类型
——这种数据是做什么用的(用来定义什么内容)
ABB机器人共76种数据类型,还可以自己创建新的数据类型。
三、数据的存储类型——这种数据是怎么存储的(程序运行中数值会如何变化)三种存储类型:
变量VAR可变量PERS常量CONST
我们亲自查看一下:
1)变量VAR——这类数据在程序执行过程中会保持当前值(随程序的运行而发生变化),一旦程序指针移到主程序,数值会丢失。
举例说明:
VARnumlength:
=0;
名称为length的数字数据
VARstringname:
=”John”;
名称为name的字符数据
VARboolfinish:
=FALSE;
名称为finish的布尔量数据
在程序中执行变量型数据的赋值,在指针复位后将恢复为初始值。
2)可变量PERS——这类数据在程序执行过程中会保持当前值(随程序的运行而发生变化),但是无论程序指针如何,该数据会保持最后一次的值。
可变量最大的特点是,无论程序的指针如何,都会保持最后赋予的值举例说明:
PERSnumnbr:
=1;
名称为nbr的数字数据PERSstringtest:
=”Hello”;
名称为test的字符数据
在机器人执行的RAPID程序中也可以对可变量存储类型程序数据进行赋值的操作。
在程序执行以后,赋值的结果会一直保持,直到对其进行重新赋值。
3)常量CONST——在定义时赋初始值,在程序运行过程中不会发生变化
常量CONST常量的特点是在定义时已赋予了数值,在程序运行中不会发生变化,除非手动修改(用指令重新赋值)。
名称为gravity的数字数据名称为greating的字符数据
CONSTnumgravity:
=9.81;
CONSTstringgreating:
=”Hello
注意:
存储类型为常量的程序数据,不允许在程序中进行等同赋值的操作(通过某
种运算进行间接赋值),除非进行手动修改(重新赋值)
四、常用的程序数据类型
根据不同的数据用途,定义了不同的程序数据类型,下表是机器人系统中常用的程序数据类型:
说明
bool
布尔量
byte
整数数据0~255
clock
计时数据
dionum
数字输入/输出信号
extjoint
外轴位置数据
intnum
中断标志符
jointtarget
关节位置数据
loaddata
负荷数据
mecunit
机械装置数据
num
数值数据
orient
姿态数据
pos
位置数据(只有X、Y和Z
pose
坐标转换
robjoint
机器人轴角度数据
机器人与外轴的位置数据
机器人与外轴的速度数据
string
字符串
工具数据
trapdata
中断数据
wobjdata
工件数据
TCP转弯半径数据
五、疑难解答
1.MoveAbsJ、
MoveJ和MoveL有什么区别?
解释:
MoveAbsJ的目标点是用六个轴伺服电机的偏转角度值来指定的。
MoveJ(及MoveL)的目标点是用坐标系XYZ的值来指定的。
机器人以最快捷的方式运动至目标点,机器人运动状态不完全可控,但运动路径保持唯一,常用于机器人在空间大范围移动。
MoveL机器人以线性方式运动至目标点,当前点与目标点两点决定一条直线,机器人运动状态可控,运动路径保持唯一,可能出现死点,常用于机器人在工作状态移动。
2.在指令的开头加“!
”是什么意思?
如“!
MoveJ⋯⋯”解释:
加!
行为注释行,程序运行过程不会运行该行语句,如果你想跳过一条语句,又不想在程序里删除,可以在前面加!
。
3.能用robotstudio控制真实的机器人吗?
如果能的话,在软件哪个窗口可以进行操作?
是可以进行编程的offlinetab吗?
解释:
RS不能操纵真实的机器人。
但是利用RS在线功能,可拥有对真实机器人的读写权限、文件传输、备份、示教器查看等功能;
4.在robotstudio中能否保存成可以用u盘拷贝到abb控制柜中的程序?
首先确认控制柜或者示教器上是否拥有USB端口,若有USB端口,连接USB设备后,机器人数据备份或另存为时,路径选择相应的USB设备即可。
六、一些要注意的细节下图所示内容会直接影响编程是否正确。
1.在工具安装前后、系统建立前后、建立工件坐标前后,下图框中的名称是不一样的。
2.启用示教器之前,如果不执行“同步到VC”,示教器中将只有默认的工件(坐标系)和工具。
3.利用示教器编程之前,若不设定好工具坐标、工件坐标(使用默认)
执行了“同步到VC”,才会出现用户自己的工件和工具。
实际执行指令时会以tool0的TCP(法兰盘中心)为操作对象,操作结果与预想的将不一致。
甚至无法编程。
编程之前若设定了用户自己的工具坐标、工件坐标,则编程时会自动使用用户的工件、工具。
4、示教器中的“线性移动”就是“手动线性”,是TCP沿坐标轴XYZ三个方向平移,过程中TCP姿态不变,不同于MoveL的直线运动。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ABB 机器人 程序 数据