《KEBA机器人控制系统基础操作与编程应用》 教案8.2 码垛指令及编程_第1页
《KEBA机器人控制系统基础操作与编程应用》 教案8.2 码垛指令及编程_第2页
《KEBA机器人控制系统基础操作与编程应用》 教案8.2 码垛指令及编程_第3页
《KEBA机器人控制系统基础操作与编程应用》 教案8.2 码垛指令及编程_第4页
《KEBA机器人控制系统基础操作与编程应用》 教案8.2 码垛指令及编程_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

第17页共17页KEBA机器人控制系统基础操作与编程应用教案学科KEBA机器人控制系统基础操作与编程应用课题码垛指令及编程教学目的及要求:了解码垛编程指令;掌握机器人I/O信号的应用;掌握系统仿真的连接及仿真运行;掌握创建码垛向导。掌握码垛指令的应用;掌握循环指令的应用;掌握码垛程序的编写及程序运行。教学重点:创建码垛向导。码垛指令的应用;循环指令的应用;码垛程序的编写及程序运行。教学难点:创建码垛向导。码垛程序的编写及程序运行。实验仪器及教具:多媒体网络教学平台、KEBA控制器、示教器

教学过程备注一、教学导入(约5分钟)回顾上次的课程知识介紹本次课程安排;介绍课程的重难点知识内容;二、主要内容(约35分钟)、码垛用户向导(约20分钟)1、创建码垛变量2、码垛参数设置1)码垛菜单描述2)码垛第一个工件3)码垛上的工件4)前置和后置位置5)码垛入口位置6)检查所有工件的可达性、码垛指令编程(约15分钟)1、码垛指令的参数变量2、码垛指令①ToPut:把机器人移到下一个要放置的空位;②FromPut:安全地把机器人从码垛上移开;③ToGet:把机器人移到最新的待抓取工件位置;④FromGet:安全地把机器人从码垛拾取位置上移开;⑤Reset:重置码垛上工件的数量;⑥GetNextTargetPos:读取下一个空放置位置;⑦GetPrevTargetPos:读取最后使用工件位置。码垛编程练习(45分钟)三、本节小结四、布置作业及其它课后作业:无续页(一)码垛用户向导1.创建码垛变量在示教器变量监测界面中创建一个类型为PALLET的新变量。在菜单栏“系统及技术”类别中找到码垛(PALLET)的数据类型,如图8.15所示。新建码垛变量的名称可以设为myPallet123,则在变量监测界面中可找到新建的码垛变量“myPallet123”,如图8.16所示。图8.15创建新的码垛变量图8.16变量监测中的码垛变量“myPallet123”2.

码垛参数设置在变量监测界面中单击码垛旁边的符号“[...]”或单击“Menu”菜单按键→“变量管理”→“码垛”,可对码垛进行参数化设置,如图8.17所示。1—单击“Menu”菜单按键;2—单击选择“变量管理”;3—单击打开“码垛”图8.17码垛参数设置前的操作1)码垛菜单描述使用码垛变量菜单进行码垛的参数设置。码垛参数设置界面如图8.18所示,码垛可以“当前堆板”拉列表中进行选择。如果没有选择码垛,则此界面上不会显示任何信息。所选的码垛信息包含一般的码垛属性和码垛状态的信息。图8.18码垛参数设置界面码垛参数设置界面包含以下信息。当前待码垛工件:显示码垛的工件数量。该值可以手动配置,它的范围从0到最大工件数。垛板坐标系:码垛坐标系可以从下拉列表中选择。从该列表中选择一个现有的参考坐标系或世界坐标系,直接切换到参考坐标系后可通过下拉列表旁边的“[...]”按钮进行选取。该按钮对于世界坐标系无效。码垛满/码垛空:表示码垛是满的或是空的。工件数量:表示工件在X、Y和Z方向上的最大工件数,用“x”分隔。它不能直接编辑,右侧的数字显示整个码垛的工件总量。2)码垛第一个工件如图8.19所示,通过此界面示教码垛上第一个工件的目标位置,该值也可以手动输入。图8.19第一个工件的码垛位置示教第一个工件的目标位置的操作步骤:(1)通过手动操作机器人夹具或使用指令程序进行操作;(2)将机器人(装上工具)移动到第一个工件码垛的目标位置。(3)定位工件后,按下“示教”软键进行数据存储;(4)按下“下一步”软键进入到下一个设置界面。3)码垛上的工件如图8.20所示,通过此界面设置码垛工件的数量以及工件在X、Y和Z方向上的尺寸。参数分为码垛方向及每个方向工件的数量和距离,工件之间的距离单位为毫米。距离为正值表示将工件放置在第一个工件的正方向上,反之亦然。图8.20码垛上工件的设置4)前置和后置位置如图8.21所示,“行至码垛点前点”和“行至码垛点后点”分别表示前置位置和后置位置,选择相关复选框后则在码垛指令中使用这些位置,并指定侧偏移值和高度偏移值。图8.21前置和后置位置的设置5)码垛入口位置可对码垛入口位置进行定义。如图8.22所示,选中“行至码垛入口点”复选框后,则在码垛命令中使用此位置。之后,通过使用“示教”软键或手动输入位置值来设置此位置。机器人进行任何工件的码垛时都能到达此位置,而不受障碍物的影响。图8.22码垛入口位置的设置6)检查所有工件的可达性所有码垛工件可预先检查是否可到达设置的位置。在实际应用中,机器人可能无法到达某些工件的位置,因为机器人只示教了第一个码垛工件的目标位置,并且由码垛单元计算其他所有工件的位置。为了避免在机器人运行过程中中断码垛程序,则需进行可达性检测(其界面如图8.22所示),确保所有工件都能码垛。图8.23码垛工件检测(二)码垛指令编程下面介绍所有码垛应用指令。1.码垛指令的参数变量码垛指令的参数变量、类型及说明见表8.1。表8.1码垛指令的参数变量、类型及说明参数变量类型说明actPartsDINT码垛上工件的数量maxParts*)DINT码垛上能放置的工件最大数量isEmpty*)BOOL码垛是否为空信号isFull*)BOOL码垛是否为满信号注:符号“*)”表示为只读。2.

码垛指令①ToPut:把机器人移到下一个要放置的空位;②FromPut:安全地把机器人从码垛上移开;③ToGet:把机器人移到最新的待抓取工件位置;④FromGet:安全地把机器人从码垛拾取位置上移开;⑤Reset:重置码垛上工件的数量;⑥GetNextTargetPos:读取下一个空放置位置;⑦GetPrevTargetPos:读取最后使用工件位置。1)PALLET.ToPutPALLET.ToPut指令的功能是使机器人移动到下一个要放置的空位,轨迹依照码垛配置的位置运行。该指令的参数如图8.24所示。图8.24PALLET.ToPut指令的参数放置的位置是码垛上下一个新工件的空位置。如果托盘满了,这个指令返回一个错误信息。PALLET.ToPut指令的参数含义见表8.2。表8.1PALLET.ToPut指令的参数含义参数含义[dyn]选项:运动指令使用的动态数据[ovl]选项:运动指令使用的路径优化数据例子:使机器人移到放置位置的程序如下。myPallet123.ToPut(myDynWithPart,fullOvl)2)PALLET.FromPutPALLET.FromPut指令的功能是安全地使机器人从码垛上移开,轨迹依照码垛配置的位置运行。该指令的参数如图8.25所示。图8.25PALLET.FromPut指令的参数只有在执行一条ToPut()指令后才调用该指令。PALLET.FromPut指令的参数含义见表8.3。表8.3PALLET.FromPut指令的参数含义参数含义[dyn]可选项:运动指令使用的动态数据[ovl]可选项:运动指令使用的路径优化数据例子:安全地使机器人从码垛上移开的程序如下。myPallet123.Fromput(myDynWithoutPart,fullOvl)3)PALLET.ToGetPALLET.ToGet指令的功能是使机器人移到当前拾取位置,轨迹依照码垛配置的位置运行。该指令的参数如图8.26所示。图8.26PALLET.ToGet指令的参数拾取位置是码垛上下一个可用工件的位置(与工具计数有关)。如果码垛是空的,这条指令返回一个错误信息,PALLET.ToGet指令的参数含义见表8.4。表8.4PALLET.ToGet指令的参数含义参数含义[dyn]可选项:运动指令使用的动态数据[ovl]可选项:运动指令使用的路径优化数据例子:使机器人移到拾取位置的程序如下。myPallet123.ToGet(myDynWithoutPart,fullOvl)4)PALLET.FromGetPALLET.FromGet指令的功能是安全地使机器人从拾取位置移开,轨迹依照码垛配置的位置运行。该指令的参数如图8.27所示。图8.27PALLET.FromGet指令的参数只有在执行一条ToGet()指令后才调用该指令。PALLET.FromGet指令的参数含义见表8.5。表8.5PALLET.FromGet指令的参数含义参数含义[dyn]可选项:运动指令使用的动态数据[ovl]可选项:运动指令使用的路径优化数据例子:安全地使机器人从拾取位置上移开的程序如下。myPallet123.FromGet(myDynWithPart,fullOvl)5)PALLET.ResetPALLET.Reset指令的功能是重置码垛工具计数器为0或者把计数器设置为一个指定的值。该指令的参数如图8.28所示。如果没有设置值,码垛工具计数被设置为0(托盘为空)。PALLET.Reset指令的参数含义见表8.6。图8.28PALLET.Reset指令的参数表8.6PALLET.Reset指令的参数含义参数含义[newCount]选项:码垛上工件的当前数量设置为这个值(默认为0)例子:①设置码垛为空:myPallet123.Reset()②设置码垛为满:myPallet123.Reset(myPallet123.maxParts)③设置码垛工件计数为指定的值(10):myPallet123.Reset(10)④设置码垛工件计数为指定的值(20):myDintNr:=20myPallet123.Reset(myDintNr)6)PALLET.GetNextTargetPosPALLET.GetNextTargetPos指令的功能是读取下一个空放置位置,即下一个ToPut()指令的目标位置。该指令的参数如图8.29所示。图8.29PALLET.GetNextTargetPos指令的参数如果码垛已经满了,这条指令反馈信息为FALSE。PALLET.GetNextTargetPos指令的参数含义见表8.7。表8.7PALLET.GetNextTargetPos指令的参数含义参数含义Pos下一个空的放置位置的位置数据例子:不使用ToPut/FromPut指令进行码垛的程序如下。WHILEmyPallet123.GetNextTargetPos(targetPos)DOLin(targetPos)myPallet123.Reset(myPallet123.actParts+1)Lin(startPos)END_WHILE7)PALLET.GetPrevTargetPos指令的目标位置。该指令的参数如图8.30所示。图8.30PALLET.GetPrevTargetPos指令的参数如果码垛为空,这条指令反馈信息为FALSE。PALLET.GetPrev

温馨提示

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

评论

0/150

提交评论