《工业机器人技术基础》16:认识程序数据.pptx
《《工业机器人技术基础》16:认识程序数据.pptx》由会员分享,可在线阅读,更多相关《《工业机器人技术基础》16:认识程序数据.pptx(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、工业机器人技术基础目 录1234项目一 工业机器人技术概述项目二 工业机器人的系统组成及技术参数项目三 ABB工业机器人的基本操作项目四 ABB工业机器人的I/O通信65项目六 ABB工业机器人程序编写项目五 ABB工业机器人的程序数据项目五 ABB工业机器人的程序数据任务二 建立工具数据tooldata任务三 建立工件坐标数据wobjdata任务四 建立有效载荷数据loaddata任务一 认识程序数据任务一 认识程序数据123常用的程序数据程序数据的存储类型程序数据的建立任务一 认识程序数据 程序数据是在程序模块或系统模块中设定的值和定义的一些环境数据。创建好的程序数据可通过同一个模块或其他
2、模块中的指令进行引用。ABB机器人的程序数据共有100个左右,并且可以根据实际情况进行程序数据的创建,为ABB机器人的程序设计带来了无限的可能。在示教器中的“程序数据”窗口,可以查看和创建所需要的程序数据,如图5-1所示。图5-1 示教器中的“程序数据”窗口任务一 认识程序数据 根据不同的数据用途,定义了不同的程序数据,机器人系统常用的程序数据如表5-1所示。程序数据说 明bool布尔量byte整数数据0-255clock计时数据dionum数字输入/输出信号extjoint外轴位置数据intnum中断标志符Jointtarget关节位置数据loaddata负荷数据mecunit机械装置数据n
3、um数值数据orient姿态数据表5-1 机器人系统常用的程序数据任务一 认识程序数据表5-1 机器人系统常用的程序数据(续)程序数据说 明pos位置数据(只有X、Y和Z)pose坐标转换robjoint机器人轴角度数据robtarget机器人与外轴的位置数据speeddata机器人与外轴的速度数据string字符串tooldata工具数据trapdata中断数据wobjdata工件数据zonedataTCP转弯半径数据01 常用的程序数据任务一 认识程序数据1.常用的程序数据 根据不同的数据用途,定义了不同的程序数据。ABB工业机器人系统常用的程序数据有以下几种。(1)数值数据num num
4、用于存储数值数据,num数据类型的值可以为整数(如7)或小数(如7.32),也可以指数的形式写入,如:3E2(=3*102=300),4.1E-2(=4.1*10-2=0.041)。当num为整数数值时,是作为准确的整数进行储存;当num为小数数值时,则只是近似数字,因此,不得用于等于或不等于对比。若为使用小数的除法和运算,则结果亦将为小数。任务一 认识程序数据1.常用的程序数据 数值数据num的使用示例如下:MODULE MainModule PERS num data;PROC main()data:=7;ENDPROCENDMODULE 上述程序实现了将整数7赋值给名称为data的数值数
5、据。任务一 认识程序数据1.常用的程序数据 (2)逻辑值数据bool bool用于存储逻辑值(真/假)数据,即bool型数据值可以为TRUE或FALSE。逻辑值数据bool的使用示例如下:MODULE MainModule VAR num data;VAR bool result;PROC main()result:=data50;ENDPROCENDMODULE 该例子实现的功能是:首先判断data的数值是否大于50,如果是大于50,则向result赋值TRUE,否则赋值FALSE。任务一 认识程序数据1.常用的程序数据 (3)字符串数据string string用于存储字符串数据。字符串是
6、由一串前后附有引号()的字符(最多80个)组成,例如,How do you do。如果字符串中包括反斜线(),则必须写两个反斜线符号,例如,This is a book desk。字符串数据string的使用示例如下:MODULE MainModule VAR string text;PROC main()text:=“It is an apple”;TPWrite text;ENDPROCENDMODULE 上述程序段实现的功能是将字符串It is an apple赋值给text,运行程序后,在示教器中的操作员窗口将会显示It is an apple这段字符串。任务一 认识程序数据1.常用的
7、程序数据 (4)位置数据robtarget robtarget用于存储机器人和附加轴的位置数据。位置数据的内容是在运动指令中机器人和外轴将要移动到的位置。robtarget由表5-2所示的4个部分组成。任务一 认识程序数据1.常用的程序数据表5-2robtarget的组件组件描述transtranslation数据类型:pos工具中心点的所在位置(x、y和z),单位为mm。存储当前工具中心点在当前工件坐标系的位置。如果未指定任何工件坐标系,则当前工件坐标系为大地坐标系。rotrotation数据类型:orient工具姿态,以四元数的形式表示(q1、q2、q3和q4)。存储相对于当前工件坐标系方
8、向的工具姿态。如果未指定任何工件坐标系,则当前工件坐标系为大地坐标系。任务一 认识程序数据1.常用的程序数据表5-2robtarget的组件组件描述robconfrobot configuration数据类型:confdata机械臂的轴配置(cf1、cf4、cf6和cfx)。以轴1、轴4和轴6当前四分之一旋转的形式进行定义。将第一个正四分之一旋转0到90定义为0。组件cfx的含义取决于机械臂类型。extaxexternal axes数据类型:extjoint附加轴的位置对于旋转轴,其位置定义为从校准位置起旋转的度数。对于线性轴,其位置定义为与校准位置的距离(mm)。任务一 认识程序数据1.常用
9、的程序数据 位置数据robtarget的使用示例如下:CONST robtarget p10:=100,50,22,1,0,0,0,1,1,0,0,11,12.3,9E9,9E9,9E9,9E9;上述语句定义了位置p10,含义如下:1)机器人在工件坐标系中的位置:x=100 mm、y=50 mm、z=22mm。2)工具的姿态与工件坐标系的方向一致。3)机器人的轴配置:轴1和轴4位于90180,轴6位于090。4)附加逻辑轴a和b的位置以度或毫米表示(根据轴的类型)。未定义轴c到轴f。任务一 认识程序数据1.常用的程序数据 (5)关节位置数据jointtarget jointtarget用于存储
10、机器人和附加轴的每个单独轴的角度位置。通过moveabsj可以使机器人和附加轴运动到jointtarget关节位置处。jointtarget由2个部分组成,如表5-3所示。任务一 认识程序数据1.常用的程序数据表5-3 jointtarget的组件组件描述robaxrobot axes数据类型:robjoint机械臂轴的轴位置,单位:度。将轴位置定义为各轴(臂)从轴校准位置沿正方向或反方向旋转的度数。extaxexternal axes数据类型:extjoint附加轴的位置对于旋转轴,其位置定义为从校准位置起旋转的度数。对于线性轴,其位置定义为与校准位置的距离(mm)。任务一 认识程序数据1.
11、常用的程序数据 关节位置数据jointtarget的使用示例如下:CONST jointtarget calib_pos:=0,0,0,0,0,0,0,9E9,9E9,9E9,9E9,9E9;上述语句功能:通过数据类型jointtarget,在calib_pos存储了机器人的机械原点位置,同时定义外部轴a的原点位置0(度或毫米),未定义外轴b到f。任务一 认识程序数据1.常用的程序数据 (6)速度数据speeddata speeddata用于存储机器人和附加轴运动时的速度数据。速度数据定义了工具中心点移动时的速度,工具的重定位速度,线性或旋转外轴移动时的速度。speeddata由表5-4所示的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工业机器人技术基础 工业 机器人 技术 基础 16 认识 程序 数据
限制150内