高精度全视觉贴片机的系统软件设计与实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4 软件核心设计
41 .数据管理模块设计
此时需要 系统软件底层采用 A C S 数 据库 , C ES 利用 D O接 口, A 通过 量用于这种类型的同步是单向的。有时则需要双向同步 ,
所示, 程序运行到某一处时 Mi oo t c sfJ 数据库引擎对其访问。D O接 口的特点在于可以通 两个信号量来同步它们的行为。如图 6 r te A M C然后等待信号返回。同样, P A 运行 当 M C 过 D O访问数据库中的数据和结构定义 , A 访问A C S 数据库时 上位机发信号给 P A , C ES
系统控制模块设置了超时检测功能 。高优先级的任务可以 库, 它是在 P B板数据库 、 C 元件数据库和送料器数据库 的基础上 发生 ,
建立的, 其中贴装工艺表的数据结构 , 如图 4所示 。 当初始贴装工艺表建立完毕后 , 一般需要利用工艺优化子系 统, 图 3 如 所示。 对其进行优化1t 5以达到最高的贴装效率 。 . 6 优化后 即可开始贴装 , 这就涉及 到了贴片机的控制系统和视觉系统 。 打断低优先级的任务 , 并抢先运行 , 如表 1 所示。
C aD tbs 类 , D o eode类 , D o alD f D o a ae C a R crst C aT be e 类。 a
由于干扰或其他因素 ,有可能出现上位机在等待 P C发出的信 MA 号量 , P C同时在等待上位机发出的信号量 , 而 MA 这会造成上位机
M C的死循环, 也就是死锁( edok , D a l )为了防止这种情况的 c 在贴 片机涉及的多个数据库中 ,最重要的是贴装工艺数据 与 P A
硼睡豳皿 自 动编号 贴装 X 坐标 数烹 贴装 Y 坐标 数字 贴装z坐标 数字 贴装转角 数字 需要贴装 是/ 否 贴装顺序级别 数字 区块号 数字 仕 l D 数字 需要检测 是/ 否 视觉模板 j 本 衷_ 取料 X坐标 i 数字 取料 Y坐标 数字 ~ 取料 Z 坐标 数字~
发送完成” 这一事件 , 以用一个信号量表示 。开始运行时 , 即可 用
图 3 贴片机系统软件的功能模块设计及其基本相互关系
来实现同步机制的信号量被初始化程序置为 F L E A S ,当事件发生
时则被置为 T U ( R E 即图 5中的 P S )P C收到该标志后开 O T ;MA 始取料 , 在此之前则一直处于挂起状态( 即图 5中的 P N ) E D 。信号
表 1 MA 中运 行 的任 务及 其 优先 级 P C
42控制 模块 设计 -
()O控制点多达近 2 0 , 1Y 0 个 逻辑关系和信号种类复杂 ; ) ( 贴 43 2 . 视觉模块设计
片机运动过程中速度快 、 行程短 、 快速起停频繁 、 加速度大 ;3传 () 从当今国外研制的高性能贴片机 , 以看 出它们都有一个共 可 感器精度和响应速度要求高 , 执行机构要求有很好的快速响应特 同特点 : 采用了机器视觉辅助元件定位技术 , 视觉定 位技术与传
性 ;4 工作过程中数据采集 、 () 计算和传输量大 , 实时陛要求高。
统定位技术相 比具有 以下优点 :1 ( )对元件的定位是非接触式测
上层( 上位机) 以机器控制类 C cie ot l Mah C nr 的形式提供与 量 , n o 不会对元件引脚 等产生破坏。 2 利用高速的处理器可以很快 ()
D R M的接 口。C c ie ot l PA Mahn C nr 的成员函数分为两大类 : o 一类 的得到结果 , 节省了机械定位时的行程 , 提高了效率。( ) 3利用先 控制贴片头及电机 的各种动作 , 另一类检测 、 设置各种 I / O信号。 进的视觉处理算法可 以使定位精度大大提高。( ) 4 不但可以起元 上层只是向下层发指令和数据 , : 、 如 取料 运动 、 贴片等 , 同时检测 件定位功能 , 还具有检测元件好坏的功能。 指令 的执行情况 ,具体 指令 的执行 由下层存储 在 P C中 的 MA 贴 片机视觉系统 主要由光源 、C C D、视频捕捉卡和软件系统
P O /L C程序执行 , R GP C 并将执行结果存储在 D R M 中, PA 供上层 构成。对视觉系统的基本要求是计算精度高 , 处理速度快 , 实时性 调用。由于上层主机采用的是 Widw 操作 系统 , nos 不太适合于做 好, 稳定性高。根据视觉系统的作用 , 将视觉模块的设计细分为() 1 实时陛控制 ,同时由于上位机与下位机分别有 自己独立的 C U, 示教模块,2 P ()标定模块 , )C ( P B板基准点识别与计算模块 , ) 3 ( 元 4 片式阻容元件 、 F 、G Q P B A等) 识别与检测模块 , ) ( 元件贴装坐 5 分别执行不 同的任务 , 因此必须通过一定 的机制来使上位机与下 件(
比其他接 口有着明显的性能优势。Vsac + i l +提供了对 D O的封 到某一处时发信号给上位机并等待返回信号,由此实现 了互相同 u A
当上位机或 P C处于挂起状态并等待信号量时, MA 要启动计时 装, C通过封装 D O类来实现 D O的绝大部分功能, MF A A 这给编程 步。 如果超时后还没有得到信号量, 自动退出等待状态 。 则 带来了简化 。对所有数据库和表的基本操作 , : 、 如 新建 显示 、 查 器进行计时 , 找、 浏览、 删除、 添加等 , 软件系统通过 D O如下的几个类实现 : A
8 6
沈海宁等 : 高精度全视觉贴片机的 系 统软件设计与实现
第6 期
处理模块 、 控制软件模块 ( 含运动控制和信号控制 )机器视觉软 、 件模块、 安全监控模块 、 系统调节模块及帮助系统, 如图 3 所示 。
自动贴装是贴片机系统软件的核心功能。 系统软件设计基本 围绕此核心功能而展开。
已经 贴装 是/ 否
图 4贴装工艺表
图 5上位机与下位机的同步机制设计
因此 , 控制模块采用信号量来保持上位机与下位机( M C) PA 的同步性 , 如图 5 所示 。用一面旗 帜表示信号量 , 或称作一个标 志, 这个标志表示某一事件的发生 , 如图 6所示 。 例如 :取料坐标 “