【正运动】机器视觉运动控制一体机应用例程〔八〕零件分拣系统.docx
《【正运动】机器视觉运动控制一体机应用例程〔八〕零件分拣系统.docx》由会员分享,可在线阅读,更多相关《【正运动】机器视觉运动控制一体机应用例程〔八〕零件分拣系统.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【正运动】机器视觉运动控制一体机应用例程八零件分拣系统【正运动】机器视觉运动控制一体机应用例程八零件分拣系统导语:在传统分拣中一般采用人工分拣的方式,因工人操作会存在疲劳度的问题,对于长时间作业来讲,显然工作效率是无法知足。即使采用工业机器人分拣方式,由于传统的工业机器人一般采用示教或者离线编程的方式工作,机器人到达目的点的位置是固定的,每次动作均为重复进展,只能重复完成预先规定好的动作。工件分拣是工业消费环节中重要的组成局部,其目的是将不同类型的物料或者工件分类摆放到相应的位置,防止不同的物料或者工件产生混料,其步骤主要分为定位、识别、抓取和放置4个阶段。在传统分拣中一般采用人工分拣的方式,
2、因工人操作会存在疲劳度的问题,对于长时间作业来讲,显然工作效率是无法知足。即使采用工业机器人分拣方式,由于传统的工业机器人一般采用示教或者离线编程的方式工作,机器人到达目的点的位置是固定的,每次动作均为重复进展,只能重复完成预先规定好的动作。对于加工对象和工作环境的感悟才能低,和物料或者工件的来料方向不确定,使机器人的使用受到了限制。随着机器视觉和人工智能的开展,机器人也可以适应分拣环境的需求,随时变更作业对象和分拣工序。机器视觉分拣系统对工件或者物料进展位置和类型的判断是必要的,与传统的机械分拣作业相比,使用正运动技术机器视觉运动控制一体机分拣系统的工业机器人进展分拣,不但工作效率高效准确而
3、且稳定性强,在工业分拣系统中具有较大的优势。机器视觉运控一体机分拣系统案例共享视频上期课程,我们讲述了VPLC系列机器视觉运动控制一体机快速入门的实现多轮廓匹配功能,本期课程我们将和大家一起共享怎样实现零件分拣的功能。教学视频一检测原理梯形图介绍(一)检测要求在工位上同时存在假设干个圆环状的零件、稍大尺寸的六边形螺帽零件、稍小尺寸的六边形螺帽零件。如今要求检测出不同形状零件的数量,并发送对应零件的位置供机械手进展抓取。 (二)软件算法先将图片进展二值化处理,其次计算黑色BLOB连通区域,将BLOB区域结果存放到列表后,对BLOB结果数据进展分析比拟。首先根据面积结果降序排序,将对应序号显示在B
4、LOB结果中心,再根据不同形状零件处理出来后的BLOB面积范围进展分类,并统计对应数量,最后将BLOB的重心位置结果打印在命令与输出窗口。二软件实现梯形图介绍(一)软件实现1.翻开ZDevelop软件:新建名称为“sorting.zpj工程新建“HMI文件新建“main.bas文件,用于编写界面响应函数新建“global_variable.bas文件用于存放全局变量并开启HMI自动运行任务新建“detectParam.bas文件用于初始化测量参数新建“camera.bas文件用于实现相机收集功能文件添加到工程。2.设计HMI界面。3.在“global_variable.bas文件中定义全局变量
5、,定义完成后运行“Hmi.hmi文件。全局变量大局部使用数组构造注:basic编程中很多函数会以TABLE(系统的数据构造)做为参数table讲明table讲明0自动二值化阈值4暗区域的面积2亮区域的面积6连通区域的数量2024图像信息主任务状态0-未初始化1-停顿2-运行中3-正在停顿GLOBALDIMmain_task_statemain_task_state=1收集开关0-停顿收集1-恳求收集GLOBALDIMgrab_switchgrab_switch=0相机个数GLOBALcam_numcam_num=0相机种类,zmotion;mvision;basler;mindvision;h
6、uarayGLOBALDIMCAMERA_TYPE(16)CAMERA_TYPE=mvision定义主任务id-10GLOBALDIMmain_task_idmain_task_id=10定义连续收集任务id-9GLOBALDIMgrab_task_idgrab_task_id=9定义全局图像变量GLOBALZVOBJECTgrabImg收集图像GLOBALZVOBJECTbinImg收集图像GLOBALZVOBJECTdisImg显示图像定义常用颜色变量GLOBALC_RED,C_GREEN,C_BLUE,C_YELLOWC_RED=RGB(255,0,0)C_GREEN=RGB(0,255
7、,0)C_BLUE=RGB(0,0,255)C_YELLOW=RGB(255,255,0)检测参数:阈值形式(自动阈值或者手动阈值)、低阈值、高阈值、最小面积、最大面积GLOBALDIMd_detect_param(5)d开始表示数据构造显示打印的字符GLOBALShowString(64)定义结果变量数组,包括垫圈数量、大螺帽数量、小螺帽数量GLOBALDIMd_num_rst(3)定义检测消耗时间GLOBALDIMd_detect_time*定义读取本地文件功能相关变量*注意,该功能只在使用仿真器时有效定义是否使用本地图片标志GLOBALDIMd_use_imgfile定义本地图片索引GL
8、OBALDIMd_index定义读取图片的途径GLOBALDIMFile_Name(100)*完毕定义读取本地文件功能相关变量*运行HMI文件RUNHmi.hmi,14.在“detectParam.bas文件中初始化测量参数。endGLOBALSUBinit_detect_param()初始化测量参数初始化检测参数:阈值形式(自动阈值=1或者手动阈值=0)、低阈值、高阈值、极性(黑或者白)、最大、最小、反向(即结果取反,成功变成失败、失败变成成功)d_detect_param(0)=0手动阈值d_detect_param(1)=200低阈值d_detect_param(2)=255高阈值d_d
9、etect_param(3)=20000最小面积即像素个数d_detect_param(4)=50000最大面积fori=0to2d_num_rst(i)=0nextd_use_imgfile=1默认使用本地图片d_index=0ENDSUB5.关联HMI界面控件变量。6.在“main.bas文件中添加HMI界面初始化函数并在Hmi系统设置中关联初始化函数。end注:但凡要使用Region有关的算子在系统初始化时都要调用ZV_RESETCLIPSIZE(width,height)这个算子设置下列图像尺寸,以知足相机分辨率,因为默认的是640*480尺寸HMI界面初始化函数GLOBALSUBhm
10、i_init()ZV_RESETCLIPSIZE(2448,2048)根据图像分辨率设置图像区域的裁剪尺寸,此处图像分辨率为2448x2048ZV_LATCHSETSIZE(0,HMI_CONTROLSIZEX(10,7),HMI_CONTROLSIZEY(10,7)设置锁存的大小init_detect_param()初始化测量参数ZV_SETSYSDBL(CamGetTimeout,1000)设置收集超时ZV_LATCHCLEAR(0)清空锁存通道0ENDSUB7.在“camera.bas文件中添加HMI界面中收集相关按钮响应的函数并关联动作函数。(讲明:详细实现函数前面两篇课程内容已经有操
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 正运动 运动 机器 视觉 控制 一体机 应用 例程 零件 分拣 系统
限制150内