水塔供水系统.docx
《水塔供水系统.docx》由会员分享,可在线阅读,更多相关《水塔供水系统.docx(26页珍藏版)》请在冰豆网上搜索。
水塔供水系统
海应用技术学院课程设计报告
课程名称
组态王课程设计
设计题目
水塔供水系统
计算机科学与信息工程计算机科学与技术
2014.03.14-2014.4.23
指导教师
方华
刖言
水塔供水系统
组态王Kingview是一种通用的工业监控软件,它融过程控制设计、现场操作及工厂资源管理于一体,将一个企业内部的各种生产系统和应用以及信息交流汇集在一起,实现了最优化管理。
它适用于从单一设备的生产运营管理和故障诊断,到网络结构分布式大型集中监控管理系统的开发。
在生活及生产供水中,通
常是通过建造水塔以维持水压。
但是,建造水塔费用高,还会造成水的二次污染。
因此,通常采用的方法是:
当用水量增大时,增加水泵数量或提高水泵的运转速度以保持供水管网中的水压不变;用水量减小时,做出相反的调节。
这就是恒压供水的基本思路。
本文介绍了基于组态王的水塔供水系统的设计,在设计过程中
通过模块化编程,完成了水塔的自动供水和水塔的液位保持,基本达到实际工程要求。
1.设计目的
一目的及要求
1、目的
1)
2)
3)
4)
5)
本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《组态王》课程后进行的一次全面的综合练习。
本课程设计的目的和任务:
巩固和加深学生对组态王的基本知识的理解和掌握;
掌握组态王编程和程序调试的基本技能;利用组态王进行基本的软件设计;
掌握书写程序设计说明文档的能力提高运用组态王解决实际问题的能力。
2、
要求
1)
2)
3)
4)
5)
分析课程设计题目的要求;
写出详细设计说明;
编写程序代码,调试程序使其能正确运行;
设计完成的软件要便于操作和使用,有整齐、美观的使用界面;设计完成后提交课程设计报告和源代码文件的电子文档。
二、课程设计内容
题目:
水塔供水系统
设计要求具体说明
根据水塔的不同的需水量,分别启动三个功率大小不同的泵,来控制水塔的正常供水。
水塔的进水由一个总的进水闸门来控制值,根据不同的阀门值来控制进水量。
由于三个泵的功率不同,所以三个泵出水处的阀门开度范围不同,由泵的不同的功率而定。
最后在出水口的地方显示总的经由水塔的供水量。
1.功能描述
当水塔内的水小于10T的时候,关闭所有的泵,停止供水,同时打开进水阀门,阀门的开度开到70,快速供水。
当水塔内的水小于30T并且大于10T时,泵1开启,开始小量供水。
当水塔内的水小于80T并且大于30T时,泵2开启,开始中量供水。
当水塔内的水小于100T并且大于80T时,泵3开启,开始大量供水。
当水塔内的水为100T时,进水水闸关闭,泵3开启,大量供水减少水塔水量。
2.总体设计
3.1功能模块设计
1.主界面:
显示正在运行的仿真界面。
2.实时曲线:
根据水塔的容量,各泵的流速和总出水量的实时数据画出曲线。
3.历史曲线:
根据水塔的容量,各泵的流速和总出水量的历史数据画出曲线。
4.实时数据:
记录水塔的容量,各泵的流速和总出水量的实时数据。
5.历史数据:
记录水塔的容量,各泵的流速和总出水量的历史数据。
6.报警:
当水塔的水位到达警戒水位(大于90T或小于10T时)时提出警报。
7.退出:
退出所有界面。
3.3函数功能描述
喪毘【個】
全軀敕
孝朋..
if
宝符串.
自毂…
工闵趙
SQL..
集它■-
确认I
取消I
呱本站点、水塔_LYC柑0客踊本站点冰蔚—LVCAI0|1
W木姑点\旗水Kn_LYC=l;山本站点\泵1_LVC=1:
.
木姑点係
il阳本站甸水塔丄7<:
<:
1
W木姑点\旗水H门lyc=o;
h\本站点\燈说量a示-LYCm体站点MfeS-LVC门000;
>mSHSH-••皿JLUI4世
I]UEKhl"FJMPN
«a世uj—
—!
■t■厂
s
.inflLuB
y_Jt*
•n
s
Seird
;2呼
Ll*
屮"
^KJtSinhrv
fl*™IDUH
he肚JqHenri出ca
nOKWM
$#UWH
T^BTeH
M£Uj^Mc
|fi~^卜回
文件[F]豪SS【E]
IX[^51ey选競血!
字
叢里[.域]:
longrow:
4忡=业本站点待杪*4;
ReportSetCellSIringCReportrVZ,2,瞒站点[$日期|;RepartSelCellSlrinq[l=leport1'VD^f7^1八佯站戊待时同|;
RepartSelCellValiief'Rcpurtr'.rDW.2川+姑占1水^_LYq;RcpartSclCcllVBlur('-Rrpnrt1“jQ叱3川4£站点\疏理1」YCJ:
RcportSclCcltValuc(-Rcpoh1氏“本W点\血產?
_1_丫€):
HeportEelCellValuer'Heportr'.row,点\feA3_LYC];
ReportSetCellValuer'Reportl".row.砧体站点愤昱_L〒C|;
•画面皂称•报警组名祁关健手售称
工壯載S
±sMt
宇苻串...
按件…
自走文…
埶学…
SflL..
其它…
ML.tSl
if
«1S4
c1
1)1*
/
1确诂
1
i
亠
1-1=
■
■
取消
*平趣mCWULIu_g
■EWE^l■■WXM■■N'_
«a世Id疔*■■u
7-jvr=
■n
u^AMmc4k直严鱼空W
ulHaJBm
HTd—*|丄・1
白inhrv
丙列s可刑-.vtw*;T\v*«rjpitvMMH
]_LT<・"・Tij■尺■■•ILl民・■!
_l・(-・|#
!
■EM—耘ilrifl*AH4^Kuf■41+T
s
£
S0IHl—
■002
■IDBMA
he蚀Henri出Da
n^KWM.Au*$#uvu
VtariJMM£U^rtM
nE(wK
•
<4sa
0A-C*
*ma
Cnn
哥事件命令偌言
文件(3輛辑回
备注:
I
毎—毫秒
回“画面卷称&振鑿组容称
&戻鍵享名称
I黑翳ex选I腕血丨宇事件描述:
I讥本詁点僚3_LYC==1—岌生时存在时卜崔wl
tt*站点個速3_L¥C叫本站点厲门3_LYC*0.1:
%*站点谧a_Lwmv*黏旬流e_L¥CHi*站点備速LLW;W*站点I水塔_LYC科本站旬水塔_L¥5体站点懺速LLW;
else点冰毎站点備谨3_LY£&覘本站自水塔_LYC!
H*站点谥速Live斗体站点\水塔_LYC:
%*站点個a_LYCmi水站点谥量_LVC+U本站点愤速LL十C:
U本站点\水塔_LYC科本站旬水塔_LW弋本站点诫速3_LYC;
else
tt*ttA\^3_LYC=0:
彳F—
变里L慨]
工业库寰量数学…
全部函數I惑…宇存串….控件…一
SQL...
i£
else
C
1
.
*
/1
{
}
+
-
=
:
1
帮助…-自定义…
其它一..
确认I
取消I
V事件带令语言
文件(3輛辑回
备注:
f
ST画面客称&振鑿组容称&美鍵享名称
I黑翳ex选I腕血丨宇事件描述:
I讥植占直\;t_LYC==lCiD岌生时I存在时1'崔册I
tt*ttA\Hf1_LYC=o;
变里L慨]
全部函數1
1磁…
帮助一•-
宇存串….
控件…
自定义…-
工业库变量
数学…
SQL…
其它一..
i£
else
c
1
*
/
{
}
+
-
=
■
确认I
取消I
工程琶3器
文件旧观圏何JLStT)
闔DJf戒谀粉©襪垂祈建W除屋性SIS
申]工程宅帝—
iGngdprnol
Kiingd芒汕.2
idngdcmo3
CH_11L2_LYC
(2)
CHl_lLO0.lgJi
D日导出DB导人幵登歸_
|Hg本
6.BS
II
'64(?
4ao
g餐乐安件■僧或王\已曲呷1已\0旳clemci2Ig;诫:
乐软悴谡态王'cMiriplulUngd亡m胡
g時习\S?
S^\ch_llL2
aM*600
1024*76S
L366-76B
1230^1024
6.5S
6.55
6.55
iS妊&553示工握640X4前
组去王殆535示工卿rnxKM
IS^6.S5fi示工耀1024X76日
0IStK-hC刃」】L】叶1忙
IffifJFBaMcd:
MdJ
Pfl导tJ馨齡ADJ*■■筍
XWKn1-4耐HtI■■庚£Hlfl?
1FkuioeWEW丟十
~lg.R
iaBB
.T14
勺砂
0
-■呼mr
•urtfu
□aCA»
>CDMj
>COM:
PfmE
■ett"OPtMH
hn.g
NAH5fT.HK
fMHE
L?
A同壬U
CWPU
F即Id
4■»«击曽陛厘日口叭
Cf!
BFt卸專tJ
淫!
■冠di"
密日
01E«冷佃甘帝跑Dfc於*访刼ft0畑咖汨量01H益&侶*
*S«n_l¥lC母和I兀
Qd代
冷Hi丄忙
皤耳TILL忙冷*辽LVC
^nrjiYc
匕环第列LlHS^HMSJ_LTC
B
3
ID
IL
13
IJij1?
2L
ZJ
旳
ML
3J
33
■L
4.程序实现
源码分析
应用程序命令语言
本站点水塔_LYC!
=100)本站点水塔
本站点阀门
else
本站点阀门_LYC=0;
本站点放水阀门_LYC==0)
IJS事
ST
E-TATKUG-iFTiTKKH
ss
iTATKUB
本站点水塔_LYC;
{
本站点泵1_LYC=0;
本站点泵2_LYC=0;
本站点泵3_LYC=0;}
本站点水塔压强
本站点水塔_LYC/2;
本站点水塔_LYCv10)本站点阀门_LYC=70;
本站点水塔_LYC==100)本站点阀门_LYC=0;
本站点水塔_LYC>80){
本站点放水阀门_LYC=1;
本站点泵3_LYC=1;
本站点泵1_LYC=0;
本站点泵2_LYC=0;
}
本站点水塔
{
本站点
本站点
本站点
本站点
}
本站点水塔_LYC>30)
放水阀门_LYC=1;泵2_LYC=1;
泵1_LYC=0;
泵3_LYC=0;
本站点水塔
{
本站点
本站点
本站点
本站点
}
放水阀门_LYC=1;泵1_LYC=1;
泵2_LYC=0;
泵3_LYC=0;
本站点水塔_LYC<10){
本站点放水阀门_LYC=0;}
本站点总流量显示
本站点水塔_LYC>10)
本站点流量_LYC/1000;
数据改变命令语言longrow;
本站点\$秒+4;
本站点本站点本站点本站点
本站点\$日期):
本站点\$时间):
本站点水塔_LYC):
流速1_LYC):
流速2_LYC):
流速3_LYC):
流量_LYC):
事件命令语言
当本站点泵1LYC==1
本站点水塔
{
本站点流速
本站点流量
本站点水塔
}
本站点流速
本站点水塔_LYC!
=O)
本站点阀门1_LYC*0.1:
本站点流量本站点流速1_LYC:
本站点水塔本站点流速1_LYC:
本站点水塔
本站点流速
本站点水塔_LYC!
=O)
{
本站点
本站点
本站点
}
else
本站点
流速
流量
水塔
本站点水塔_LYC:
本站点流量本站点水塔
本站点流速1_LYC:
本站点流速1_LYC:
泵1_LYC=0:
当本站点泵2_LYC==1
本站点水塔
{
本站点流速
本站点流量
本站点水塔
}
本站点流速
本站点水塔_LYC!
=O)
本站点阀门2_LYC*0.1:
本站点流量本站点流速2_LYC:
本站点水塔本站点流速2_LYC:
本站点水塔
本站点流速
本站点水塔_LYC!
=O)
{
本站点流速
本站点流量
本站点水塔
}
else
本站点泵2_LYC=0:
本站点
本站点
本站点水塔_LYC:
流量本站点流速2_LYC:
水塔本站点流速2_LYC:
当本站点泵3_LYC==1
本站点水塔
{
本站点流速
本站点流量
本站点水塔
}
本站点流速
本站点水塔_LYC!
=O)
本站点阀门3_LYC*0.1;
本站点流量本站点流速3_LYC;
本站点水塔本站点流速3_LYC;
本站点水塔
本站点流速
本站点水塔_LYC!
=O)
{
本站点流速
流量
水塔
本站点
本站点
}
else
本站点
本站点水塔_LYC;本站点流量本站点水塔
本站点流速3_LYC;本站点流速3_LYC;
泵3_LYC=0;
当本站点灌_LYC==100本站点阀门LYC=O;
运行结果
t
2.下面是显示运行的主界面:
J'S辟曲天于
■■二
ftir^
JUC
■CUE
iWVMT.iK
曲
KCSJ_nn2_LYC
王laffE
买时由底
面史由味
swe™
厉史换
诅岀
3.下面是实时曲线界面
CA伍I
CJ
?
LLMi«
■
■計」曲总
貳建X春量
■
IW穴
W.C
堆円
HCC
主壮■?
知1.鸽场豐脂电押魅厲
,甫史德為
4.下面是历史曲线界面
雪®庁4«_
S■时曲K?
T/S
帐」
水塔港的會(1
UID
历史曲线
各泵的流逮
■乐】•«#
33:
&&
D3:
a
J*i^
"•亠
lift
尙岀
5.下面是实时数据界面
k
UH
实时数据
T專63
S&OO]-Ki3.W
ELDO
97的■"
HJFErt
AMfc=+
历史ffltt
6.下面是历史数据界面
氐氐L乩6<4*L*d氐亿屯*
E3西删颅馬4£呦唧鈕曲讯讯~
矿ww«ww54MmM«z
研wwwte皿旧曲加》»史_iLLLhhhhl-KL■
-D13345GTB9D]TJ-d-JHddd-JVJVJVPP-丸別铀创刃別创创豹利HH
”庄"护
7.下面是报警界面
milmil■Illi
报警
tE耳昨m卉■日甲
ttfl.--
--[冷[..|1
1iAK
「4
_
——--.:
;j
li;1H.r:
杠柜限血
*厂
1
1
1
J
J
i
1
i!
J
r
■
王理酉而买时曲堵
5.课程设计总结
我们在老师的耐心授课下,初步接触到了这个工控软件一一组态王。
在老师日常的授课中,我们学会了组态王的基本方法,同时,老师也为我们指明了学好编程的路:
深理解,勤动手。
这是我第一次做课程设计,我在众多个可选任务中选择了水塔供水系统,这是对我个人能力的一次测验和挑战。
在老师的指导下,我突破了重重困难,积累了宝贵经验。
我以任务要求为基本指南,对程序细化功能模块后,开始逐个进行功能函数编写。
在编写的过程中,有很多次不同的尝试,也有很多次返工,但挫败感总是
被调试成功后的喜悦和成就感所淹没,
在理解了更加深刻的编程原理同时,也是
对自信心的增强。
我很感谢老师和同学对我的帮助,
在我钻进问题的死胡同时他们能及时地提
醒我并耐心无私地把他们的想法告诉我,
不断地帮助我纠正错误和完善程序,同
时培养了团队协作精神。
在编程过程中总会遇到这样那样的一些小问题,小错误而自己却发现不了,就如:
我的程序运行写入文件时,系统中的一些变量没有随预期的想法变动,结果找错着了很久,最后在老师的帮助下最终发现在控制语言命令时重复编写了。
哎,太马虎了,竟犯这样的低级错误!
!
!
以后要细心了!
!
!
对于完成的程序,我个人觉得仍有几个部分可以完善。
一是记录界面尚不够美观和人性话,另一是该软件关闭后再开没有统计文件个数的功能。
软件缺少这两样是不完美的,同时也说明了我们在编程的道路上还有很长的路要走,还有很多的东西要学。
6.参考文献
工控组态及软件应用熊伟中国电力出版社32.00元沁园春•雪
北国风光,千里冰封,万里雪飘。
望长城内外,惟余莽莽;
大河上下,顿失滔滔。
山舞银蛇,原驰蜡象,欲与天公试比高。
须晴日,看红装素裹,分外妖娆。
江山如此多娇,引无数英雄竞折腰。
惜秦皇汉武,略输文采;唐宗宋祖,稍逊风骚。
代天骄,成吉思汗,只识弯弓射大雕。
俱往矣,数风流人物,还看今朝。