




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.2建立建立RAPIDRAPID程序程序1实用精品课件PPT2实用精品课件PPT3实用精品课件PPT5.25.2基本基本RAPIDRAPID程序指令程序指令 ABB工业机器人提供了多种编程指令可以完成工业机器人在焊接、码垛、搬运等各种应用。下面将从最常用的指令开始学习RAPID编程。4实用精品课件PPT5.2.1 5.2.1 赋值指令赋值指令 赋值指令是用于对编程时的程序数据进行赋值,符号 “:=”,赋值对象是常量或数学表达式。 常量赋值:reg1:=17; 数学表达式赋值:reg2:=reg1+8;5实用精品课件PPT添加常量赋值指令的操作如下6实用精品课件PPT7实用精品课
2、件PPT8实用精品课件PPT9实用精品课件PPT(2)添加带数学表达式的赋值指令的操作10实用精品课件PPT11实用精品课件PPT12实用精品课件PPT13实用精品课件PPT14实用精品课件PPT.2工业机器人常用运动指令工业机器人常用运动指令 工业机器人在空间中常用运动指令主要有关节运动(MoveJ)、线性运动(MoveL)、圆弧运动(MoveC)和绝对位置运动MoveAbsJ)四种方式。1绝对位置运动指令 绝对位置运动指令是机器人的运动使用六个轴和外轴的角度值来定义目标位置数据。操作步骤如下:15实用精品课件PPT16实用精品课件PPT17实用精品课件PPT18实用精品课件
3、PPT19实用精品课件PPTMoveAbsJ jpos10 NoEOffs, v1000, z50,tool1Wobj:=wobj1;MoveAbsJ jpos10 NoEOffs, v1000, z50,tool1Wobj:=wobj1;MoveAbsJMoveAbsJ指令解析指令解析2关节运动指令 关节运动指令是对路径精度要求不高的情况下,工业机器人的工具中心点TCP从一个位置移动到另一个位置,两个位置之间的路径不一定是直线。20实用精品课件PPT关节运动关节运动MoveJ p10, v1000, z50, tool1Wobj:=wobj1;MoveJ p10, v1000, z50, t
4、ool1Wobj:=wobj1; 关节运动适合机器人大范围运动时使用,不容易在运动过程中出现关节轴进入机械死点的问题。目标点位置数据定义机器人TCP点的运动目标,可以在示教器中单击“修改位置”进行修改。运动速度数据定义速度(mm/s),转弯区数据定义转变区的大小mm,工具坐标数据定义当前指令使用的工具,工件坐标数据定义当前指令使用的工件坐标。21实用精品课件PPT3线性运动指令 线性运动是机器人的TCP从起点到终点之间的路径始终保持为直线。一般如焊接、涂胶等应用对路径要求高的场合使用此指令。线性运动22实用精品课件PPT4圆弧运动指令 圆弧路径是在机器人可到达的控件范围内定义三个位置点,第一个
5、点是圆弧的起点,第二个点用于圆弧的曲率,第三个点是圆弧的终点MoveL p10, v1000, fine, MoveL p10, v1000, fine, tool1Wobj:=wobj1;tool1Wobj:=wobj1;MoveC p30, p40, v1000, z1, MoveC p30, p40, v1000, z1, tool1Wobj:=wobj1;tool1Wobj:=wobj1;MoveC指令解析23实用精品课件PPT5.2.3 5.2.3 运动指令的使用示例运动指令的使用示例24实用精品课件PPT 运动速度一般最高为50000mm/s,在手动限速状态下,所有的运动速度被限速
6、在250mm/s。fine指机器人TCP达到目标点,在目标点速度降为零。工业机器人动作有所停顿然后再向下运动,如果是一段路径的最后一个点,一定要为fine。转弯区数值越大,机器人的动作路径就越圆滑与流畅。25实用精品课件PPT5.2.4 I/O5.2.4 I/O控制指令控制指令I/O控制指令用于控制I/O信号,以达到与机器人周边设备进行通信的目的。1Set数字信号置位指令Set数字信号置位指令用于将数字输出(Digital Output)置位为“1”, do1数字输出信号。Set do1; Set do1; 2Reset数字信号复位指令Reset数字信号复位指令用于将数字输出(Digital
7、Output)置位为“0”。 如果在Set、Reset指令前有运动指令MoveJ、MoveL、MoveC、MoveAbsJ的转弯区数据,必须使用fine才可以准确地输出I/O信号状态的变化。Reset do1;Reset do1;26实用精品课件PPT3WaitDI数字输入信号判断指令WaitDI数字输入信号判断指令用于判断数字输入信号的值是否与目标一致,di1数字输入信号。WaitDI di1, 1;WaitDI di1, 1;程序执行此指令时,等待di1的值为1。如果di1为1,则程序继续往下执行;如果到达最大等待时间300s(此时间可根据实际进行设定)以后,di1的值还不为1,则机器人报
8、警或进入出错处理程序。4WaitDO数字输出信号判断指令WaitDO数字输出信号判断指令用于判断数字输出信号的值是否与目标一致。WaitDO do1, 1;WaitDO do1, 1;参数以及说明同WaitDi指令。27实用精品课件PPT5WaitUntil信号判断指令WaitUntil信号判断指令可用于布尔量、数字量和I/O信号值的判断,如果条件到达指令中的设定值,程序继续往下执行,否则就一直等待,除非设定了最大等待时间。flag1为布尔量型数据,num1数字型数据。WaitUntil di1 = 1;WaitUntil di1 = 1;WaitUntil do1 = 0;WaitUntil
9、 do1 = 0;WaitUntil flag = TRUE;WaitUntil flag = TRUE;WaitUntil num1 = 8;WaitUntil num1 = 8;5.2.5 条件逻辑判断指令条件逻辑判断指令 条件逻辑判断指令用于对条件进行判断后,执行相应的操作,是RAPID中重要的组成部分。 1.Compact IF紧凑型条件判断指令Compact IF紧凑型条件判断指令用于当一个条件满足了以后,就执行一句指令。IF flag1 = TRUE Set do1;如果flag1的状态为TRUE,则do1被置位为1。28实用精品课件PPT2.IF条件判断指令IF条件判断指令,就是
10、根据不同的条件去执行不同的指令。指令解析:IF num1=1 THENIF num1=1 THEN flag:=TRUE; flag:=TRUE;ELSEIF num1=2 THENELSEIF num1=2 THEN flag1:=FALSE; flag1:=FALSE;ELSEELSE Set do1; Set do1;ENDIFENDIF如果num1为1,则flag1会赋值为TRUE。如果num1为2,则flag1会赋值为FALSE。除了以上两种条件之外,则执行do1置位为1。条件判定的条件数量可以根据实际情况进行增加与减少。29实用精品课件PPT3.FOR重复执行判断指令FOR重复执行
11、判断指令,是用于一个或多个指令需要重复执行次数的情况FOR i FROM 1 TO 6 DOFOR i FROM 1 TO 6 DO Routine1; Routine1;ENDFORENDFOR例行程序Routine1,重复执行6次。4.WHILE条件判断指令WHILE条件判断指令,用于在给定条件满足的情况下,一直重复执行对应的指令。WHILE num1num2 DOWHILE num1num2 DO num1:=num1-1; num1:=num1-1;ENDWHILEENDWHILE当num1num2的条件满足的情况下,就一直执行num1:=num1-1的操作。30实用精品课件PPT5.
12、其他的常用指令其他的常用指令1.ProcCall调用例行程序指令通过使用此指令在指定的位置调用例行程序。31实用精品课件PPT2.RETURN返回例行程序指令 RETURN返回例行程序指令,当此指令被执行时,则马上结束本例行程序的执行,返回程序指针到调用此例行程序的位置。32实用精品课件PPT当di1=1时,执行RETURN指令,程序指针返回到调用Routine2的位置并继续向下执行Set do1这个指令。3. WaitTime时间等待指令WaitTime时间等待指令,用于程序在等待一个指定的时间以后,再继续向下执行WaitTime 4;WaitTime 4;Reset do1
13、;Reset do1;等待4s以后,程序向下执行Reset do1指令。33实用精品课件PPT5.3 5.3 建立一个可运行的基本建立一个可运行的基本RAPIDRAPID程序程序编制基本RAPID程序流程如下:1)确定需要多少个程序模块。多少个程序模块是由应用的复杂性所决定的,比如可以将位置计算、程序数据、逻辑控制等分配到不同的程序模块,方便管理。 2)确定各个程序模块中要建立的例行程序,不同的功能就放到不同的程序模块中去,如夹具打开、夹具关闭这样的功能就可以分别建立成例行程序,方便调用与管理。34实用精品课件PPT1 1建立建立RAPIDRAPID程序实例(事前准备建立程序实例(事前准备建立
14、board10board10和和di1di1)35实用精品课件PPT36实用精品课件PPT37实用精品课件PPT38实用精品课件PPT39实用精品课件PPT40实用精品课件PPT41实用精品课件PPT42实用精品课件PPT43实用精品课件PPT44实用精品课件PPT45实用精品课件PPT46实用精品课件PPT47实用精品课件PPT48实用精品课件PPT49实用精品课件PPT50实用精品课件PPT51实用精品课件PPT2.2.对对RAPIDRAPID程序进行调试程序进行调试pHomepHome 程序编辑后,接下来要对程序进行调试,调试的目的是检查程序的位置点是否正确和检查逻辑控制是否有不完美的地
15、方。程序调试步骤如下:52实用精品课件PPT53实用精品课件PPT54实用精品课件PPT3.对对RAPID程序进行调试程序进行调试rMoveRoutine55实用精品课件PPT56实用精品课件PPT4.4.对对RAPIDRAPID程序进行调试程序进行调试mainmain主程序主程序57实用精品课件PPT5.RAPID5.RAPID程序自动运行的操作程序自动运行的操作 在手动状态下,完成了调试确认运动与逻辑控制正确之后,就可以将机器人系统投入自动运行状态,以下就RAPID程序自动运行的操作:58实用精品课件PPT59实用精品课件PPT60实用精品课件PPT6.RAPID6.RAPID程序模块的保
16、存程序模块的保存61实用精品课件PPT62实用精品课件PPT5.4 RAPID5.4 RAPID编程详解编程详解5.4.1 自定义功能自定义功能 ABB工业机器人编程中的功能与指令相似,在执行完功能指令后返回一个数值。使用功能可以有效地提高编程以及程序执行效率。下面主要介绍功能指令Abs、Offs的操作方法。Abs操作步骤如下:63实用精品课件PPT 功能Offs的作用是基于目标点在XYZ方向的偏移。如:“P40:=OFFS(P30,150,230,300)”是指p40相对于p30点在X方向偏移150mm,Y方向偏移230 mm,Z方向偏移300 mm。Offs操作步骤如下:64实用精品课件P
17、PT65实用精品课件PPT66实用精品课件PPT5.4.2 5.4.2 中断程序中断程序 在工业机器人工作过程中,常会有一些紧急需要处理,这时要求工业机器人会中断当前的执行,程序指针PP马上跳转到专门的程序中对紧急的情况进行相应的处理,处理结束后程序指针PP返回到原来被中断的地方,继续往下执行程序。这种专门用来处理紧急情况的专门程序,称作中断程序(TRAP)。中断程序经常会用于出错处理、外部信号的响应这种实时响应要求高的场合。 现以传感器的信号进行实时监控为例编写一个中断程序:1、在正常情况下,di1的信号为0.2、如果di1的信号从0变成1,就对reg1数据进行加1的操作。操作步骤如下:67
18、实用精品课件PPT68实用精品课件PPT69实用精品课件PPT70实用精品课件PPT71实用精品课件PPT72实用精品课件PPT73实用精品课件PPT74实用精品课件PPT75实用精品课件PPT76实用精品课件PPT程序举例程序开始运行时,机器人末端工具以500mm/s的速度移至phome点位置待机;待机状态下,当信号di1由0变为1时,机器人开始运动,末端工具运动速度为1000mm/s,运动轨迹为画一个以p10点为圆形,半径为200mm的圆,运动完成后,机器人末端工具以500mm/s的速度返回phome点位置待机。77实用精品课件PPTPROC main() rIniAll ; WHILE TRUE DO MoveJ phome , v500 , z50, tool1WObj:=wobj1; ENDWHILE ENDPROCPROC rIniAll()MoveJ phome, v500, z50, tool1WObj:=wobj1;IDelete intno1 ;CONNECT intno1 WITH tMonitorDI1 ;ISignalDI di1, 1 ,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届高考历史常考知识点组合练3含解析新人教版
- 2024-2025学年高中政治2.6课课练六求索真理的历程含解析新人教版必修4
- 血液透析治疗护理规范
- 妇科相关疾病护理
- 传染病中医防治体系构建
- 客服投诉处理技能培训
- 小学生的文明举止演讲稿
- 2024年中考二模 历史(全国卷)(全解全析)
- 2024年中考二模 历史(云南卷)(考试版A4)
- 2024年婚庆床品项目投资申请报告代可行性研究报告
- 农村土地承包经营权流转及农业基础设施投资协议
- 新兴原料市场分析-洞察阐释
- 社工岗前培训课件
- 《企业的股权规范化落地实务》-20250506
- 山东省青岛市、淄博市2025年高三年级第二次适应性检测英语试题及答案(青岛、淄博二模)
- 广东省佛山市高三二模语文试题(原卷版)
- 2024年新疆额敏县事业单位公开招聘村务工作者笔试题带答案
- 林下经济产业项目可行性研究报告
- 《深入了解中信建投》课件
- 2025年全民营养周科学实现吃动平衡健康中国营养先行课件
- 键盘采购合同协议
评论
0/150
提交评论