《工业机器人操作与编程ABB》-04项目四 ABB机器人程序编写_第1页
《工业机器人操作与编程ABB》-04项目四 ABB机器人程序编写_第2页
《工业机器人操作与编程ABB》-04项目四 ABB机器人程序编写_第3页
《工业机器人操作与编程ABB》-04项目四 ABB机器人程序编写_第4页
《工业机器人操作与编程ABB》-04项目四 ABB机器人程序编写_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

工业机器人操作与编程(ABB)项目四、ABB机器人程序编写目录CONTENTS知识准备任务实现1.1了解RAPID程序1.2了解ABB机器人运动指令1.3了解I/O控制指令1.4了解赋值指令1.5了解条件逻辑判断指令1.6了解其他常用指令1.7功能的使用介绍1.8中断程序的使用介绍2.1建立一个程序模块与例行程序2.2编写一个机器人运动的RAPID程序2.3通过示教器对RAPID程序进行调试2.4设置RAPID程序自动运行2.5创建一个外部输入信号触发的中断程序1.1了解RAPID程序知识准备ABB机器人的程序是RAPID程序,程序中包含了一连串控制机器人的指令,执行这些指令可实现对机器人的控制操作。RAPID程序的框架说明:RAPID程序是由程序模块和系统模块组成,一般来说,只通过新建程序模块来构建机器人的程序,而在系统中系统模块则用于系统方面的控制。可以根据不同的用途创建多个程序模块,如专门用于主控制的程序模块,用于初始化的模块,用于抓取位置计算的程序模块,用于存放数据的模块,便于归类和管理不同用途的例行程序与数据。每一个程序模块包含程序数据、例行程序、中断程序和功能4种对象,但不一定在一个模块中都有这4中对象,程序模块之间的数据、例行程序、中断程序和功能都是可以相互调用的。在RAPID程序中,只有一个主程序main,它存在与任意一个程序模块中,并且是作为整个RAPID程序的执行起点。1.2了解ABB机器人运动指令机器人在空间中进行运动主要是4种方式,关节运动(MoveJ)、线性运动(MoveL)、圆弧运动(MoveC)和绝对位置运动(MoveAbsJ)。这4种方式的运动指令分别介绍如下:1)关节运动指令(MoveJ)关节运动指令是在对路径精度要求不高的情况下,机器人的工具中心点(TCP)从一个位置移动到另一个位置,两个位置之间的路径不一定是直线。关节运动指令适合机器人大范围运动时使用,不容易在运动过程中出现关节轴进入机械死点位置的问题。知识准备参数说明MoveJ关节运动指令p20目标点位置数据v100运动数据fine转弯区数据tool1工具坐标数据WObj:=wobj1工件坐标数据例如:MoveJp20,v100,z50,tool1\WObj:=wobj1;指令解析关节运动2)线性运动指令(MoveL)线性运动是机器人的工具中心点(TCP)从起点到终点之间的路径始终保持直线,适用于对路径精度要求高的场合,如切割、涂胶等。知识准备线性运动例如:MoveJp20,v100,z50,tool1\WObj:=wobj1;3)圆弧运动指令(MoveC)圆弧运动是机器人在可到达的空间范围内定义三个位置点,第一个位置点是圆弧的起点,第二个位置点是圆弧的曲率,第三个位置点是圆弧的终点。知识准备圆弧运动例如:MoveCp20,p30,v100,z50,tool1\WObj:=wobj1;4)绝对位置运动指令(MoveAbsJ)绝对位置运动指令是机器人的运动使用六个轴的角度来定义目标位置数据。1.3了解I/O控制指令知识准备I/O控制指令用于控制I/O信号,以达到与机器人周边设备进行通讯的目的,I/O控制指令有如下4种。1)Set数字信号置位指令Set数字信号置位指令用于将机器人I/O板的数字输出信号(DigitalOutput)置为“1”,指令使用实例。2)Reset数字信号复位指令Reset数字信号复位指令用于将机器人I/O板的数字输出信号(DigitalOutput)置为“0”,指令使用实例。知识准备3)WaitDI数字输入信号判断指令WaitDI数字输入信号判断指令用于判断数字输入信号的值是否与目标一致,指令使用实例。知识准备4)WaitDO数字输出信号判断指令WaitDO数字输出信号判断指令用于判断数字输出信号的值是否与目标一致,指令使用实例。知识准备1.4了解赋值指令知识准备“:=”赋值指令用于对程序数据进行赋值。赋值可以一个常量或数字表达式,指令使用实例。1.5了解条件逻辑判断指令知识准备1)IF条件判断指令IF条件判断指令,就是根据不同的条件判断去执行不同指令,指令使用实例(如图所示)。2)FOR重复执行判断指令FOR重复执行判断指令,根据指定的次数,重复执行对应的程序,指令使用实例(如图所示)。知识准备3)WHILE条件判断指令WHILE条件判断指令,用于在给定的条件满足的情况下,一直重复执行对应的指令。指令使用实例(如图所示)。知识准备4)TEST根据变量的判断结果,执行对应程序WHILE条件判断指令,用于在给定的条件满足的情况下,一直重复执行对应的指令。指令使用实例(如图所示)。知识准备调用子程序rPick1.6了解其他常用指令知识准备1)ProcCall调用例行程序通过此指令在指定位置调用例行程序。调用例行程序ProcCall指令2)RETURN返回例行程序RETURN返回例行程序指令,当此指令被执行时,则马上结束本例行程序的执行,返回程序指针到调用此例行程序的位置。知识准备3)常用写屏指令常用的写屏指令有TPErase清屏指令、TPWrite写屏指令。例如:TPErase; TPWrite“TheRobotisrunning” TPWrite“TheLastCycleTimeis:”num:=nCycleTime

假设上一次循环的时间nCycleTime是10S,则示教器显示的内容为:

TheRobotisrunningTheLastCycleTimeis:10S知识准备4)WaitTime时间等待指令WaitTime时间等待指令用于在程序中等待一个指定的时间以后,再继续往下执行。知识准备1.7功能的使用介绍知识准备ABB机器人的RAPID程序的功能相似于指令,并且在执行完以后可以返回一个数值。使用功能可以有效地提高编程和程序执行效率。1)offs偏移功能offs偏移功能是已选定的目标点为基准,沿着选定的工件坐标系的X、Y、Z轴方向偏移一定的距离。例如:MoveJoffs(p20,0,0,20)v100,z50,tool1\WObj:=wobj1;将机器人TCP移至以p20为基准点,沿着wobj1工件坐标系的Z轴的正方向偏移20mm的位置点。2)CrobT功能CrobT功能是机器人读取当前目标点的位置数据。例如:PERSrobtargetp10;P10:=CrobT(\tool:=tool1\WObj:=wobj1);读取当前机器人目标点的位置数据,指定的工具数据为,工件坐标系数据为,之后将读取的目标点数据赋值给P10。1.8中断程序的使用介绍知识准备在RAPID程序程序执行过程中,如果出现需要紧急处理的情况,机器人就会中断当前的执行,程序指针马上跳转到专门的程序中对紧急的情况进行相应的处理,处理结束后程序指针返回到原来被中断的地方,继续往下执行程序,这种专门用来处理紧急情况的专门程序,称作为中断程序(TRAP)。中断程序通常可以由以下条件触发:◆一个外部输入信号突然变为0或1◆一个设定的时间到达后◆机器人到达某一指定位置◆当机器人发生某一个错误时指令名称指令解释说明CONNECT中断连接指令,连接变量和中断程序ISignalDI数字输入信号中断触发指令ISignalDO数字输出信号中断触发指令ISignalGI组合输入信号中断触发指令ISignalGO组合输出信号中断触发指令IDelete删除中断连接指令ISleep中断休眠指令IWatch中断监控指令,与休眠指令配合使用IEnable中断生效指令IDisable中断失效指令,与生效指令配合使用中断指令说明任务实现2.1建立一个程序模块与例行程序任务实现2.2编写一个机器人运动的RAPID程序工作要求:机器人从pHome点开始关节运动到p20点,p20点线性运动p30点,p30点经p40点圆弧运动到p50点,然后p50点线性运动p10点,最后再从p10点关节运动到pHome点。任务实现2.3通过示教器对RAPID程序进行调试

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论