|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
摘要:采用美国Cygnal公司的Soe单片机C8051F020为下位& q: P$ W: p+ A H y+ d7 ]! |" Q
机,以RS485串行通信的方式与上位机连接,设计了码头油6 w- S8 d$ t! ~- m4 B: j
水电供给监控系统。该系统采用上位机轮询的方式与多个
: @* L4 ~9 }2 [8 I5 w下位机通信,上位机既可以对下位机的数据进行统计分析,
' Q6 z% h- \% @* [5 A2 C( G也可以对下位机进行远程监控。本文就该系统的分析、总体
8 [+ ?# s# t2 V. P4 y1 O& f方案设计、下位机主要软件模块以及上位机通信程序的设
& y6 V% i& X* G$ E% K0 G8 n计进行了探讨/ k5 P1 b( C2 \
关键词:实时控制;远程监控;串行通信;Soc单片机
6 s% ]; B' _' v/ ]; ]原有人工码头油水电供给方式已经不能适应现代码头快节
& a- P5 w: W" H: f: ~( P奏、高精度的要求,开发码头油水电供给自动监控系统十分必
* a) \9 {+ _* _7 B) K要。该系统由上位机和下位机监控模块两部分构成,上位机主
1 x+ b8 v3 D h+ a' W8 {要实现供给过程的远程监控和数据管理,如统计分析、报表打印) }, D" a) ~8 w7 `3 D: Y0 ~" d) N) v8 Y
等。下位机主要负责供给过程的实时监控,并将数据上传给上位/ H7 D, z7 Q9 c7 l) y: I
机,网络不通时下位机也可以单独工作,将数据暂存在其外扩
# R6 D2 `% J' x; e; G, v4 B2 \; _RAM中。本文就该监控系统的分析、总体方案设计、下位机软件
0 e5 M. R- `+ d$ _0 \. Z7 M, M6 L主要模块的设计以及上位机通信程序的设计进行探讨。
. Z) ^; B5 Y3 A0 O3 i1系统分析
' ^% q3 Z, F2 ?4 B6 ~& d码头油水电供给监控系统要求供电和供水监控模块可实现
, u6 b1 o$ m; p6 j$ [同时4路供给,供油模块实现1路供给。不同模块检测的物理量7 K/ N: M& P# @" a5 H, m
各不相同,供水模块主要检测反应阀门流量的脉冲信号以对供
# L* K4 q6 L$ a5 x E% i3 z水量进行计量。而供油模块除脉冲量外,还有现场温度、油气浓/ b9 E- k* u0 k j1 ?! i4 }
度、压力等模拟量。供水和供电还都有控制阀门开关以及反应阀
& h( c$ a% K1 L" `门状态的数字量。供电模块主要采集用户的用电量以及当前的
% B5 K( A, z; O% ^电能参数。& [, `% l: a% S p
通过分析,该系统应具有如下功能:+ z. c5 s( i5 L' a
*监控模块既可以通过RS485与PC机联机运行,以实现对
x: T4 v" L: {7 S# F供给过程的远程实时监控,也可以单机运行控制供给全过程;
, r5 `5 s5 x# p5 q5 n*能对现场环境参数实时检测和自动报警,如供油系统中+ E& F% t: ] k& z( V0 ?
" @. U8 L/ u( ^( l, H( {) j的温度、压力、油气浓度、阀门状态等。+ L' W7 u6 z" C
*参数设置功能,参数既可以通过上位机远程设置,也可以; f& }' `8 z/ H3 O3 w( I. U
在下位机手工设置;5 Y3 E/ V) U, X
*掉电保护功能,掉电时的实时数据暂存在下位机的扩展2 j- h- n* M. l9 L4 I
RAM中;9 K2 n4 r; Z% W' K9 w
*身份识别功能,供给的开始和结束都由IC卡刷卡控制,
) p; }1 U$ w3 ], K并且上位机可以判别IC卡的合法性;
& A3 Y8 l0 }7 Q" t# A2 I2 M8 }* W*多路供给控制功能,水和电要求可同时实现4路供给控制
$ [' b( D& P+ m3 N3 k7 M2总体方案设计' O8 r( D* K7 w" O+ a6 g" m' y
2.1通信方案设计2 Z2 d4 Y4 Y( ?, m- n# b1 r
通信设计是该系统成败的关键。根据需求分析,上位机应能0 G; E3 ]3 m0 V6 Y+ l4 l2 p
与多台监控模块通信,因此采用上位机与下位机通过RS485串$ S0 J* ^3 J9 Q' w# x
行连接的方案。软件.上采用上位机主动轮询的方式与下位机进, T% G8 N5 J+ {0 K
行主从式通信,这种方式一-方面可避免通信总线发生数据冲突,
/ ]( v1 m! K6 V3 w- U7 y- a, j0 Q另一方面可以准实时刷新上位机中各监控模块的实时数据。
; h* x1 m2 m, L1 `
" f, a+ |3 i9 e' Z* \6 R7 D6 n+ M5 Y7 d
. C$ m' @/ y4 G/ A; |+ P5 X% c% }( w4 f, w
附件下载:: Y' Q c' ?) P% U! H" F+ r( L2 y6 {
& @$ o- y; a' y* u8 t" i, R |
|