ABB机器人的程序编程.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《ABB机器人的程序编程.pdf》由会员分享,可在线阅读,更多相关《ABB机器人的程序编程.pdf(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ABBABB 机器人的程序编程机器人的程序编程肇庆市技师学院肇庆市技师学院ABBa-J-6ABBABBa-J-6ABB 机器人的程序编程机器人的程序编程6.16.1 任务目标任务目标 掌握常用的掌握常用的 PAPIDPAPID 程序指令。程序指令。掌握基本掌握基本 RAPIDRAPID 程序编写、程序编写、调试、调试、自动运行和保存模块。自动运行和保存模块。6.26.2 任务描述任务描述建建立程序模块立程序模块 test12.24test12.24,模块模块 test12.24test12.24 下建立例行下建立例行程序程序 mainmain 和和 Routine1Routine1,在,在 m
2、ainmain 程序下进行运动指程序下进行运动指令的基本操作练习。令的基本操作练习。掌掌握常用的握常用的 RAPIDRAPID 指令的使用方法。指令的使用方法。建建立一个可运行的基本立一个可运行的基本 RAPIDRAPID 程序,内容包括程序编程序,内容包括程序编写、调试、自动运行和保存模块。写、调试、自动运行和保存模块。6.36.3 知识储备知识储备6.3.16.3.1 程序模块与例行程序程序模块与例行程序RAPIDRAPID 程序中包含了一连串控制机器人的指令,执行程序中包含了一连串控制机器人的指令,执行这些指令可以实现对机器人的控制操作。这些指令可以实现对机器人的控制操作。应用程序是应用
3、程序是使用称为使用称为 RAPIDRAPID 编程语言的特定词汇和语法编写而成编程语言的特定词汇和语法编写而成的。的。RAPIDRAPID 是一种英文编程语言,是一种英文编程语言,所包所包含的指令可以移动机器人、含的指令可以移动机器人、设置输出、设置输出、读取输入,读取输入,还能实还能实现决策、重复其他指令、构造程序、与系统操作现决策、重复其他指令、构造程序、与系统操作员交流等功能。员交流等功能。RAPIDRAPID 程序的基本架构如图所示:程序的基本架构如图所示:肇庆市技师学院肇庆市技师学院程序模程序模程序程序数据数据主程主程RAPIDRAPID程序模程序模程序模程序模程序模程序模程序程序数
4、据数据例行例行程序程序数据数据例行例行RAPIDRAPID 程序的架构说明:程序的架构说明:1 1)RAPIDRAPID 程序是由程序模块与系统模块组成。程序是由程序模块与系统模块组成。一般地,一般地,只通过新建程序模块来构建机器人的程序,而只通过新建程序模块来构建机器人的程序,而 系统系统模块多用于系统方面的控制。模块多用于系统方面的控制。2 2)可以根据不同的用途创建多个程序模块,可以根据不同的用途创建多个程序模块,如专门用如专门用于主控制的程序模块,于主控制的程序模块,用于位置计算的程序模块,用于位置计算的程序模块,用用于存放数据的程序模块,于存放数据的程序模块,这样便于归类管理不同用途
5、这样便于归类管理不同用途的例行程序与数据。的例行程序与数据。3 3)每一个程序模块包含了程序数据、例行程序、中断每一个程序模块包含了程序数据、例行程序、中断程序和功能四种对象,但不一定在一个模块中都程序和功能四种对象,但不一定在一个模块中都肇庆市技师学院肇庆市技师学院有这四种对象,程序模块之间的数据、例行程序、中有这四种对象,程序模块之间的数据、例行程序、中断程序和功能是可以互相调用的。断程序和功能是可以互相调用的。4 4)在在 RAPIDRAPID 程序中,只有一个主程序程序中,只有一个主程序mainmain,并且存在,并且存在于任意一个程序模块中,并且是作为整个于任意一个程序模块中,并且是
6、作为整个RAPIDRAPID程序执行程序执行的起点。的起点。操操作步骤:作步骤:1.1.单单击击“程程序序编编辑辑器器”,查查看看RAPIDRAPID 程序。程序。2.2.单击“例行单击“例行程序”,查看程序”,查看肇庆市技师学院肇庆市技师学院3.3.单单 击击“后后退退”或或“模模块块”标标 签签 查查看模块列表。看模块列表。4.4.在在“模模块块”6.3.26.3.2 在示教器上进行指令编程的基本操作在示教器上进行指令编程的基本操作ABBABB 机器人的机器人的 RAPIDRAPID 编程提供了丰富的指令来完成各编程提供了丰富的指令来完成各种简单与复杂的应用。种简单与复杂的应用。下面就从最
7、常用的指令开始下面就从最常用的指令开始肇庆市技师学院肇庆市技师学院学习学习 RAPIDRAPID 编程,领略编程,领略 RAPIDRAPID 丰富的指令集提供的编程丰富的指令集提供的编程便利性。便利性。1.1.打开打开 ABBABB菜单,菜单,选择选择“程序“程序 编辑编辑器”。器”。2.2.选中要插选中要插入指令的程入指令的程序位序位 置,置,高显高显为蓝色。为蓝色。3.3.单击“添单击“添6.46.4 任务实施任务实施6.4.16.4.1 基本基本 RAPIDRAPID 指令练习指令练习建立程序模块建立程序模块 test12.24test12.24,模块,模块 test12.24test1
8、2.24 下建立例下建立例行程序行程序 mainmain 和和 Routine1Routine1,在,在 mainmain 程序下进行运动指程序下进行运动指令的基本操作练习。令的基本操作练习。肇庆市技师学院肇庆市技师学院1.1.赋值指令赋值指令“:“:=”赋值指令用于对程序数”赋值指令用于对程序数据进行赋值。据进行赋值。赋值可以是一个常量或数学赋值可以是一个常量或数学表达式。表达式。下面的操作步骤以添加一个常下面的操作步骤以添加一个常量赋值与数学表达式赋值说明此指令的量赋值与数学表达式赋值说明此指令的使用:使用:常量赋值:常量赋值:reg1:=5;reg1:=5;肇庆市技师学院肇庆市技师学院数
9、学表达式赋值:数学表达式赋值:reg2:=reg1+4;reg2:=reg1+4;(1 1)添加常量赋值指令的操作)添加常量赋值指令的操作1.1.在指令列表在指令列表中选择“:中选择“:=”。”。2.2.单击“更改单击“更改数据类数据类型”,型”,选选 择择numnum 数字型数数字型数3.3.在列表中在列表中找到“找到“numnum”并选并选 中,然中,然后单击“确后单击“确肇庆市技师学院肇庆市技师学院4.4.选中选中“re“reg1g1”。”。5.5.选选中中“”并并蓝蓝色色高高亮亮 显显示。示。7.7.通过软键盘通过软键盘输入数字输入数字“5 5”,”,然后然后单击“确单击“确肇庆市技师
10、学院肇庆市技师学院8.8.单击“确单击“确定”。定”。9.9.在这里就在这里就能看到所增能看到所增加的加的 指令。指令。(2 2)添加带数学表达式的赋值指令的操作)添加带数学表达式的赋值指令的操作1.1.在在指令列表中选择“:指令列表中选择“:=”。”。肇庆市技师学院肇庆市技师学院2.2.选选中中“re“reg2g2”。”。3.3.选选中中“”,”,显示为蓝显示为蓝 色色高亮。高亮。4.4.选选中中“re“reg1g1”。”。5.5.单单击“击“+”按”按钮。钮。肇庆市技师学院肇庆市技师学院6.6.选选中中“”,”,显示为蓝显示为蓝 色色高亮。高亮。7.7.打打 开开8.8.确确认认正正确确后
11、后,单单击击“确确 定”。定”。9.9.单单击“下击“下方”,方”,添加指添加指令成令成 功。功。肇庆市技师学院肇庆市技师学院10.10.单击单击“添加指“添加指令”,令”,将指令将指令*提示:编程提示:编程画面操作技画面操作技 巧巧放大放大/缩缩2.2.机器人运动指令机器人运动指令机器人在空间中运动主要有关节运动(机器人在空间中运动主要有关节运动(MoveJMoveJ)、线性运动、线性运动(MoveLMoveL)、圆弧运动(、圆弧运动(MoveCMoveC)和绝对位置)和绝对位置运动(运动(MoveAbsJMoveAbsJ)四种方式。)四种方式。小画面。小画面。(1 1)绝对位置运动指令绝对
12、位置运动指令 绝对位置运动指令是机绝对位置运动指令是机器人的运动使用六个轴和外轴的角度值来定器人的运动使用六个轴和外轴的角度值来定义目标位置数据。义目标位置数据。操作步骤:操作步骤:1.1.进入“手动进入“手动操纵”画面,操纵”画面,确确认认 已选定工具已选定工具坐标与工件坐坐标与工件坐标标肇庆市技师学院肇庆市技师学院(*提示:在添提示:在添加加或或修修改改机机器器人人的的运运动动指指令令之之前前,一一定定要要确确认认所所使使用用的的工工具具坐坐标标与与工工件坐标)件坐标)。肇庆市技师学院肇庆市技师学院2.2.选中指令的位置,打开“添选中指令的位置,打开“添加加 指指 令令”菜菜 单单,选选
13、择择“M“MoveAbsJoveAbsJ”指令。”指令。指令解析:指令解析:MoveAbsJ*NoEOffs,v1000,z50,tool1Wobj:=wobj1;MoveAbsJ*NoEOffs,v1000,z50,tool1Wobj:=wobj1;参参含含*目标点位置目标点位置NoEONoEO外轴不带偏外轴不带偏v100v100 运动速度数据运动速度数据z5z5转弯区数转弯区数tooltool工具坐标工具坐标wobjwobj工件坐标工件坐标*提示:提示:MoveAbsJMoveAbsJ 常用于机器人六个轴回到机械零点常用于机器人六个轴回到机械零点(0 0)的位置。)的位置。(2 2)关节运
14、动指令)关节运动指令关节运动指令是对路径精度要求不高的情况下,机器关节运动指令是对路径精度要求不高的情况下,机器人的工具中心点人的工具中心点 TCPTCP 从一个位置移动到另一个位从一个位置移动到另一个位 置,置,两个位置之间的路径不一定是直线。两个位置之间的路径不一定是直线。肇庆市技师学院肇庆市技师学院指令解析:指令解析:MoveJ p10,v1000,z50,tool1Wobj:=wobj1;MoveJ p10,v1000,z50,tool1Wobj:=wobj1;参参含含p1p1目标点位置目标点位置v100v100运动速度运动速度关节运动适合机器人大范围运动时使用,不容易在运关节运动适合
15、机器人大范围运动时使用,不容易在运动过程中出现关节轴进入机械死点的问题。动过程中出现关节轴进入机械死点的问题。*注意:目标点位置数据定义机器人注意:目标点位置数据定义机器人 TCPTCP 点的运动目点的运动目标,标,可以在示教器中单击“修改位置”进行修改。可以在示教器中单击“修改位置”进行修改。运运动速度数据定义速度(动速度数据定义速度(mm/smm/s)转弯区数据定义转变区转弯区数据定义转变区的大小的大小 mmmm。工具坐标工具坐标数据定义当前指令使用数据定义当前指令使用的工具的工具 工件坐标数据工件坐标数据定义当前指令使用的工定义当前指令使用的工肇庆市技师学院肇庆市技师学院件坐标件坐标(3
16、 3)线性运动指令)线性运动指令线性运动是机器人的线性运动是机器人的 TCPTCP 从起点到终点之间的路径从起点到终点之间的路径始终保持为直线。始终保持为直线。一般如焊接、一般如焊接、涂胶等应用对路径涂胶等应用对路径 要求要求高的场合使用此指令。高的场合使用此指令。(4 4)圆弧运动指令)圆弧运动指令 圆弧路径是在机器人可到达的控件圆弧路径是在机器人可到达的控件范围内定义三个位置点,第一个点是圆弧的起点,第范围内定义三个位置点,第一个点是圆弧的起点,第二个点用于圆二个点用于圆肇庆市技师学院肇庆市技师学院弧的曲率,第三个点是圆弧的终点。弧的曲率,第三个点是圆弧的终点。指令解析:指令解析:Move
17、LMoveL p10,p10,v1000,v1000,fine,fine,tool1Wobj:=wobj1;tool1Wobj:=wobj1;MoveC p30,p40,v1000,z1,MoveC p30,p40,v1000,z1,tool1Wobj:=wobj1;tool1Wobj:=wobj1;参参p1p1p3p3p4p4finefine(5 5)运动指令运动指令的使用示例的使用示例指令:指令:含含圆弧的第一圆弧的第一圆弧的第二圆弧的第二圆弧的第三圆弧的第三转弯区数转弯区数MoveLMoveLp1,p1,v200,v200,z10,z10,tool1Wobj:=wobj1;tool1Wo
18、bj:=wobj1;MoveLMoveL p2,p2,v100,v100,fine,fine,tool1Wobj:=wobj1;tool1Wobj:=wobj1;MoveJMoveJ p3,p3,v500,fine,tool1Wobj:=wobj1;v500,fine,tool1Wobj:=wobj1;图图示:示:肇庆市技师学院肇庆市技师学院10mm10mmp1p1p3p3200mm/s200mm/s10100m0mp2p250500m0m说明:说明:机器人的机器人的 TCPTCP 从当前位置向从当前位置向 p1p1 点以线性运动方式前点以线性运动方式前进,速度是进,速度是 200mm/s20
19、0mm/s,转弯区数据是,转弯区数据是 10mm10mm,距离,距离p1p1 点还有点还有 10mm10mm 的时候开始转弯,使用的工具数据是的时候开始转弯,使用的工具数据是tool1tool1,工件坐标数据是,工件坐标数据是 wobj1wobj1。机器人的机器人的 TCPTCP 从从 p1p1 向向 p2p2 点以线性运动方式前进,速点以线性运动方式前进,速度是度是 100mm/s100mm/s,转弯区数据是,转弯区数据是 finefine,机器人在,机器人在 p2p2点稍作停顿,使用的工具数据是点稍作停顿,使用的工具数据是 tool1tool1,工件坐标数据是,工件坐标数据是wobj1wo
20、bj1。机器人的机器人的 TCPTCP 从从 p2p2 向向 p3p3 点以关节运动方式前进,速点以关节运动方式前进,速度是度是 500mm/s500mm/s,转弯区数据是,转弯区数据是 finefine,机器人在,机器人在 p3p3点停止,使用的工具数据是点停止,使用的工具数据是tool1tool1,工件坐标数据是,工件坐标数据是wobj1wobj1。提示:提示:*关于速度:关于速度:速度一般最高为速度一般最高为 50000mm/s50000mm/s,在手动限速状在手动限速状态下,所有的运动速度被限速在态下,所有的运动速度被限速在 250mm/s250mm/s肇庆市技师学院肇庆市技师学院*关
21、于转弯区:关于转弯区:finefine 指机器人指机器人 TCPTCP 达到目标点,在目达到目标点,在目标点速度降为零。标点速度降为零。机器人动作有所停顿然后再向下机器人动作有所停顿然后再向下 运动,运动,如果是一段路径的最后一个点,如果是一段路径的最后一个点,一定要为一定要为 finefine。转弯区数转弯区数值越大,值越大,机器人的动作路径就越圆滑与流畅。机器人的动作路径就越圆滑与流畅。3.I/O3.I/O 控制指令控制指令I/OI/O 控制指令用于控制控制指令用于控制 I/OI/O 信号,信号,以达到与机器人周边以达到与机器人周边设备进行通信的目的。设备进行通信的目的。(1 1)SetS
22、et 数字信号置位指令数字信号置位指令SetSet 数字信号置位指令用于将数字输出(数字信号置位指令用于将数字输出(DigitalDigitalOutputOutput)置位为“)置位为“1 1”。”。Set do1;Set do1;参参含含dodo数字输出数字输出(2 2)ResetReset 数字信号复位指数字信号复位指令令ResetReset 数字信号复位指令用于将数字输出(数字信号复位指令用于将数字输出(DigitalDigitalOutputOutput)置位为“)置位为“0 0”。”。肇庆市技师学院肇庆市技师学院Reset do1;Reset do1;*提示:如果在提示:如果在 S
23、etSet、ResetReset 指令前有运动指令指令前有运动指令 MoveJMoveJ、MoveLMoveL、MoveCMoveC、MoveAbsJMoveAbsJ 的转弯区数据,的转弯区数据,必须必须 使用使用 finefine才可以准确地输出才可以准确地输出 I/OI/O 信号状态的变化。信号状态的变化。(3 3)WaitDIWaitDI 数字输入信号判断指令数字输入信号判断指令WaitDIWaitDI 数字输入信号判断指令用于判断数字输入信号数字输入信号判断指令用于判断数字输入信号的值是否与目标一致。的值是否与目标一致。WaitDI di1,1;WaitDI di1,1;参参含含did
24、i数字输入数字输入1 1判断的目判断的目在例子中,程序执行此指令时,等待在例子中,程序执行此指令时,等待 di1di1 的值为的值为 1 1。如果如果 di1di1 为为 1 1,则程序继续往下执行;则程序继续往下执行;如果到达最如果到达最 大等大等待时间待时间 300s300s(此时间可根据实际进行设定)(此时间可根据实际进行设定)以后,以后,di1di1 的的值还不为值还不为 1 1,则机器人报警或进入出错处理程,则机器人报警或进入出错处理程 序。序。(4 4)WaitDOWaitDO 数字输出信号判断指令数字输出信号判断指令WaitDOWaitDO 数字输出信号判断指令用于判断数字输出信
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ABB 机器人 程序 编程
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内