工业机器人现场编程(ABB)课件 项目3 ABB工业机器人程序数据_第1页
工业机器人现场编程(ABB)课件 项目3 ABB工业机器人程序数据_第2页
工业机器人现场编程(ABB)课件 项目3 ABB工业机器人程序数据_第3页
工业机器人现场编程(ABB)课件 项目3 ABB工业机器人程序数据_第4页
工业机器人现场编程(ABB)课件 项目3 ABB工业机器人程序数据_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

程序数据定义掌握数字、位置、姿态等基础数据类型,构建机器人编程的基石。工具坐标设定(TCP)精确校准工具中心点,确保机器人末端执行器的精准定位与作业。工件坐标与负载设定设定工件坐标系以适应不同工位,配置有效负载保障运行安全。项目3ABB工业机器人程序数据知识目标了解程序数据的分类、类型及建立方法熟悉工业机器人常用的TCP设定方法掌握工业机器人工件坐标系的设定方法了解工业机器人有效负载的设定方法能力目标能够独立完成常用的TCP设定操作能够熟练掌握工件坐标系的设定方法能够根据实际情况设定工业机器人有效负载素质目标培养清晰表达观点、良好沟通的能力养成规范、严谨的操作习惯树立热爱劳动、高度负责的职业素养课程学习目标核心概念与价值机器人工具快换装置是实现生产柔性化的关键部件。它能让机器人在不同任务间瞬间切换工具,极大地提升了生产效率和设备的通用性。

通常,快换装置上会挂载多个不同功能的工具。这就引出了我们今天的核心思考:

机器人在应用这些不同工具时,需要设置哪些关键的程序数据来确保其精准、安全地工作?项目导学:机器人工具快换装置任务3.1:定义常用类型的程序数据程序数据的类型与存储类型解析建立bool型和num型程序数据任务3.2:设定工具坐标数据tooldata认识工具坐标系与TCP概念掌握六点法设定TCP的实操步骤任务3.3:设定工件坐标数据wobjdata认识工件坐标系及其应用场景使用三点法快速设定工件坐标系任务3.4:设定有效负载数据loaddata理解有效负载对机器人运行的影响手动输入参数设定有效负载数据课程目录:机器人作业数据基础核心概念:数据类型定义程序数据基石定义机器人运动参数、I/O状态等核心信息的基础结构。数据管理机制通过界面可视化配置,实现数据的创建、修改与范围设定。常用数据类型涵盖位置数据、数字量、枚举类型等多种常用变量类型。图示:机器人编程界面中的数据类型选择窗口任务3.1:定义常用类型的程序数据在ABB工业机器人示教器的程序数据窗口中,需完成以下两个关键变量的定义:数据项1:状态标志(started)数据名称:started数据类型:bool(布尔型)存储类型:变量(variable)初始值:FALSE数据项2:数值寄存器(reg6)数据名称:reg6数据类型:num(数值型)存储类型:变量(variable)初始值:20任务3.1-任务要求:定义程序数据76种预定义数据类型ABB工业机器人提供了多达76种预定义的数据类型,涵盖从基础数值到复杂姿态的各种应用需求。示教器“程序数据”窗口这是进行数据定义的核心入口,通过该界面可以直观地查看、管理和创建所有程序数据类型。程序数据类型列表界面示例知识技能:程序数据的类型核心特点:临时存储变量型数据在程序执行期间保持当前值,但程序指针复位(回到主程序开头)后,其值会丢失并恢复为初始值。语法示例:声明与赋值声明:VARnumwidth:=0;(数值变量,初始值0)声明:VARboolstarted:=TRUE;(布尔变量)赋值:width:=10;(修改width的值为10)知识技能:程序数据的存储类型(1)-变量(VAR)数据声明与核心特性核心特点:记忆性无论程序指针如何变化,变量会一直保留最后一次被赋予的值,直到被重新赋值。声明示例PERSnumlen:=1;//定义名为len的可变量,初始值为1赋值操作与运行时表现赋值示例在程序运行中修改变量值,新值会被永久保存,即使程序重启也不会丢失。赋值代码len:=15;//将len的值修改为15,该值会被永久保存知识技能:程序数据的存储类型(2)-可变量(PERS)核心特点:固定不变常量的值在定义时即被确定,在程序运行期间始终保持固定,代表一个不可变的数值。语法声明示例定义圆周率常量:CONSTnumPI:=3.14159;重要注意事项常量一旦定义,在程序中无法通过赋值语句改变其值,尝试修改会导致编译错误。实战界面:RAPID语言常量定义知识技能:程序数据的存储类型(3)-常量(CONST)bool布尔量用于表示真(TRUE)或假(FALSE)的逻辑状态,常用于条件判断。num数值数据用于存储整数或小数,适用于位置计算、速度设定等数值运算。string字符串用于存储文本信息,如状态说明、注释或日志记录。tooldata工具数据描述工具的中心点(TCP)、质量、重心及惯性矩等物理属性。wobjdata工件数据定义工件坐标系(WCS)的位置和姿态,使程序具有可移植性。loaddata负载数据描述机器人末端执行器抓取工件后的有效负载,用于路径优化。知识技能:常用的程序数据数据名称作为数据的唯一标识,确保在程序中不会与其他变量冲突。作用范围定义数据的有效作用域,可选择全局、本地或特定任务级别。存储类型决定数据的可变性,包括变量、可变量或常量,影响运行时的修改权限。初始值设定数据在程序启动时的默认状态值,是逻辑判断的基础。关键配置目标本次任务需重点完成两个数据的配置:bool型变量“started”与num型变量“reg6”。任务分析:程序数据属性设定步骤1:进入程序数据界面在示教器主界面,点击“程序数据”选项,进入数据管理界面。步骤2:选择“bool”数据类型在展开的全部数据类型列表中,找到并选中“bool”类型。任务实施:建立bool型程序数据(1)步骤3:点击新建点击界面中的“显示数据”,然后点击下方的“新建”按钮以创建新数据。步骤4:输入数据名称在弹出的虚拟键盘中,输入数据名称“started”,然后点击“确定”。任务实施:建立bool型程序数据(2)步骤5:设置参数将数据范围设置为“全局”,存储类型选择“变量”,确保数据在整个程序中可见。步骤6:设定初始值将初始值设定为“FALSE”,表示程序启动时该状态为“假”。完成建立确认所有设置无误后,点击“确定”,bool型程序数据创建完成。任务实施:建立bool型程序数据(3)操作步骤指引步骤1:选择数据类型在“程序数据”界面中,找到并选择“num”数据类型,准备创建数值型数据。任务实施:建立num型程序数据(1)步骤2:点击“显示数据”并新建操作说明:在数据类型选择界面,点击底部的“新建...”按钮,开始创建新的num型数据。步骤3:配置参数与类型参数设置:将“范围”设置为“全局”,确保数据在整个程序中可见;将“存储类型”设置为“变量”。任务实施:建立num型程序数据(2)步骤4:设置初始值在数值输入框中,将新建的num型变量初始值设定为“20”。步骤5:完成创建点击“确定”按钮,完成数据创建。此时在数据列表中可看到新变量及其值。后续操作:编辑修改若需调整参数,可选中变量后通过右键菜单或工具栏的“编辑”功能进行修改。任务实施:建立num型程序数据(3)工具模型示意核心作用:精准定位ToolData定义了工具末端相对于机器人法兰盘的位置关系,是确保机器人作业精度的基础。数据构成要素通常包含X,Y,Z(位置偏移)以及RX,RY,RZ(姿态旋转)六个维度的参数设定。设定方法可通过示教器进行四点法或六点法标定,或直接输入CAD图纸中的理论坐标值。任务3.2:设定工具坐标数据(ToolData)核心目标:TCP标定工具定义:在示教器中创建并定义新的工具数据“tool1”。标定方法:采用经典的“六点法”进行参数标定。关键目的:精确计算并确定笔形工具的中心点(TCP)位置,确保机器人操作精度。工具示意图任务3.2-任务要求默认工具坐标系(Tool0)机器人出厂时默认的工具坐标系为“tool0”。其原点位于第六轴法兰盘的中心,这是机器人手臂的物理端点。自定义工具坐标系(TCP)安装新工具后,需重新定义工具坐标系。新的原点即为TCP(ToolCenterPoint),也就是工具实际作业的中心点。图示:机器人法兰盘中心与默认坐标系原点示意知识技能:认识工具坐标系(1)什么是TCP(ToolCenterPoint)核心定义TCP是工具中心点的缩写,它是工具坐标系的原点,也是机器人运动控制的基准点。运动规划中心机器人所有的路径规划和移动指令,本质上都是围绕TCP点进行的,即控制该点到达目标位置。作业精度的关键正确设定TCP是保证机器人执行任务(如焊接、喷涂、抓取)精度的核心前提。知识技能:认识工具坐标系(2)核心定义与原理什么是N点法?N点法(通常取N=6)是工业机器人最常用的TCP标定方法。它通过记录工具在不同姿态下触碰同一参考点的关节数据,利用算法反推工具中心点。算法逻辑姿态要求:需至少3种不同姿态,通常取6种以提高精度计算核心:控制器根据关节角度差异,解算TCP相对于tool0的位置精度特性:姿态越多,计算结果越精确通俗理解与类比笔尖触纸的类比想象用一支笔的笔尖去触碰桌面上的一个固定点。你从正上方、左上方、右上方等不同角度去触碰同一个点。为什么需要不同姿态?唯一确定:单一姿态无法确定工具方向,多种姿态才能唯一确定TCP点消除误差:通过多组数据拟合,有效抵消机械间隙带来的测量误差知识技能:常用TCP设定方法(1)-N点法核心原理:坐标系的延伸定义基于N点法的进阶该方法在传统N点法(如六点法)的基础上进行了功能扩展。

增加Z轴方向定义除了使用N个点确定TCP的精确位置外,还需要示教一个额外的参考点。操作逻辑:两点连线定轴额外示教点的作用示教的额外点与TCP参考点的连线,将被系统定义为工具坐标系Z轴的正方向。

典型应用场景适用于需要明确工具轴线方向的场景,例如:让笔杆的轴线方向为Z轴正方向。知识技能:常用TCP设定方法(2)-TCP和Z设定法方法定义与特点高精度设定法这是最精确的一种设定方法,适用于对姿态有严格要求的精密作业场景。原理机制在TCP和Z设定法的基础上,增加一个点来定义工具坐标系的X轴方向。通过定义原点(TCP)、Z轴和X轴,工具坐标系的姿态被唯一确定。三大核心要素1.原点(TCP)确定工具中心点的空间位置坐标。2.Z轴方向定义工具坐标系的垂直方向或主轴方向。3.X轴方向补充定义X轴方向,从而唯一确定坐标系姿态。知识技能:常用TCP设定方法(3)-TCP和Z、X设定法步骤1:创建新工具数据进入数据管理在示教器界面中,导航至“程序数据”模块。

选择数据类型在数据列表中找到并选择“tooldata”(工具数据)类型。

创建新数据点击“新建”按钮,将新创建的工具数据命名为“tool1”。任务实施:六点法设定TCP(1)步骤2:选择标定方法在系统弹出的方法选择菜单中,找到并选择“六点法”(6-PointMethod)作为本次TCP标定的执行方式。步骤3:示教与记录手动操纵机器人,用工具尖端以6种不同的姿态触碰同一个固定参考点。每次触碰后点击“确定”记录位置,确保姿态覆盖不同角度以保证精度。任务实施:六点法设定TCP(2)步骤4:确认与结果查看完成示教确认

完成6个点的示教后,点击操作界面上的“确定”按钮。自动计算与保存

机器人控制器将自动进行算法运算,计算出精确的TCP位置,并将结果保存到“tool1”数据中。查看计算结果

可在系统的数据详情界面中,实时查看计算出的X、Y、Z坐标值。任务实施:六点法设定TCP(3)什么是工件坐标系(WorkObject)定义:工件坐标系是相对于大地坐标系或其他坐标系定义的坐标系,用于描述工件的位置。作用:当工件在传送带上移动或更换位置时,只需修改工件坐标系的位置,机器人程序路径无需重写。关键参数:wobjdata数据记录了工件的原点位置及姿态信息。图示:工业机器人在工件坐标系下的作业场景,图中红、绿、蓝轴线分别代表X、Y、Z轴。任务3.3:设定工件坐标数据wobjdata基本定义(wobjdata)工件坐标系是一个相对于大地坐标系或其他坐标系定义的、与工件相关联的坐标系。它为机器人提供了一个以工件为中心的“本地地图”。核心优势与应用将作业空间定义在工件坐标系中可极大地方便编程。当工件整体移动时,只需修改坐标系原点,无需重写所有程序路径,显著提升调试效率。知识技能:认识工件坐标系01.原点(Origin)定义工件坐标系的基准原点位置,这是机器人定位的基础参考点。02.X轴方向点(X)定义工件坐标系X轴的正方向,确定平面的长度方向基准。03.Y轴方向点(Y)定义工件坐标系Y轴的正方向。该点的X坐标应与原点相同,以确保垂直度。系统逻辑:机器人控制器根据这三个点的坐标信息,自动计算并构建出完整的工件坐标系。知识技能:工件坐标系的设定方法步骤1:创建新工件数据在机器人示教器界面中,进入“程序数据”模块。在数据类型列表中,选择“wobjdata”(工件坐标数据)类型。点击“新建”按钮,创建一个新的工件数据对象。为新工件命名,例如“wobj1”,并确认创建。任务实施:三点法设定工件坐标系(1)01.选择设定方法在机器人示教器或控制软件中,进入工件坐标系设定界面,选择“三点法”作为标定方法。02.触碰关键点并记录控制机器人TCP依次触碰工件表面的三个特征点:工件原点(Origin)X轴方向点(X-axisDirection)Y轴方向点(Y-axisDirection)图示:机器人示教工件坐标系三个点的过程任务实施:三点法设定工件坐标系(2)步骤4:确认与生成坐标系完成三个点的示教操作后,在示教器界面点击“确定”或“保存”按钮。机器人控制器将基于示教的三点数据,自动进行数学运算,计算出工件坐标系的原点和姿态。系统生成并保存新的工件坐标系,默认名称通常为“wobj1”。图示:示教器工件坐标系设定完成确认界面任务实施:三点法设定工件坐标系(3)参数定义与意义什么是有效负载?有效负载是指机器人手臂末端法兰盘上所能承受的最大允许重量,包括夹具和工件的总重量。为什么必须设定?确保运动精度:防止因重心计算错误导致的轨迹偏差。保障运行安全:避免电机过载,保护机器人本体及周边设备。任务3.4设定有效负载数据(loaddata)核心概念与参数质量(Mass)指安装在机器人末端执行器上的工具及工件的总重量。重心(Cog)工具重心相对于Tool0坐标系的X、Y、Z坐标值。参数设定的重要性正确设定有效负载,可使控制器精确计算惯量,实现更平稳、快速且安全的运动,避免抖动与报警。知识技能:认识有效负载手动输入参数法适用场景:当您拥有工具的精确设计图纸或已通过测量获得准确数据时。

操作方式:直接在示教器中输入工具的质量(Weight)和重心坐标(CenterofGravity)。

特点:精度最高,但需要人工测量数据。自动负载识别法适用场景:快速部署或无法精确测量工具参数时。

操作方式:机器人执行预设的特定运动轨迹,通过动力学模型自动计算并识别末端负载。

特点:操作便捷高效,但精度略低于手动输入。知识技能:有效负载的设定方法步骤1:创建新负载数据定位数据类型在示教器的“程序数据”列表中,找到并选择“loaddata”(负载数据)类型。

创建新数据点击界面上的“新建”按钮,系统将生成一个新的负载数据实例。

命名负载为新负载输入名称“load1”,作为该有效负载数据的标识。任务实施:手动设定有效负载(1)01.定位参数设置项在参数设置界面,找到并定位到“质量”和“重心”的输入区域。这是设定有效负载的核心参数区。02.输入实际参数值根据工具手册输入实际数据:质量:例如2.5kg重心坐标:例如X=0,Y=0,Z=150mm任务实施:手动设定有效负载(2)步骤4:完成创建所有参数输入完毕后,点击界面下方的“确定”按钮。

系统将保存您输入的质量与重心数据,完成有效负载数据“load1”的创建流程。任务实施:手动设定有效负载(3)核心概念与类型三种基础存储类型掌握变量(VAR)、可变量(PERS)和常量(CONST)的定义与区别,这是机器人编程的基石。常用数据类型实操熟练在示教器中创建bool型(布尔值)和num型(数值)数据,理解其在逻辑判断和

温馨提示

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

评论

0/150

提交评论