4.4.2-五轮毂状态检测_第1页
4.4.2-五轮毂状态检测_第2页
4.4.2-五轮毂状态检测_第3页
4.4.2-五轮毂状态检测_第4页
4.4.2-五轮毂状态检测_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

五轮毂状态检测一、题目二、解题思路

2.1

功能划分

2.2明确流程

2.3Rapid编程

2.4检测结果展示1/16一题目在仓储单元中随机放入5个轮毂零件,反面朝上,按照轮毂所存放的仓位编号由小到大依次取出轮毂,通过视觉检测其正面二维码和视觉检测区域1、2后,放回原仓位。正???视觉检测区域1视觉检测区域2二维码区域2/16二解题思路2.1

功能划分PLC3RobotPLC1仓储单元检测单元执行单元视觉控制器3/16二解题思路2.1

功能划分工业机器人:作为本任务的“司令员”,完成该任务的“纲目”由机器人掌握。机器人需要统筹规划发送给“下属”(检测单元、执行单元、仓储单元)指令的时机,以保证各项流程的准确实施。执行单元:可根据机器人发送的运动速度及位置参数,自动运行到指定位置。该功能的实现可参考起步任务1。4/16二解题思路2.1

功能划分检测单元:根据机器人发出的指令可执行二维码检测及颜色检测功能,并将检测结果回传至机器人。该功能的实现可参考起步任务3,有关机器人程序的改动详见本节Rapid编程。仓储单元:可根据机器人发送的弹出仓位信号,弹出或缩回指定仓位。该功能的实现可参考腾飞任务1。5/16二解题思路2.2明确流程取工具1≤NumStorage≤6到指定编号的料仓取料运动至检测点位执行检测,并记录检测结果机器人运动至仓储单元机器人运动至仓储单元到原料仓放料循环体循环体选定当前可取轮毂的料仓号:NumStorage结束是否见下页6/16二解题思路2.2明确流程运动至检测点位执行检测,并记录检测结果由题意可知,机器人在检测单元需要完成3个区域的检测。也就是说机器人需要携轮毂到达3个位置,分别执行3次检测步骤。具体如下所示:运动至二维码检测区域执行二维码检测记录二维码检测结果运动至视觉检测区域1执行标签颜色检测记录颜色检测结果运动至视觉检测区域2执行标签颜色检测记录颜色检测结果7/16二解题思路2.3Rapid编程1.由功能划分可以知道,机器人需要记录当前各检测区域的检测结果。即在当前可以实现轮毂二维码检测(腾飞任务1)的基础上,我们需要再添加2个一维数组来分别标识某料仓轮毂所对应的视觉检测区域1与区域2的标签颜色。如下所示:PERSnumStorageVisual1{6}:=[9,8,8,8,9,0]可变量数组名称123456料仓编号标签颜色标识示例中,意为1号仓位轮毂的视觉检测区域1为红色;

2号仓位轮毂的视觉检测区域2为绿色。PERSnumStorageVisual2{6}:=[8,8,9,9,8,0](1)(2)8:绿色9:红色视觉检测区域1视觉检测区域28/16二解题思路2.3Rapid编程2.变量、信号初始化此段程序可在腾飞任务1中的初始化程序(Initialize)的基础上编制完成。需要注意的是,由于料仓各标识数组与后续轮毂的顺序调整以及排序有关,为避免数据的意外丢失,该初始化程序只在必要时执行。

其他各变量及信号的初始化形式保持不变。……NumStorage:=0;WHILENumStorage<6DO IncrNumStorage; StorageMark{NumStorage}:=0;

StorageQRcode{NumStorage}:=0; StorageVisual1{NumStorage}:=0; StorageVisual2{NumStorage}:=0;ENDWHILE……视觉检测区域1数组清零视觉检测区域2数组清零9/16二解题思路2.3Rapid编程

由程序的流程及架构可知,该任务与腾飞任务1中的四轮毂二维码流程非常相似,唯一不同在于具体的检测步骤。因此关于活动料仓的选定、取放料程序【PGetHubSort】、【PPutHubSort】及循环体的架构与触发方式均可参考腾飞任务1Rapid程序,相关编程方法可参考课件《轮毂二维码检测》。

本篇着重展示检测子程序【PVisualTest】的编制方式,即从仓储单元取料后到放料前的检测过程。正???正3视觉检测区域1视觉检测区域2二维码区域10/16二解题思路2.3Rapid编程

3.轮毂状态检测程序架构机器人运动至检测点位Point=?机器人携轮毂至二维码检测点位建立通讯,并触发场景组B机器人携轮毂至区域1检测点位机器人携轮毂至区域2检测点位123Point=1?切换场景1以进行二维码检测切换场景0以进行标签颜色检测触发拍照,并接受发送的数据A是否(转下页)Point=111/16二解题思路2.3Rapid编程

3.轮毂状态检测程序架构结束数据转化:

string→numPoint=1?提取二维码字符,存至QRcode提取判断结果(颜色)字符,存至Label1中Point=Point+1A是否数据转化:

string→num存储结果至二维码标识数组Point=?存储结果至区域1标识数组存储结果至区域2标识数组23Point>3?B是否(转上页)12/16二解题思路2.3Rapid编程

4.构建点位变量

我们可以将三个检测点位存储在点位数组中,如下所示:CONSTrobtargetVisualTestPoint{3}:=[……]VisualTestPoint{Point}:Point=1:二维码检测点位Point=2:视觉检测区域1点位Point=3:视觉检测区域2点位

5.语句示例

(1)切换场景示例

如触发视觉控制器切换场景1,以进行二维码检测SocketSendsocket1\Str:="S1";13/16二解题思路2.3Rapid编程 5.语句示例

(2)获取字符串示例

如获取标签颜色字符串,提取string1字符串从第18个字符开始的2个字符并将其存入Label1变量中。Label1:=StrPart(string1,18,2);

(3)数据转化示例

如检测到标签颜色为绿色时,获取的字符串为“+1”,利用给组信号赋值的方式将string型数据转化为num型数据。IFLabel1="+1"SetGOToPGroData,8;

(4)数据存储示例

如视觉检测区域1的检测结果赋值给区域1标识数组。StorageVisual1{NumStorage}:=ToPGroData;备注:机器人程序详细可参考《腾飞任务2

Rapid程序》14/16二解题思路2.4检测结果展示

检测之后可查看各标识数组,与实际检测结果对比以验证程序的正确性。还可将用字符标记在对应料仓的轮毂上,为之后

温馨提示

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

评论

0/150

提交评论