(4.3.1)--ABB初级项目3-工业机器人模拟焊接-任务3.3 工业机器人模拟.ppt
《(4.3.1)--ABB初级项目3-工业机器人模拟焊接-任务3.3 工业机器人模拟.ppt》由会员分享,可在线阅读,更多相关《(4.3.1)--ABB初级项目3-工业机器人模拟焊接-任务3.3 工业机器人模拟.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、任务3.3工业机器人模拟焊接ABB平台公司简介CATALOGUE任务提出任务实施知识准备132目目 录录拓展练习41任务提出任务提出在工业应用中,工业机器人程序一般以结构化、模块化的形式组织编制,可提高程序的易读性与维护的便捷性。通常以子程序的形式编写各个相对独立的流程或功能,以主程序为框架调用其它流程或功能的子程序,从而完成复杂的整体任务。本任务通过学习 RAPID 语言,掌握 RAPID 数据类型和程序结构,采用子程序调用方法实现模拟焊接编程应用。2知识准备知识准备-RAPID语言RAPID 是 ABB 工业机器人平台使用的语言,具有很强的组合性。程序的编写风格类似于 VB 和 C 语言,
2、但与 Python、C#等面向对象的语言有很多差别。RAPID 语言和高级语言的对比说明如下:1.1.数据格式数据格式C 语言有 Int、Strig 等数据格式,RAPID 语言也有类似的数据格式,如 Num、DNum字符串等常用的数据格式。RAPID 有常量(CONST)和变量(PERS,VAR),有全局变量和局部变量,也可预定义变量。2.2.数学表达式数学表达式RAPID 和其他编程语言都有完整的数学表达式,除了加、减、乘、除之外,还有取余和取整。另有矢量的加减(Pos-Pos)、矢量的乘法(Pos*Pos Or Pos*N)和旋转的链接(Orient*Orient)。3.3.指令集指令集
3、RAPID 和一般编程语言,尤其是 VB 很相似,都有判断(IF,TEST)、循环(FORAND WHILE)、返回(RETURN)、跳转(GOTO)和停止(STOP)等,还有常用的等待函数 WaitTime、WaitUnti(有条件的等待)、WaitDI 和 WaitDO(等待数字信号)等,有数据转换指令 StrTOByte、ByteToSt、ValToStr 和 StrToVal。知识准备-RAPID语言4.4.数学公式数学公式RAPID 语言的数学公式有赋值、绝对值(ABS)、四舍五入(ROUND)、平方(Sqrt)和正弦余弦等,还有欧拉角、四元素的转换函数(EulerZYX and O
4、rientZYX)和姿态矩阵的运算(PoseMult,PosVect)。5.5.程序函数程序函数RAPID 语言和其他编程语言相似,也有函数,可分为有返回值的函数和没有返回值的函数,返回的数值类型可以用户自定义,但只能返回一种数据类型,数量也只能是一个,也可采用全局变量、字符串或有多个变量的数值类型作为返回值。例如,要返回三个整数数据,则可以返回一个 Pos 类型。6.6.系统和时间系统和时间RAPID 语言有简单的读取系统时间和日期的函数,可用于简单的计时和记录日志时写下日期。7.7.文件操作文件操作RAPID 语言有简单的文件操作,包含的指令有创建文件夹(MakeDir)、删除文件夹(Re
5、meDIr)、打开关闭(OpenDir and CloseDir)、复制和检索等。知识准备-RAPID数据RAPID 数据是在 RAPID 语言编程环境下定义的用于存储不同数据类型信息的数据结构类型。RAPID 语言定义了上百种工业机器人可能用到的数据类型,存放编程需要的各种类型常量和变量。另外,RAPID 语言允许用户根据这些已定义好的数据类型,依照实际需求创建新的数据结构类型。RAPID 数据按照存储类型可分为变量(VAR)、可变量(PERS)和常量(CONTS)。变量在定义时可以赋值,也可以不赋值。1.1.变量变量 VARVAR变量型数据在程序执行的过程中和程序停止时,保持当前的值。但如
6、果程序指针被移到主程序后,则数值会丢失。在工业机器人执行的 RAPID 程序中可以对变量存储类型程序数据进行赋值的操作。变量应用举例:VAR num length:=0;名称为 length 的数字型数据,赋值为 0VAR string name:=“John”;名称为 name 的字符型数据,赋值为 JohnVAR bool finish:=FALSE;名称为 finish 的布尔型数据,赋值为 FALSE知识准备-RAPID数据2.2.可变量可变量 PERSPERS可变量 PERS 最大的特点是无论程序的指针如何,都会保持最后被赋的值。可变量应用举例:PRES number:=1;名称为
7、number 的数字型数据PRES stringtest:=“hello”;名称为 hello 的字符型数据在工业机器人执行的 RAPID 程序中也可以对可变量存储类型数据进行复制操作,在程序执行后,赋值的结果会一直保持,直到对其进行重新赋值。3.3.常量常量 CONSTCONST常量的特点是在定义时已赋予了数值,不能在程序中进行修改,除非手动修改。常量应用举例:CONST num gravity:=9.81;名称为 gravity 的数字型数据CONST string gravity:=“hello”;名称为 gravity 的字符型数据知识准备-RAPID数据4.4.常用常用 RAPID
8、RAPID 数据类型数据类型根据不同的数据用途,可定义不同的数据类型,下表所示为 ABB 工业机器人系统中常用的数据类型。序号序号数据数据类型型类型型说明明序号序号数据数据类型型类型型说明明1bool布尔量11orient姿态数据2byte整数数据 0-25512pos位置数据(只有 X、Y 和 Z)3clock计时数据13pose机器人轴角度数据4dionum数字输入输出信号14robjoint机器人与外部轴的位置数据5extjoint外部轴位置数据15speeddata机器人与外部轴的速度数据6intnum中断标志符16string字符串7jointtarget关节位置数据17toolda
9、ta工具数据8loaddata负荷数据18trapdata中断数据9mecunit机械装置数据19wobdata工件数据10num数值数据20zonedataTCP 转弯半径数据知识准备-程序结构ABB 工业机器人程序结构有 3 个层级,分别为程序、模块和例行程序。程序是描述整个任务的结构,系统一般只能加载 1 个程序运行(多任务需要系统选项支持)。例行程序则是执行具体任务的程序,它是编程的主要对象,是指令的载体。模块是例行程序的管理结构,可以将例行程序按照需要进行分类和组织。在创建程序时,系统自动生成 3 个模块:MainModule、BASE 和 user 模块,如图(a)所示。其中BAS
10、E 和 user 为系统模块,BASE 模块禁止用户操作,在 user 模块中,用户可创建例行程序。BASE 和 user 模块为所有程序共用,一般将例行程序存放到程序模块中。除了自动生成的 MainModule 模块,为便于程序管理,用户可根据需要自行创建其它程序模块。知识准备-程序结构图(b)MainModule 模块程序 图(a)系统模块与程序模块在 MainModule 模块,系统自动生成了 main 例行程序,如图(b)所示。main 例行程序是程序入口,程序执行时从 main 例行程序首行开始运行。1 个程序可以包含多个模块,1 个模块可以包含多个例行程序。不同模块间的例行程序根据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 4.3.1-ABB初级项目3-工业机器人模拟焊接-任务3.3 工业机器人模拟 4.3 ABB 初级 项目 工业 机器人 模拟 焊接 任务 3.3
限制150内