版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ABBa-J-6ABB机器人的程序编程 建立程序模块test12.24,模块test12.24 下建立例行程序main 和Routine1,在main 程序下进行运动指 建立一个可运行的基本RAPID程序,内容包括程序编写、调试、自动运行和保存模块。 RAPID 程序中包含了一连串控制机器人的指令,执行这些指令可以实现对机器人的控制操作。 应用程 含的指令可以移动机器人、设置输出、读取输入,还能实现决策、重复其他指令、构造程序、与系统操作 RAPIDRAPID程序程序模块1程序数据主程序数据程序main例行程序 中中断程序断程序 功能程序模块2程序模块4程序模块3程序数据例行程序例行程序 1
2、)RAPID 程序是由程序模块与系统模块组成。一般地,只通过新建程序模块来构建机器人的程序,而 系统模块多用于系统方面的控制。 用于存放数据的程序模块,这样便于归类管理不同用途的例行程序与数据。3 )每一个程序模块包含了程序数据、例行程序、中断程序和功能四种对象,但不一定在一个模块中都有这四种对象,程序模块之间的数据、例行程序、中断程序和功能是可以互相调用的。4)在RAPID 程序中,只有一个主程序main,并且存在于任意一个程序模块中,并且是作为整个RAPID 1. 单击“程序编辑器” ,查看 2. 单击“例行程序”,查看例行 3. 单击“后退”或“模块”标签查 4. 在“模块”和“例行程序
3、”视图 去建立模块或例行程序。6.3.2在示教器上进行指令编程的基本操作ABB 机器人的RAPID 编程提供了丰富的指令来完成各种简单与复杂的应用。下面就从最常用的指令开始学习RAPID 编程,领略RAPID 丰富的指令集提供的编程便利性。 编辑器”。6.4任务实施2. 选中要插入指令的程序位 3. 单击“添加指令”,打开指 4. 单击此按钮可切换到其他 建立程序模块test12.24,模块test12.24 下建立例行程序main 和Routine1,在main 程序下进行运动指1.赋值指令 “:=”赋值指令用于对程序数据进行赋值。赋值可以是一个常量或数学表达式。 下面的操作步骤以添加一个常
4、量赋值与数学表达式赋值说明此指令 (1)添加常量赋值指令的操作1. 在指令列表中选择“:=”。 3. 在列表中找到“num”并选 中,然后单击“确定”。4. 选中“reg1”。5. 选中“”并蓝色高亮 6. 打开“编辑”菜单,选择“仅 限选定内容”。 然后单击“确定”。(2)添加带数学表达式的赋值指令的操作8. 单击“确定”。9. 在这里就能看到所增加的 2. 选中“reg2”。3. 选中“”,显示为蓝 4. 选中“reg1”。 6. 选中“” ,显示为蓝 7. 打开“ 编辑”菜单,选择 “仅限选定内容”,然后在 弹出的软键盘画面中输 入“4”,单击“确定”。8. 确认正确后,单击“确 列表收
5、起来*提示:编程画面操作技巧2.机器人运动指令 运动(MoveAbsJ)四种方式。(1)绝对位置运动指令 绝对位置运动指令是机器人的运动使用六个轴和外轴的角度值来 1.1.进入“手动操纵”画面,确认已选定工具坐标与工件坐标(*提示:在添加或修改机器人的运动指令之前,一定要确认所使用的工具坐标与工2.2.选中指令的位置,打开“添 “MoveAbsJ”指令。 *NoEOffsv1000wobj1含义外轴不带偏移数据运动速度数据1000mm/s转弯区数据工具坐标数据工件坐标数据 (2)关节运动指令关节运动指令是对路径精度要求不高的情况下,机器人的工具中心点TCP 从一个位置移动到另一个位 置,两个位
6、置之间的路径不一定是直线。 p10v1000含义运动速度数据关节运动适合机器人大范围运动时使用,不容易在运动过程中出现关节轴进入机械死点的问题。 *注意:目标点位置数据定义机器人TCP 点的运动目标,可以在示教器中单击“修改位置”进行修改。 运动速度数据定义速度(mm/s)转弯区数据定义转变区的大小mm。 工具坐标数据定义当前指令使用的工具 工件坐标数据定义当前指令使用的工件坐标(3)线性运动指令线性运动是机器人的TCP 从起点到终点之间的路径始终保持为直线。一般如焊接、涂胶等应用对路径 要求高的场合使用此指令。(4)圆弧运动指令 圆弧路径是在机器人可到达的控件范围内定义三个位置点,第一个点是
7、圆弧的起点, 第二个点用于圆弧的曲率,第三个点是圆弧的终点。 p10p30p40finez1含义圆弧的第一个点圆弧的第二个点圆弧的第三个点转弯区数据 200mm/s 机器人的TCP 从当前位置向p1 点以线性运动方式前进,速度是200mm/s,转弯区数据是10mm,距离 p1 点还有10mm 的时候开始转弯,使用的工具数据是tool1,工件坐标数据是wobj1。机器人的TCP 从p1 向p2 点以线性运动方式前进,速度是100mm/s,转弯区数据是fine,机器人在p2 点稍作停顿,使用的工具数据是tool1,工件坐标数据是wobj1。机器人的TCP 从p2 向p3 点以关节运动方式前进,速度
8、是500mm/s,转弯区数据是fine,机器人在p3点停止,使用的工具数据是tool1,工件坐标数据是wobj1。*关于速度:速度一般最高为50000mm/s,在手动限速状态下,所有的运动速度被限速在250mm/s*关于转弯区: fine 指机器人TCP 达到目标点,在目标点速度降为零。机器人动作有所停顿然后再向下 3.I/O 控制指令I/O 控制指令用于控制I/O 信号,以达到与机器人周边设备进行通信的目的。 Set 数字信号置位指令用于将数字输出(Digital Output)置位为“1”。 含义数字输出信号(2)Reset数字信号复位指令Reset 数字信号复位指令用于将数字输出(Dig
9、ital Output)置位为“0”。 *提示:如果在Set 、Reset 指令前有运动指令MoveJ、MoveL、MoveC、MoveAbsJ 的转弯区数据,必须 使用fine 才可以准确地输出I/O 信号状态的变化。(3)WaitDI 数字输入信号判断指令WaitDI 数字输入信号判断指令用于判断数字输入信号的值是否与目标一致。 1含义数字输入信号判断的目标值在例子中,程序执行此指令时,等待di1 的值为1。如果di1 为1,则程序继续往下执行;如果到达最 (4)WaitDO 数字输出信号判断指令WaitDO 数字输出信号判断指令用于判断数字输出信号的值是否与目标一致。 参数以及说明同Wa
10、itDi 指令。(5)WaitUntil信号判断指令 序继续往下执行,否则就一直等待,除非设定了最大等待时间。 num1含义布尔量数字量4.条件逻辑判断指令条件逻辑判断指令用于对条件进行判断后,执行相应的操作,是RAPID 中重要的组成部分。 Compact IF 紧凑型条件判断指令用于当一个条件满足了以后,就执行一句指令。 如果flag1 的状态为TRUE,则do1 被置位为1。 IF 条件判断指令,就是根据不同的条件去执行不同的指令。 件之外,则执行do1 置位为1.*条件判定的条件数量可以根据实际情况进行增加与减少。(3)FOR 重复执行判断指令FOR 重复执行判断指令,是用于一个或多个
11、指令需要重复执行次数的情况 (4)WHILE条件判断指令WHILE 条件判断指令,用于在给定条件满足的情况下,一直重复执行对应的指令。 5.其他的常用指令(1)ProcCall 调用例行程序指令 通过使用此指令在指定的位置调用例行程序。1. 选中“”为要调用 选择“ProcCall”指令。3. 选中要调用的例行程序 Routine1 ,然后单击“确 4.4. 调用例行程序指令执行 (2)RETURN 返回例行程序指令RETURN 返回例行程序指令,当此指令被执行时,则马上结束本例行程序的执行,返回程序指针到调用 当di1=1 时,执行RETURN 指令,程序指针返回到调用Routine2 的位
12、置并继续向下执行Set do1 这个指 (3)WaitTime 时间等待指令WaitTime 时间等待指令,用于程序在等待一个指定的时间以后,再继续向下执行 1.用户输入两个数字,按钮选择一个运算符,屏幕输出运算结果(使用TPReadNum、TPReadFK、TPWrite 和 语句的使用) 使用自定义功能,自己实现Offs 功能和Abs 功能(需掌握带参数的功能、功能返回值以及复杂数据的 功能Abs:5.掌握中断程序的使用 (2)使用 ITimer 指令进行定时间隔为1s 的中断触发,每次触发使系统用户变量 reg2 进行+1 的操作,当 在之前的章节中,已大概了解RAPID 程序编程的相关
13、操作及基本的指令。现在就通过一个实例来体验 一下ABB 机器人便捷的程序编辑。编制一个程序的基本流程是这样的:1 )确定需要多少个程序模块。多少个程序模块是由应用的复杂性所决定的,比如可以将位置计算、程 序数据、逻辑控制等分配到不同的程序模块,方便管理。2 )确定各个程序模块中要建立的例行程序,不同的功能就放到不同的程序模块中去,如夹具打开、夹 具关闭这样的功能就可以分别建立成例行程序,方便调用与管理。1.建立RAPID 程序实例(事前准备建立board10 和di1) 机器人空闲时,在 待。如果外部信号 器人沿着物体的一 走一条直线,结束 2. ABB 菜单中,选 果系统中不存在程 序的话会
14、出现此对 选择“新建模块”。此应用比较 简单,所以只需建 一个程序模块就足5. 单击“是”进行确 6. 定义程序模块的 名称后,单击“确 程序模块的 名称可以根据需要 自己定义,以方便 “Module1” ,单击 “显示模块”。 序”。 单击“新建例行程 序”。10. 首先建立一个 rHome 用于机器人 回等待位。rInitAll rMoveRoutine 存 然后单击“显示例 行程序”。12. 到“手动操纵” 菜单内,确认已选 中要使用的工具坐 器,单击“添加指 表。选中“” 置,在指令列表中 选择“MoveJ”。 15. 通过新建或选 据,设定为图中所 16. 选择合适的动 作模式,使用
15、摇杆 将机器人运动到图 中的位置,作为机 17. 选中“pHome” 目标点,单击“修 的当前位置数据记 18. 单击“修改”进 19. 单击“例行程 20. 选中“rInitAll” 21. 在此例行程序 中,加入在程序正 式运行前,需要作 初始化的内容,如 速度限定、夹具复 位等。具体根据需要添加。在此例行 加了两条速度控制的指令(在添加指令列表的Setting 类别中)和调用了回等待位的例行程序22. 单击“例行程 rMoveRoutine ”例行程序,然后单 序”。序”24. 添加“MoveJ” 指令,并将参数设 25. 选择合适的动 作模式,使用摇杆 将机器人运动到图 中的位置,作为
16、机 将机器人的当前位 指令,并将参数设 28. 选择合适的动 作模式,使用摇杆 将机器人运动到图 中的位置,作为机 将机器人的当前位 去。单击“例行程 程序,进行程序执 31. 在开始位置调 32. 添加“WHILE” 指令,并将条件设 定为“TRUE”。 指令构建一个死循 环的目的在于将初始化程序与正常运行的路径程序隔离开。初始化程序只在一开始时执行一次,然后就根据条件循环执行路径运 然后打开“编辑” ABC”。 35. 使用软键盘输 入“di=1”,然后单 击“确定”。 接判断数字输出信 DOutput()。 环中,调用两个例 rMoveRoutine 方,添加WaitTime程序进行相关
17、初始 死循环,目的是将 机器人执行对应的 个指令的目的是防止系统CPU 过负荷37. 打开“调试”菜 序”, 对程序的语 38. 单击“确定”完 成。如果有错,系 统会提示出错的具 2.对RAPID 程序进行调试pHome在完成了程序的编辑以后,接下来的工作就是对这个程序进行调试,调试的目的有以下两个:2)检查程序的逻辑控制是否有不完善的地方。1.打开“调试”“PP 移至例行程序”。 “rHome ”例 行程序,然后 3. PP 是程序 指针(黄色小 称。程序指针 令。所以图中3.对RAPID 程序进行调试rMoveRoutine4.左手按下使 “程序停止”键 小机器人,说 1. 打开“ 调试” “ rMoveRoutine”例行程序,然后单击“确定”。 试运动指令的位 4.对RAPID 程序进行调试main主程序 的指令后,使用 可以将程序指针 移至想要执行的 试。此功能只能 序,可使用“ PP移至例行程序”1.1. 打开“调试”菜 向主程序的第一 3. 左手按下使能键,进入“电动按一下“程序启动”按键,并小心观察机器人的5.RAPID 程序自动运行的操作 在手动状态下,完成了调试确认运动与逻
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中八年级历史大单元教案:近代化探索的图表整合与重构
- 八年级信息技术《探秘互联网:从历史脉络到未来畅想的深度研学》教案
- 初三年级化学学科“基于证据链的推断问题解决”专项复习教案
- 初中八年级道德与法治·核心素养导向议题式教案-慧眼·法治·担当:做新时代理性消费者
- 初三数学中考一轮复习专题教案:二次函数与动点综合问题的深度探究与策略构建
- 葫芦岛市老官卜中学2026年中考三模物理试题含解析
- 2026年河南省郑州市九校中考英语模拟试卷(含详细答案解析)
- 2026年中国抹茶行业全景洞察-观潮新消费
- 湖北省宜昌市秭归县重点名校2026年中考适应性考试物理试题含解析
- 广东省汕头市澄海区2026届中考物理考前最后一卷含解析
- 2026年辽宁锦州海通实业有限公司度校园招聘28人笔试备考题库及答案详解
- 2026年巨量本地推初级题库
- 2025年四川省自贡市地理生物会考真题试卷+答案
- 摩根士丹利-中国消费:当前消费趋势走向何方?-China Consumer:Where is consumption trending now-20260601
- GB 26396-2026洗涤用品安全技术规范
- 2026年上海市宝山区中考一模化学试卷
- 2026年郴州思科职业学院《形势与政策》期末考试练习题及答案详解
- 东南大学2024综评数学试卷
- 设备运行分析报告(模板02)
- 二次函数求最值动轴定区间动区间定轴课件
- 浙江省衢州市各县区乡镇行政村村庄村名居民村民委员会明细及行政区划代码
评论
0/150
提交评论