|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
4 O4 k+ E& `9 \1 F6 \4 Z
摘要:为了满足银行、电信等部门的实际需要,设计了采用PC机与多单片机进行通信的数控电子回单系统。该系统( B7 Q4 }6 s# \7 O( g) n4 q7 U7 u
中上位机采用Windows环境下的通用PC机,利用了VC的MFC类和OpenGL技术,具有界面友好操作简单的特点,数据的
4 B$ H& S/ }" e# ~, u存储与管理使用SQL Server2000数据库。下位机采用51系列单片机,完成对数控装置各单元的控制。上位机通过串口 多机
# `$ r# |% a7 u, _* r通讯技术对下位机进行控制。
) R0 _* k7 D$ }6 j关键词:串口异步通信;上位机; 下位机;多机通信' o+ _2 v) `5 B$ B; S i6 R* O9 G5 L
0引言+ T$ P; n ~$ t* H) I
银行、电信局等部门需要存储大量的用户信息,
6 Y6 r, W5 T% d6 e) |7 Z; O. R并且需要及时将用户所需的文件数据回馈给用户。例! K! @0 f7 q) a% }. x
如:银行的存款单、邮局电信部门的缴费清单等。现: Y/ C' e& Y0 U; S" g+ s; x
在普遍的情况是由专门的窗口进行负责办理。但是由., c6 F- Z3 Q; B
于缴费办理时间短、办理用户多,所以在银行等收费' r( ~2 i. }* i) }% _
部门经常出现用户排队等待领取收款单的现象。为了
8 S8 U9 j- R' z解决相关问题,出现了数控电子回单系统。该系统能
! ?4 K; E0 p+ g) I& B O% {为客户开户、申请回单柜、换卡和销户,客户凭自己+ `5 c4 e% o8 {: S
的账号和密码就能在回单柜上取得自己的回单,无需
, h3 e8 L3 h! N1 Y去柜台取单,给客户节约了时间,也提高了服务效4 `0 |' z$ {2 b9 T7 V0 i8 ~+ w7 t
率。4 y2 h+ G% ]3 L& @- b- X# I# {
1数控电子回单系统简介
0 E+ P/ x1 T) c4 Z3 H数控电子回单系统为立式的回转结构,整个结构
' V: @- U3 } X# g. p' I可以理解为-一个立式的数控仓库。共分为9层,每一
, p4 o4 r5 L! B; u% C2 H$ S- T层沿圆周方向将旋转盘分为80份,每- -份是1个回$ |/ N$ R# W* |% Q' h: I) d, V
单柜,存储1位用户的回单。2 }. X. G% G$ Y5 @# u Q1 k& j4 Y
数控电子回单系统每层有1个电机,该电机控
* {3 z5 A7 @' [! R3 @2 H' L# |制回单柜的弹出与收回。由1-9号单片机控制各) `0 o0 Y1 J; K% [, h
层电机的动作,10 号单片机负责回转的角度位置。
) O8 |1 H* z6 { V6 R共80个可供选择的位置。同时采用红外检测技术& V# Q$ u- B& D2 i
了解1-9层的工作是否完成,以便进行下一步动: |$ ?6 v; P+ ]3 i4 }2 y
作。! r* U. q/ C# U, Y
& {/ \2 d+ J4 w用户可以使用通用PC机中专用的人机交互界
- e! ?3 f, ~# x" z- o' [面输入自己的信息,该信息被保存到数据库中并给
) W8 D$ v+ {) x, B1 _& U) t予用户- -定的权限,对系统进行操作。当用户需要" u% R8 l' E1 l9 S' c Z! \ H* |2 S @
提取回单时,上位机PC向下位机发出指令,得到
2 i, M; M6 K0 }9 y指令的下位机执行控制命令,完成取出回单的操
4 K+ o4 @6 V3 n5 |作。由于系统的每一层中都有1个下位机负责回单' `' \6 c$ W5 q/ h9 r' H9 A4 ]
柜的动作,所以在上位机与下位机之间采用了多机
8 e" O' e# z& i- c6 b0 P, X& q! D通信的方式。
' R& g/ r3 N* y* ?5 {/ g; l! S2 K2上位机设计
/ w. Y6 ~# z& q2 W3 m上位机软件管理系统的核心就是用SQLServer
8 u) U! T0 _3 L% E- [8 a3 ^建立客户数据库,Visual C ++编程可视化界面,+ h7 j6 e* f0 M8 S
OpenGL和3DS MAX生成的3DS文件用于实时查
( k2 @. A/ U3 C7 p. p询。
0 S# a4 M% V8 m) \( S2.1
$ b8 @! P( ^: B6 O系统数据管理
$ B+ ?* _8 R2 y( S& q利用SQL Server 2000数据库对客户的信息(如:( d5 V# m5 Z3 |; o' w! H
账号、密码等)进行管理。通过对SQL Server 2000
2 p9 }# s5 T) A& r2 h3 I7 Q0 d几种编程技术的比较,选用了应用级的ADO编程技
0 _ x @5 [1 l; S7 E7 ~2 J# F" m V/ q术。ADO是应用级的编程界面,它以OLE DB为基7 w4 `: p; T) T, a5 @
础,对OLE DB进行了封装。它的主要优点是易于使
5 I0 E& s( _% X) N3 s: Q+ O用、速度快、内存支出少和使用较少的网络流量。采/ Y- {% @7 d# A m$ H2 u8 L# {
用ADO与VisualC++--起混合编程建立客户数据库。
6 y. P8 m! ]6 {客户的数据结构如表1所示。2 R& D. F; D7 T; r
5 E1 s \) G! `6 Y8 J0 A7 q: c
5 c; a$ I: z0 Z
3 s2 ~3 ~% K$ D. s6 z附加下载:6 q3 X: h) r! S* ]5 _- |
9 x2 g+ Y% c% D; X C' t. T |
|