|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
随着我国信息化建设的飞速发展,表面贴装技术日益普及,其生产线已经从当初的十几条发展到了现在的数千条,我国也由此一跃成为了世界SMT第一应用大国。目前国防科研生产领域所拥有的表面贴装生产线已达几百条,但是在表面贴装技术领域中MES技术的应用却还很少,极大地制约了信息技术的发展和表面贴装技术水平的提高。虽然目前国外存在一些MES,如日本松下公司、JUKI公司、德国西门子公司等开发研制的,适用于自己贴片机等SMT设备的MES,,但这些系统存在着仅适用于自己厂家的表面贴装设备等缺点。6 O' y, w/ }3 y; A3 k2 A4 d/ Z
1 o7 B, g: D1 V3 ~0 R+ v8 Z+ }2 ?由于MES的关键是数据采集技术的实现,因此,针对以上情况,本文提出了一种基于RS 232接口标准的SMT数据采集技术。本文首先介绍了RS 232接口的基本内容,其次给出了SMT中基于RS 232接口标准的数据采集流程,最后采用VC++为开发平台对该采集技术进行实验验证。
5 v. M; X0 a" s( j0 @
; ]7 b$ G8 a) q1 RS 232接口标准2 X3 ]/ U/ E4 i4 m H: V5 ?, u- V
" X6 s! D) V$ j& a8 i( E& o1 ?目前RS 232是PC与通信工业中应用最广泛的一种串行接口,RS代表推荐标准,232是标识号。RS 232采取不平衡传输方式,即单端通信。一个完整的RS 232接口有22根线,采用标准的25芯插头座。除此之外,目前广泛应用的还有一种9芯的RS 232接口。它们的外观都是一个D形,对接的两个接口又分为针式和孔式两种。
) r4 |$ i& q8 m. i! g
" B$ v7 @! \: k( M8 m8 DRS 232标准中定义了逻辑1和逻辑0电压级数,以及标准的传输速率和连接器类型。信号大小在正的和负的3~15 V之间。RS 232规定接近0的电平是无效的,逻辑1规定为负电平,有效负电平的信号状态称为传号(Marking),它的功能意义为OFF;逻辑0规定为正电平,有效正电平的信号状态称为空号(Spacing),它的功能意义为ON。4 U0 A. Y {' w# @, ]" k
`# z' b/ L6 @$ a' E! |' }, @
在RS 232标准中规定的设备可以分为数据终端设备(DTE)和数据通信设备(DCE)两类,这种分类定义了不同的线路用来发送和接收信号。一般来说,计算机和终端设备有DTE连接器,调制解调器和打印机有DCE连接器。
, p; U2 r( Q) e. \8 F K
t; r2 B) Q Y4 t6 D7 G4 R本文采用被广泛使用的9芯RS 232接口进行数据采集。
, } K: Y# E8 U- f& d3 F
; {9 G# N% V7 v/ l9 H表l所示为在PC机、调制解调器和路由器等网络设备中使用的9芯RS 232接口的信号和管脚分配。% f' R& C$ N+ L( p" ~
. A" b: s. }7 j% {; t6 }
0 |6 J* R2 I: N7 a# U/ n
2 数据采集的实现5 z5 F7 N8 S, U9 }: k
) b. ?( n x1 L3 q- ~为了实现对装配印制板的实时监控,掌握每块印制板的装配质量,需要对设备的实时数据进行采集,为SMT车间中能够实现MES解决方案提供了指导思想。, A. w |$ ~2 p
* {! i& f& v; V* o% r2 x0 h2.1 实现原理
u2 ]* ]9 I3 @8 t$ E
5 K" ~* w8 i3 P4 x本文提出的数据采集技术,根据9芯RS 232接口标准来实现SMT车间中计算机与设备的通信。通过从SMT车间现场自动化设备中采集实时生产信息,并传输到监控终端,分解成用户所需要的界面形式显示。同时,根据用户需求,对采集到的数据进行存储、输出等二次处理,并按照报警条件输出报警信息。" Y: i1 e# P! }, i
3 J$ M5 J5 ~6 y7 r, C; `% V针对SMT车间需要采集数据的特点和RS 232口的通讯原理,本文实现数据采集时用到的主要函数如下:) o5 s- Q! l+ _
# Z! ~6 R: }4 G7 ^0 Q. e ) O( b; b U( p% N$ {3 p9 e# a% w
2 \2 |7 `7 L$ o" r2 k: t8 {4 r* l4 m
2.2 主要流程
" l- G, c/ |8 z" }- [+ W1 Q% T& v2 J$ w- `# P
数据采集的主要流程如图1所示。
2 g+ n4 f, M$ z , ?0 m3 t- l6 U% R& x4 U+ t
2 J( A9 e/ x% Z) k! _! k6 C' V如图1所示,主机与设备通信之前,主机先检查是否连接成功,若已连接,则主机调用InitPort函数进行端口初始化,包括对传输速度,传输的数据位数等参数的初始化。接着主机(SetTimer函数)定时向设备发送命令,并根据不同情况向主机发送(使用WriteToPort函数)相应的命令,要求接收数据。设备响应命令发送其参数,若响应超时,则主机再要求重发。当主机接收到设备参数时,调用OnCommunication对数据处理,并判定是否结束。同时将已接收到的数据存人数据库中,并在屏幕显示数据。2 u$ ]9 A( Y% M J; ^ ]; ?; H6 D" @8 P
" U/ O. u- x, I+ Y; \( c6 b3 实验验证
5 x( R: p, a# U( }6 I/ l; r, L) C' }, I" R+ B$ k
本文采用VC++为开发平台,使用面向对象语言C++和SQL SERVER 2000数据库,以西门子80F4、HS50贴片机为例,对数据采集技术进行模拟、验证。用多台计算机模拟主机和设备,将从生产线上采集到的数据存人数据库中。如图2,图3所示。- E5 j1 y' X2 P3 C, {* }7 J' E
5 E! F* E# L" N![]()
" f; c5 S2 m. Y% W1 U8 M) m![]()
- z1 }3 F5 H9 y2 o+ e3 ~8 W
2 a* g5 ^& D) K, E& C' o5 M1 t+ |4 结 语5 O( ]: _+ q2 _1 X3 d
3 e; D8 v$ ?! m, _/ ^& S- Y
虽然目前大多数设备都具备采集参数的能力,但可靠性低,扩展性弱,且仍然需要人工逐个查看各设备参数或磁盘备份等。本文应用RS 232接口标准的特点,研究了基于RS 232接口标准的数据采集技术,并详细地列出了该技术的数据采集流程。实验证明,该技术通过RS 232口实现了主机与设备之间通讯,且该方法方便、快捷、简单,很大程度上克服了传统人工采集数据的实时性差、工作效率低、准确率不能保障等缺点,且本文的数据采集流程还适用于其他设备,扩充性良好。
, a, x- ?1 Z/ `% h9 E# P9 p5 B" R
|
|