版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ABB工业机器人程序与数据的建立ABB工业机器人程序与数据的建立011认识任务、程序模块和例行程序RAPID程序的基本架构如表关于RAPID程序的架构说明1.一个RAPID程序称为一个任务,一个任务是由一系列的模块组成,由程序模块与系统模块组成。一般地,我们只通过新建程序模块来构建机器人的程序,而系统模块多用于系统方面的控制之用。2.可以根据不同的用途创建多个程序模块,如专门用于主控制的程序模块,用于位置计算的程序模块,用于存放数据的程序模块,这样的目的在于方便归类管理不同用途的例行程序与数据。3.每一个程序模块包含了程序数据,例行程序,中断程序和功能四种对象,但不一定在一个模块都有这四种对象的存在,程序模块之间的数据,例行程序,中断程序和功能是可以互相调用的。4.在RAPID程序中,只有一个主程序main,并且存在于任意一个程序模块中,并且是作为整个RAPID程序执行的起点。认识RAPID程序架构011.单击左上角主菜单按钮2.选择“程序编辑器”。12ABB工业机器人程序与数据的建立013.点击“任务与程序”。3ABB工业机器人程序与数据的建立014.则可以看到一个名为T_ROB1任务。5.点击“显示模块”45ABB工业机器人程序与数据的建立016.可以看到该任务程序中有一个名为BASE和user的系统模块,一个名为MainMoudle的程序模块。7.选中MainModule,点击“显示模块”则可以查看到该模块里的所有例行程序。67ABB工业机器人程序与数据的建立018.选中某一个例行程序,点击“显示例行程序”,则可以查看其中的程序。A.主程序----mainB.例行程序----rPick1C.中断程序----tPallet18ABCABB工业机器人程序与数据的建立012程序建立Rapid程序建立1.单击左上角主菜单按钮2.选择“程序编辑器”。12ABB工业机器人程序与数据的建立013.点击“取消”。3ABB工业机器人程序与数据的建立014.点击左下角文件菜单里的“新建模块”。4ABB工业机器人程序与数据的建立015.设定模块名称(这里就使用默认名称Module1),点击“确定”。5ABB工业机器人程序与数据的建立016.选中Module,点击“显示模块”。6ABB工业机器人程序与数据的建立017.点击“例行程序”。7ABB工业机器人程序与数据的建立018.点击左下角文件菜单里的“新建例行程序”。8ABB工业机器人程序与数据的建立019.设定例行程序名称(这里就使用默认名称Routine1),点击“确定”。9ABB工业机器人程序与数据的建立0110.选中Routine1,点击“显示例行程序”。10ABB工业机器人程序与数据的建立0111.选中要插入指令的程序位置,高显为蓝色。12.点击“添加指令”打开指令列表。13.点击此按钮可切换到其它分类的指令列表。121113ABB工业机器人程序与数据的建立011.单击左上角主菜单按钮在调试完成并且在自动运行确认符合设计要求后,就要对程序模块做一个保存的操作。可以根据需要将程序模块保存在机器人的硬盘或U盘上2.选择“程序编辑器”。RAPID程序模块的保存12ABB工业机器人程序与数据的建立3程序保存013.单击“模块”标签。3ABB工业机器人程序与数据的建立3程序保存014.选中需要保持的程序模块。5.打开“文件”菜单,选择另存模块为…”,就可以将程序模块保存到机器人的硬盘或U盘。Key:“删除模块…”的意思则是将选中的程序模块从程序运行内存关闭。45ABB工业机器人程序与数据的建立3程序保存014程序数据程序数据是在程序模块或系统模块中设定值和定义一些环境数据。创建的程序数据由同一个模块或其它模块中
的指令进行引用。如图所示,
虚线框中是一条常用的机器人关节运动的指令(MoveJ),并调用了4个程序数据。图中所使用的程序数据的说明见表ABB工业机器人程序与数据的建立01程序数据的建立一般可以分为两种形式,一种是直接在示教器中的程序数据画面中建立程序数据,另一种是在建立程序指令时,同时自动生成对应的程序数据。在任务中将完成直接在示教器中的程序数据画面中建立程序数据的方法。是以建立布尔数据(BOOL)和数字数据(NUM)为例子进行说明。ABB工业机器人程序与数据的建立4程序数据011.单击左上角主菜单按钮。2.选择“程序数据”。程序数据boolABB工业机器人程序与数据的建立4程序数据013.选择数据类型“bool”。4.单击“显示数据”。ABB工业机器人程序与数据的建立4程序数据015.单击“新建…”。ABB工业机器人程序与数据的建立4程序数据016.单击此按钮进行名称的设定。7.单击下拉菜单选择对应的参数。8.单击“确定”完成设定。ABB工业机器人程序与数据的建立4程序数据01数据设定参数及说明见表ABB工业机器人程序与数据的建立4程序数据011.单击左上角主菜单按钮。2.选择“程序数据”。程序数据numABB工业机器人程序与数据的建立4程序数据013.选择数据类型“num”。4.单击“显示数据”。ABB工业机器人程序与数据的建立4程序数据015.单击“新建…”。ABB工业机器人程序与数据的建立4程序数据016.单击此按钮进行名称的设定。7.单击下拉菜单选择对应的参数。8.单击“确定”完成设定。ABB工业机器人程序与数据的建立4程序数据015程序数据类型与分类6.5程序数据的类型与分类ABB机器人的程序数据共有100个左右,并且可以根据实际情况进行程序数据的创建,为ABB机器人的程序设计带来了无限的可能。在示教器中的“程序数据”窗口,你就可查看和创建你所需要的程序数据ABB工业机器人程序与数据的建立01在程序编辑窗口中的显示如图所示:说明:VAR表示存储类型为变量。num表示声明的数据是数字型数据(存储的内容为数字)。Key在声明数据时,可以定义变量数据的初始值。如:length的初始值为0,name的初始值为Tom,finished初始值为FALSE。a.变量VAR变量型数据在程序执行的过程中和停止时,会保持当前的值。但如果程序指针复位或者机器人控制器重启,数值会恢复为声明变量时赋予的初始值。举例说明:VARnumlength:=0;名称为length的变量型数值数据VARstringname:="Tom";名称为name的变量型字符数据VARboolfinished:=FALSE;名称为finished的变量型布尔量数据。程序数据的存储类型ABB工业机器人程序与数据的建立5程序数据类型与分类01说明:在程序中执行变量型程序数据的赋值,在指针复位或者机器人控制器重启后,都将恢复为初始值。在机器人执行的RAPID的程序中也可以对变量存储类型程序数据进行赋值的操作,如图所示。ABB工业机器人程序与数据的建立5程序数据类型与分类01在程序编辑窗口中的显示如图所示:说明:PERS表示存储类型为可变量。b.可变量PERS无论程序的指针如何变化,无论机器人控制器是否重启,可变量型的数据都会保持最后赋予的值。举例说明:PERSnumnumb:=1;名称为nbr的数值数据PERSstringtext:="Hello";名称为text的字符数据。ABB工业机器人程序与数据的建立5程序数据类型与分类01在机器人执行的RAPID的程序中也可以对可变量存储类型程序数据进行赋值的操作,如图所示。在程序执行以后,赋值的结果会一直保持到下一次对其进行重新赋值,如图所示。ABB工业机器人程序与数据的建立5程序数据类型与分类01在程序编辑窗口中的显示如图所示:说明:存储类型为常量的程序数据,不允许在程序中进行赋值的操作。c.常量CONST常量的特点是在定义时已赋予了数值,并不能在程序中进行修改,只能手动修改。举例说明:CONSTnumgravity:=9.81;名称为gravity的数值数据CONSTstringgreating:="Hello";名称为greating的字符数据ABB工业机器人程序与数据的建立5程序数据类型与分类01根据不同的数据用途,定义了不同的程序数据。现在来学习ABB机器人系统常用的程序数据。
数值数据numnum用于存储数值数据;例如,计数器。num数据类型的值可以为:整数;例如,-5小数;例如,3.45也可以指数的形式写入:例如,2E3(=2*10^3=2000),2.5E-2(=0.025)。整数数值,始终将-8388607与+8388608之间的整数作为准确的整数储存。小数数值仅为近似数字,因此,不得用于等于或不等于对比。若为使用小数的除法和运算,则结果亦将为小数。将整数3赋值给名称为count1的数值数据以下示例介绍了数值数据num:ABB工业机器人程序与数据的建立5程序数据类型与分类01逻辑值数据boolbool用于存储逻辑值(真/假)数据,即bool型数据值可以为TRUE或FALSE。示例中,首先判断count1中的数值是否大于100,如果是大于100,则向highvalue赋值TRUE,否则赋值FALSE。以下示例介绍了逻辑值数据bool:ABB工业机器人程序与数据的建立5程序数据类型与分类01字符串数据stringstring用于存储字符串数据。字符串是由一串前后附有引号("")的字符(最多80个)组成,例如,"Thisisacharacterstring"。如果字符串中包括反斜线(\),则必须写两个反斜线符号,例如,"Thisstringcontainsa\\character"。将startweldingpipe1赋值给text,运行程序后,在示教器中的操作员窗口将会显示startweldingpipe1这段字符串。以下示例介绍了字符串数据stringABB工业机器人程序与数据的建立5程序数据类型与分类01位置数据robtargetrobtarget(robottarget)用于存储机器人和附加轴的位置数据。位置数据的内容是在运动指令中机器人和外轴将要移动到的位置。robtarget由4个部分组成,如表以下示例介绍了位置数据robtargetCONSTrobtargetp15:=[[600,500,225.3],[1,0,0,0],[1,1,0,0],[11,12.3,9E9,9E9,9E9,9E9]];位置p15定义如下:机器人在在工件坐标系中的位置:x=600、y=500、z=225.3mm工具的姿态与工件坐标系的方向一致。机器人的轴配置:轴1和轴4位于90-180°,轴6位于0-90°。附加逻辑轴a和b的位置以度或毫米表示(根据轴的类型)。未定义轴c到轴f。ABB工业机器人程序与数据的建立5程序数据类型与分类01关节位置数据jointtargetjointtarget用于存储机器人和附加轴的每个单独轴的角度位置。通过moveabsj可以使机器人和附加轴运动到jointtarget关节位置处。jointtarget由2个部分组成,如表以下示例介绍了关节位置数据jointtarget。CONSTjointtarget
calib_pos:=[[0,0,0,0,0,0],[0,9E9,9E9,9E9,9E9,9E9]];通过数据类型jointtarget,在calib_pos存储了机器人的机械原点位置,同时定义外部轴a的原点位置0(度或毫米),未定义外轴b到f。ABB工业机器人程序与数据的建立5程序数据类型与分类01关节位置数据jointtargetjointtarget用于存储机器人和附加轴的每个单独轴的角度位置。通过moveabsj可以使机器人和附加轴运动到jointtarget关节位置处。jointtarget由2个部分组成,如表以下示例介绍了关节位置数据jointtarget。CONSTjointtarget
calib_pos:=[[0,0,0,0,0,0],[0,9E9,9E9,9E9,9E9,9E9]];通过数据类型jointtarget,在calib_pos存储了机器人的机械原点位置,同时定义外部轴a的原点位置0(度或毫米),未定义外轴b到f。ABB工业机器人程序与数据的建立5程序数据类型与分类01使用以下速率,定义了速度数据vmedium:TCP速度为1000mm/s。
工具的重定位速度为30度/秒。
线性外轴的速度为200mm/s。
旋转外轴速度为15度/秒。速度数据speeddataspeeddata用于存储机器人和附加轴运动时的速度数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026教师职称-海南-海南教师职称(基础知识、综合素质、高中数学)历年参考题库含答案详解3套试卷
- 2026教师职称-广东-广东教师职称(基础知识、综合素质、高中音乐)历年参考题库含答案详解3套试卷
- 饼干工厂课程设计
- 比对结果解读技巧课程设计
- 基于时空图卷积的交通预测方法课程设计
- 表演教学培训课程设计
- 电动自行车动力系统设计入门课程设计
- 生物信息学DNA序列比对工具新教程课程设计
- 材料力学课程设计题目
- 宾馆课程设计c
- 烟道更换施工方案(3篇)
- 2025年雷达气象观测数据共享协议
- 2026年湖南省株洲市重点学校小升初入学分班考试数学考试试题及答案
- 2026年入伍训练军事理论测试题附参考答案
- 蓝领精英邓建军课件
- 城镇燃气安全生产标准化
- 2025年公安联考申论真题与答案解析
- 陕西省专业技术人员继续教育专业课《2025教师职业能力升级与素养深化(一)》题库及答案
- 大众急救知识培训课件
- 医院能耗政策和参照标准
- 工程服务采购管理办法
评论
0/150
提交评论