




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、工业机器人RAPID程序建立,第五章,5.3、 建立一个可运行的基本RAPID程序,编制基本RAPID程序流程如下: 1)、确定需要多少个程序模块。 程序模块的多少,是由运动路程和加工的复杂性 决定的。 比如:可以将位置计算、程序数据、逻辑控制等分 成到不同的程序模块,方便管理,2)、各个程序模块中,例行程序的建立和确定。 不同的功能,放到不同的程序模块中去。 如:夹具打开、夹具关闭、这样的功能就可以 分别建成例行程序,方便调用与管理,1、建立RAPID程序实例(事前准备建立board10和di1,2.对RAPID程序进行调试pHome,程序编辑后,接下来要对程序进行调试,调试的目的是检查程序
2、的位置点是否正确和检查逻辑控制是否有不完美的地方,程序调试步骤如下,3.对RAPID程序进行调试rMoveRoutine,4.对RAPID程序进行调试main主程序,5.RAPID程序自动运行的操作,在手动状态下,完成了调试确认运动与逻辑控制正确之后,就可以将机器人系统投入自动运行状态,以下就RAPID程序自动运行的操作,6.RAPID程序模块的保存,5.4 RAPID编程详解,5.4.1 自定义功能,ABB工业机器人编程中的功能与指令相似,在执行完功能指令后返回一个数值。使用功能可以有效地提高编程以及程序执行效率。下面主要介绍功能指令Abs、Offs的操作方法。 Abs操作步骤如下,功能Of
3、fs的作用是基于目标点在XYZ方向的偏移。 如:“P40:=OFFS(P30,150,230,300)”是指p40相对于p30点在X方向偏移150mm,Y方向偏移230 mm,Z方向偏移300 mm。 Offs操作步骤如下,5.4.2 中断程序,在工业机器人工作过程中,常会有一些紧急需要处理,这时要求工业机器人会中断当前的执行,程序指针PP马上跳转到专门的程序中对紧急的情况进行相应的处理,处理结束后程序指针PP返回到原来被中断的地方,继续往下执行程序。这种专门用来处理紧急情况的专门程序,称作中断程序(TRAP)。中断程序经常会用于出错处理、外部信号的响应这种实时响应要求高的场合。 现以传感器的
4、信号进行实时监控为例编写一个中断程序: 1、在正常情况下,di1的信号为0. 2、如果di1的信号从0变成1,就对reg1数据进行加1的操作。 操作步骤如下,5.4.3带参数的例行程序,在编写例行程序时,可以将该程序中某些数据设置为参数,这样在调用该程序时输入不同的参数,可对应当前数据情况下工业机器人执行相关任务。如在某些操作下,频繁使用正方形轨迹,正方形的,算法和指令是相同的,只是顶点位置及边长不同,因此,可以将正方形的顶点和边长这两个变量设为参数,执行正方形运行程序时,只需要调用相关的例例行程序即可。 建立步骤如下,5.4.4 事件过程EventRoutine,Event Routine是
5、使用RAPID指令编写的例行程序去响应系统事件的功能。在Event Routine中不能有移动指令,也不能有太复杂的逻辑判断,防止程序死循环,影响系统的正常运行。在系统启动时,可通过Event Routine检查IO输入信号的状态。下面响应系统事件POWER_ON为例子,进行此功能的说明。 Event Routine操作步骤下,5.4.5多任务MultiTasking,MultiTasking就是在有一个在前台运行用于控制机器人逻辑运算和运动的RAPID程序的同时,后台还有与前台并行运行的RAPID程序。多任务程序最多可以有20个带不工业机器人运动指令的后台并行的RAPID程序。多任务程序可用
6、于机器人与PC之间不间断的通讯处理,或作为一个简单的PLC进行逻辑运算。后台的多任务程序在系统启动的同时就开始连续的运行,不受工业机器人控制状态的影响。 任务间是可以通过程序数据进行数据的交换;在需要数据交换的任务中建立存储类型为可变量而且名字相同的程序数据。在一个任务中修改了这个数据的数值,在另一个任务中名字相同的数据也会随之更新。 多任务建立步骤如下,5.4.6错误处理ErrorHandle 在RAPID程序执行的过程中,为了提高运行的可靠性,减少人为干预,对一些简单的错误(如WAITDI)进行自我处理。除了系统的出错处理。也可以根据控制的需要,定制对应的出错处理,错误处理时最好不要用运动
7、指令,常用出错处理指令,出错处理指令操作步骤如下,5.4.6 TCP轨迹限制加减速度的设定,工业机器人在搬运高温液态金属进行浇注的动作时,需要对运动轨迹的加减速度进行限制来防止液体金属的溢出。相关指令程序如下: PathAccLim FALSE, FALSE; TCP的加减速度被设定为最大值(一般默认情况) PathAccLim TRUE AccMax:=4, TRUE DecelMax:=4;TCP的加减速度被限定在4m/s 程序示例: MoveL p1, v1000, fine, tool0; PathAccLim TRUEAccMax:=4, FALSE; 加速度被限定为4m/s Mov
8、eL p2, v1000, z30, tool0; MoveL p3, v1000, fine, tool0; PathAccLim FALSE,FALSE; TCP的加减速度被设定为最大值 限制值最小只能设定为0.5m/s,5.4.7 WorldZone区域监控功能的使用,WorldZone是用于控制机器人在进入一个指定区域后停止或输出一个信号。此功能可应用用于两个工业机器人协同运动时设定保护区域;也可以应用于压铸机开合模区域设置等方面。当工业机器人进入指定区域时,给外围设备输出信号。WorldZone形状有矩形、圆柱形、关节位置型,可以定义长方体两角点的位置来确定进行监控的区域设定。 WorldZone监控的是当前的TCP的坐标值,监控的坐标区域是基于当前使用的工件坐标WOBJ和工具坐标TOOLDATA的。一定要使用Event Routine的POWER_ON在启动系统的时候运行一次,就会开始自动监控了。 WorldZone操作步骤如下,5.4.8 限定单轴运动范围的操作,在工业机器人工作过程中,由于工作环境或控制的需要,单轴的运动范围的需要限定。设定的数据以弧度的方式进行表达,通过设定单轴的上限和下限值来限定单国运动范围。对单轴限定后,工业机器人的工作范围变小。 限定单轴运动范围的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 青年创业支持政策的效果与反思试题及答案
- 将数据存储到MySQL的最佳实践试题及答案
- 公路工程合作机制试题及答案
- 行政组织理论的行为科学视角试题及答案
- 网络安全策略建立的流程考点题目及答案
- 数据库程序设计之试题及答案
- 行政组织的理论与实践结合探讨试题及答案
- 行政组织理论考试的复习要点与试题答案
- 行政组织理论的探索之旅试题及答案
- 商业零售业的数字化趋势与领导力的重塑
- 2022年4月自考00322中国行政史试题及答案含解析
- 慢阻肺疾病知识指导总结与反思
- 2024年新改版青岛版(六三制)四年级下册科学全册知识点
- 小区设施设备故障应急预案
- 哲学:西方哲学史考试题库
- 初中八年级道德与法治-自由平等的追求(全国一等奖)
- 大众测评测试题库
- 保育师(初级)理论知识标准比重表认定要素细目表
- 《人的不安全行为》课件
- 矿山防汛培训课件
- 《行政强制法讲解》课件
评论
0/150
提交评论