版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ABBa-J-6ABB 机器人的程序编程任务目标掌握常用的 PAPID 程序指令。掌握基本RAPID程序编写、调试、自动运行和保存模块。任务描述建立程序模块 ,模块 下建立例行程序 main 和 Routine1 ,在 main 程序下进行运动指 令的基本操作练习。掌握常用的 RAPID 指令的使用方法。建立一个可运行的基本 RAPID程序,内容包括程序编写、调试、自动运行和保存模块。知识储备程序模块与例行程序RAPID程序中包含了一连串控制机器人的指令,执行这些指令可以实现对机器人的控制操作。应用程序是使用称为 RAPID编程语言的特定词汇和语法编写而成的。RAPID是一种英文编程语言, 所
2、包含的指令可以移动机器人、设置输出、读取输入,还能实现决策、重复其他指令、构造程序、与系统操作员交流等功能。RAPID程序的基本架构如图所示:D ADin程序模块1程序模块2程序模块3程序模块4/| 土序/|矢块厶程序数据程序数程序数主程序据例行据例行mai n例行程序中 程序中程序中断断程序断程序RAPID程序的架构说明:1) RAPID程序是由程序模块与系统模块组成。一般地,只通过新建程序模块来构建机器人的程序,而 系统模块多用于系统方面的控制。2) 可以根据不同的用途创建多个程序模块,如专门用于主控制的程序模块,用于位置计算的程序模块,用于存放数据的程序模块,这样便于归类管理不同用途的例
3、行程序与数据。3) 每一个程序模块包含了程序数据、例行程序、中断程序和功能四种对象,但不一定在一个模块中都有这四种对象,程序模块之间的数据、例行程序、中断程序和功能是可以互相调用的4)在RAPID程序中,只有一个主程序 main,并且存在于任意一个程序模块中,并且是作为整个 RAPID程序执行的起点。操作步骤:1.单击“程序编辑器”,查看RAPID程序。2.单击“例行程序”,查看例行程序列表”或“模 看模块列和“例行 中,可以3. 单击“后退 块”标签查 表。4. 在“模块” 程序”视图在示教器上进行指令编程的基本操作ABB机器人的RAPID编程提供了丰富的指令来完成各种简单与复杂的应用从最常
4、用的指令幵始学习RAPID编程,领略RAPID丰富的指令集提供的编程便利性。任务实施基本RAPID指令练习1.打幵ABB菜单,选择“程序编辑器”。2. 选中要插入指令的程 序位置,高显为蓝 色。3. 单击“添加指令”, 打幵指令列表。建立程序模块,模块 下建立例行程序 main和Routine1,在main程序下进行运动指 令的基本操作练习1. 赋值指令 “:=”赋值指令用于对程序数据进行赋值。赋值可以 是一个常量或数学表达式。 下面的操作步骤以添加一个常量 赋值与数学表达式赋值说明此指令的使用: 常量赋值:reg1:=5;数学表达式赋值:reg2:=reg1+4;(1)添加常量赋值指令的操作
5、1.在指令列表中选择2.单击“更改数据类型”,选择num数字型数据。3.在列表中找到“num” 并选中,然后单击“确定”。4.选中“ regl5选中“ 并 蓝色咼亮显示。6打幵“编辑”菜单, 选择“仅限选定内 容”。7. 通过软键盘输入数字“ 5”,然后单击“确定”8. 单击“确定”9. 在这里就能看到所增加的指令。(2)添加带数学表达式的赋值指令的操作1.在指令列表中选择“:二”2.选中“ reg2”3.选中“ ,显示为蓝色咼亮。4.选中“ re g15.单击“ +”按钮6. 选中“ ,显示为蓝色咼亮。7. 打幵“编辑”菜单,选择“仅限选定内容”,然 后在弹出的软键8. 确认正确后,单击“确
6、定”。9. 单击“下方”,添加指令成功。10.单击“添加指令”,将指令列表收起来*提示:编程画面操作技巧放大/缩小画面。向上/向2.机器人运动指令机器人在空间中运动主要有关节运动(MoveJ、线性运动(MoveL、圆弧运动(MoveC和绝对位置运动(MoveAbsJ四种方式。(1) 绝对位置运动指令绝对位置运动指令是机器人的运动使用六个轴和外轴的角度值来定义目标位置数据。操作步骤:1.进入“手动操纵”画面,确认已选定工具坐标与工件坐标* 提示:在添加或修改机器 人的 运动 指 令 之前,一定要 确认 所 使用的工具坐标与工 件坐标)。2.选中指令的位置,打幵“添加指令”菜单,选择“MoveAb
7、sJ” 指令。指令解析:MoveAbsJ *NoEOffs, v1000, z50, tool1Wobj:二wobjl;参数含*目标点位置数据NoEOff外轴不带偏移数据V1000运动速度数据z50转弯区数据tool1工具坐标数据wobj1工件坐标数据*提示:MoveAbsJ常用于机器人六个轴回到机械零点(0)的位置。(2)关节运动指令关节运动指令是对路径精度要求不高的情况下,机器人的工具中心点TCP从一个位置移动到另一个位置,两个位置之间的路径不一定是直线。指令解析:MoveJ p10, v1000, z50, tool1Wobj:二wobjl;关节运动适合机器人大范围运动时使用,不容易在运
8、动过程中出现关节轴进入机械死点的问题。*注意:目标点位置数据定义机器人 TCP点的运动目标,可以在示教器中单击“修改位置”进行修改。运动速度数据定义速度(mm/9转弯区数据定义转变区的大小 mm工具坐标数据定义当前指令使用的工具工件坐标数据定义当前指令使用的工件坐标(3) 线性运动指令线性运动是机器人的TCP从起点到终点之间的路径始终保持为直线。一般如焊 接、涂胶等应用对路径要求高的场合使用此指令4)圆弧运动指令 圆弧路径是在机器人可到达的控件范围内定义三个位置点,第一个点是圆弧的起点,第二个点用于圆弧的曲率,第三个点是圆弧的终点指令解析:MoveL p10, v1000, fine, too
9、l1Wobj:二wobjl; MoveC p30, p40, v1000, z1, tool1Wobj:=wobj1;参数含参n含圆弧的第个占pi0p30圆弧的第1点圆弧的第一个占M v wn/in匕JJi H J J1八、圆弧的第三个点 转弯区数据p40 fin ez1(5)运动指令的使用示例指令:MoveL p1,v200,z10,tool1Wobj:=wobj1; MoveL p2, v100, fine, tool1Wobj:=wobj1; MoveJ p3, v500, fine, tool1Wobj:=wobj1;示:p350200mm/s10mm p1100m0mp2说明:机器人
10、的TCP从当前位置向pl点以线性运动方式前进,速度是 200mm/s转弯区数据是10mm距离pl点还有10mm的时候幵始转弯,使用的工具数据是tooll,工件坐标数据是 wobjl机器人的TCP从pl向p2点以线性运动方式前进,速度是 100mm/s转弯区数据是 fine ,机器人在 p2点稍作停顿,使用的工具数据是 tool1 ,工件坐标数据是 wobj1 。机器人的TCP从p2向p3点以关节运动方式前进,速度是 500mm/s转弯区数据是fine ,机器人在 p3点停止,使用的工具数据是 tool1 ,工件坐标数据是 wobj1 。 提示:*关于速度:速度一般最高为 50000mm/s在手
11、动限速状态下,所有的运动速度被限速在 250mm/s*关于转弯区: fine 指机器人 TCP 达到目标点,在目标点速度降为零。机器人动作 有所停顿然后再向下 运动,如果是一段路径的最后一个点, 一定要为 fine 。转弯区数值 越大, 机器人的动作路径就越圆滑与流畅。O 控制指令I/O 控制指令用于控制 I/O 信号,以达到与机器人周边设备进行通信的目的。( 1 ) Set 数字信号置位指令Set 数字信号置位指令用于将数字输出( Digital Output )置位为“ 1”。Set do1;参数含do1数字输出信号(2) Reset数字信号复位指令Reset数字信号复位指令用于将数字输出
12、(DigitalOutput )置位为“ 0”Reset do1;*提示:如果在 Set、Reset指令前有运动指令 MoveJ MoveL MoveC MoveAbsJ的转弯区数据,必须使用fine才可以准确地输出I/O信号状态的变化。(3) WaitDI数字输入信号判断指令WaitDI数字输入信号判断指令用于判断数字输入信号的值是否与目标一致WaitDI di1, 1;1判断的目标值在例子中,程序执行此指令时,等待di1的值为1。如果di1为1,则程序继续往下执行;如果到达最 大等待时间300s (此时间可根据实际进行设定)以后, di1的 值还不为1,则机器人报警或进入出错处理程序。(4
13、) WaitDO数字输出信号判断指令WaitDO数字输出信号判断指令用于判断数字输出信号的值是否与目标一致WaitDO do1, 1;参数以及说明同WaitDi指令(5) WaitUntil信号判断指令WaitU ntil信号判断指令可用于布尔量、数字量和I/O信号值的判断,如果条件到达指令中的设定值,程序继续往下执行,否则就一直等待,除非设定了最大等待时间。WaitU ntil di1 = 1;WaitU ntil do1 = 0;WaitU ntil flag =TRUE;WaitU ntil numl = 4;4.条件逻辑判断指令RAPID中重要的组条件逻辑判断指令用于对条件进行判断后,
14、执行相应的操作,是成部分。1)Compact IF 紧凑型条件 判断指令Compact IF 紧凑型条件判断指令用于当一个条件满足了以后,就执行一句指令IF flag1 = TRUE Set do1;如果flagl 的状态为TRUE则do1被置位为1。2)IF 条件判断指令IF 条件判断指令,就是根据不同的条件去执行不同的指令。 指令解析:IF num1=1 THENflag:=TRUE;ELSEIF num1=2THENfla g 1 : =FALSE;ELSESet do1;ENDIF会赋值为如果numl为1,贝9 flagl 会赋值为 TRUE如果numl为2,贝U flaglFALSE
15、除了以上两种条 件之外,则执行do1置位为1.*条件判定的条件数量可以根据实际情况进行增加与减少。(3)FOR 重复执行判断指令FOR重复执行判断指令,是用于一个或多个指令需要重复执行次数的情况FOR i FROM 1 TO 10DO Routine1;ENDFOR例行程序 Routine1 ,重复执行 10 次(4) WHILE条件判断指令WHILE条件判断指令,用于在给定条件满足的情况下,一直重复执行对应的指令WHILE num1num2 DOnum1:=num1-1;ENDWHILE当num1num2的条件满足的情况下,就一直执行num1:=num1-1的操作05.其他的常用指令(1)P
16、rocCall调用例行程序指令通过 使用此指令在指定的位置调用例行程 序。1. 选中“ 为 要调用的例行程 序的位置。2. 在添加指令的列表中,选择“ ProcCall ” 指3. 选中要调用的例行程序 Routi ne1 ,然后单击“确(2) RETURN返回例行程序指令4.调用例行程序指令执行的结果。RETURN返回例行程序指令,当此指令被执行时,则马上结束本例行程序的执行,返回程序指针到调用此例行程序的位置。当di1=1时,执行RETURN指令,程序指针返回到调用Routine2的位置并继续向下执行Set do1这个指令。(3)WaitTime时间等待指令WaitTime时间等待指令,用
17、于程序在等待一个指定的时间以后,再继续向下执行WaitTime4; Resetdo1;等待4s以后,程序向下执行Reset do1指令常用RAPID指令的使用方法1. 用户输入两个数字,按钮选择一个运算符,屏幕输出运算结果(使用 TPReadNumTPReadFK TPWrite 和IF指令)2. 用户输入一个 0-100 的分数值,程序输出 A(90-100)、B(80-89 )、C(60-79)、D(0-60)四个评级。(IF ELSEIF语句的使用)3. 使用 WHILE或FOR循环,计算1+2+3+99+100的结果。编程中的功能(FUNCTION的使用介绍使用自定义功能,自己实现 O
18、ffs功能和Abs功能(需掌握带参数的功能、功能返回值以及复杂数据的赋值方法,随堂联系 practise10-1 ,需要教师指导)。功能Abs:功能Offs :5. 掌握中断程序的使用(1)使用 di 信号触发中断程序,每次触发, 均使系统用户变量 reg1 进行 +1 的操作,当 reg110 时,将 reg1重置为 1。( 2 )使用 ITimer 指令进行定时间隔为 1s 的中断触发,每次触发使系统用户变量reg2 进行 +1 的操作,当reg210 时,将 reg2 重置为 1。建立一个可运行的基本 RAPID 程序在之前的章节中,已大概了解 RAPID 程序编程的相关操作及基本的指令
19、。现在就 通过一个实例来体验 一下 ABB 机器人便捷的程序编辑。编制一个程序的基本流程是这样的:1)确定需要多少个程序模块。多少个程序模块是由应用的复杂性所决定的,比如可以将位置计算、程 序数据、逻辑控制等分配到不同的程序模块,方便管理。2)确定各个程序模块中要建立的例行程序,不同的功能就放到不同的程序模块中 去,如夹具打幵、夹 具关闭这样的功能就可以分别建立成例行程序,方便调用与管 理。1.建立RAPID程序实例(事前准备建立 boardlO和di1)1.确定工作要求:机器人空闲 时,在位置点 pHome等 待。如果外部信号di1 输入 为1时,机器 人沿着物体的 一条边从p10 到p20
20、走一条直线,结束以后 回 到 pHome点。2. ABB菜单中,选择“程序编辑器”。3. 单击“取消”(如果系统中 不存在程序的 话会出现此对 话框)。4. 打幵“文件” 菜单,选择“新建模块”。0此应用比9.打幵“文5.单击“是”进行确定。6. 定义程序模块的名称后,单击“确定 。w程序模块7. 选中“Modulel ”,单击“显 示模块”。8. 单击“例行程件”,单击 “新建例行程 序”。10. 首先建立 一个主程序 main,然后单 击“确定”,根 据第9、10 步骤建立相关 的例行程序。11. 选 择 “Home ,然后单击“显 示例 行程 序”。12. 到“手动 操纵”菜单 内,确认
21、已选 中要使用的工 具坐标与工件 坐标。13. 回到程序 编辑器,单击“添加指令”,打幵指令列表。选中“ 为插入指令的位14. 双 击*”,进入指15.通过新建或选择对应 的参数数 据,设定为图 中所示的数 值。16. 选择合适 的动作模式, 使用摇杆将机 器人运动到图 中的位置,作 为机器人的 空闲等待17. 选 中 “ pHome 目标点,单击“修 改位 置”,将机器人 的当前位置数18. 单击“修改”进行确认。19. 单击“例行程序”标签。20. 选中rlnitAII ”例行程序。21.在此例行程序中,加入 在程序正式运 行前,需要作初始化的内 容,如速度限加了两条速度 控制的指令(在添
22、加指令列表的Setting22. 单击“例行程序” 标签。23.选择“ rMoveRoutine ” 例行程 序,然后单击“显示例行24. 添加 “ MoveJ 指29. 选中的动作模式, 使用摇杆将机 器人运动到图 中的位置,作26. 选中“P10”点,单击“修改位置”,将机器人 的当前位置记录到p10 中去。27. 添加 “ Move!” 指28. 选择合适的动作模式,使用摇杆将机 器人运动到图 中的位置,作“ p20”点,单击“修改位置”,将机器人 的当前位置记录到p20 中去。单击“例行30. 选 中 “ main ”主程序,进行程序 执行主体架 构的设定。31. 在幵始位 置调用初始
23、32. 添加“ WHILE 指令,并将条件设定为“ TRUE。33.添加“ IF ”指令到图中所示位置。WHILE指令构建一个34. 选 中“ ,然 后打幵“编 辑”菜单, 选择“ ABC”。35.使用软键盘输 入“ di=1 ”,然后单击“确36. 在IF指令的循环中,调用两个例行rMoveRout ine和 rHome。在选中IF指令的下方,添加WaitTime 指令,参数是。主程序解读:1)首先进入初4 )等待的 这个指令的目 的是防止系统37. 打幵“调试”菜单。单击“检 查程序”,对 程序的语法进 行检查。38. 单击“确 定”完成。如 果有错,系统会提示出错的2.对RAPID程序进行调试pHome在完成了程序的编辑以后,接下来的工作就是对这个程序进行调试,调试的目的有 以下两个:1)检查程序的位置点是否正确。2)检查程序的逻辑控制是否有不完善的地方。1.打幵移至例行 程序”。2. 选“ rHome ”序,然后3. PP 是 程序指针(黄色小 箭头)的 简称。程 序指针永 远指向将4.左手按下使能键,进入“电动机 幵启”状 态。按以 下“单步向前”按5. 在指令 左侧出 现一个 小机器人, 说明机6. 机器人回到pHome这个等待3.对RAPID程序进行调试rMo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年6月卫生资格考试呼吸内科尘肺预防速记手册题及答案
- 广东肇庆医学院招聘教职员笔试真题2025
- 2026 年规培护士专科技能模块化带教方案
- 2026 年初中秋季开学第一课洪涝灾害之后环境消杀科普班会
- 2026初升高语文预习讲义:游记散文《登泰山记》(原卷版)
- 某冶金厂环保管理规范
- 人教版七年级语文下册期末复习:七年级下册知识总结清单
- 洗碗工考核试题与答案
- 第20节:对数函数
- 酒泉小升初重点试题及答案
- 2026年深圳会计面试试题及答案
- 2026秋部编版五年级上册语文全册教学计划+单元备课方案(新教材完整版)
- 2026年养老服务管理师资格认证考试试题及答案解析
- 2025年南阳市中心医院医护人员招聘考试题库附答案详解
- 精密滚珠丝杠滚道研磨加工方法与性能影响的深度剖析
- 工程造价工程量清单编制方案
- 2026年新版医疗器械临床试验质量管理规范培训考核试卷附答案
- 泰州文旅集团招聘笔试题库
- 2026年河道修防工岗位知识考试题库含答案
- 《csco前列腺癌诊疗指南》2025版
- DB23∕T 3968-2025 冰雪运动 标准体系构建指南
评论
0/150
提交评论