当前位置:文档之家› 水塔供水系统设计说明

水塔供水系统设计说明

自动化应用软件实训设计题目:水塔供水系统班级:姓名:学号:指导教师:设计时间:目录引言......................................................................... - 1 - 1.设计方案及原理.......................................................... - 1 - 2.界面设计................................................................. - 2 -2.1内存变量的定义...................................................... - 2 -2.2 登录界面设计 ....................................................... - 3 -2.3水塔液位控制主界面的设计.......................................... - 4 -2.4 实时曲线与历史曲线 ................................................ - 4 -2.5 报表打印............................................................ - 6 -2.6 报警窗口设计 ....................................................... - 6 -2.7 数据库操作画面..................................................... - 7 - 3.命令语言设计 ............................................................ - 7 -3.1 按钮的设计.......................................................... - 7 -3.2 管道流动条件的设计 ................................................ - 7 -3.3历史报表命令语言 ................................................... - 8 -3.4系统运行命令语言 ................................................... - 8 - 总结........................................................................ - 10 -引言组态王Kingview是一种通用的工业监控软件,它融过程控制设计、现场操作及工厂资源管理于一体,将一个企业内部的各种生产系统和应用以及信息交流汇集在一起,实现了最优化管理。

它适用于从单一设备的生产运营管理和故障诊断,到网络结构分布式大型集中监控管理系统的开发。

在生活及生产供水中, 通常是通过建造水塔以维持水压。

但是, 建造水塔费用高, 还会造成水的二次污染。

因此, 通常采用的方法是: 当用水量增大时, 增加水泵数量或提高水泵的运转速度以保持供水管网中的水压不变; 用水量减小时, 做出相反的调节。

这就是恒压供水的基本思路。

本文介绍了基于组态王的水塔供水系统的设计,在设计过程中通过模块化编程,完成了水塔的自动供水和水塔的液位保持,基本达到实际工程要求。

1.设计方案及原理本文所设计的水塔供水系统主要由七部分组成,分别是登录界面、控制主画面、实时曲线、历史曲线、实时报表、历史报表以及报警窗口。

系统实现了水塔液位的自动调节。

当水塔储水箱液位低于25dm时,采用单位时间供水量为5dm的深井泵1和单位时间供水量为10dm的深井泵2同时向水塔储水箱供水。

当水塔液位达到60dm时,关闭深井泵1,深井泵2单独供水;当水塔液位达到80dm时,用深井泵1单独供水,当水塔液位高于96dm时,向水塔停止供水。

当水塔储水箱中有水时,通过供水阀向两个站点水箱分别供水,一旦站点水箱液位达到85dm时,停止供水,而当其液位低于一定值时,继续供水,这样保证了用户用水的水压不会过高或者过低。

2.界面设计根据软件监控的需要,要对水塔储水箱以及站点水箱的液位实行监控,但由于是模拟设计,没有真正的对象,于是构造一个虚拟对象,即设计一个基于组态王的水塔液位的模拟控制,通过对模拟水箱液位的控制来模拟现场真正的运行情况,一边进行监控。

2.1内存变量的定义首先打开组态王软件的工程浏览器,在数据词典中双击新建,会弹出如图2-1的对话框,键入变量名,设置变量类型。

图2-1变量的定义如此对设计过程中需要的变量进行逐一定义,直至完成所有变量的定义为止,图2-2显示了所有定义过的变量。

图2-2已定义的所有变量2.2 登录界面设计新建一画面,命名为:登录界面,绘制两按钮,分别为进入系统和退出系统,如图2-3所示。

图2-3 登录界面2.3水塔液位控制主界面的设计具体水塔液位控制包括画面间切换按和返回钮的设计、供水管道的设计等几方面内容,总体运行效果如图2-4示。

图2-4系统控制主画面2.4 实时曲线与历史曲线实时曲线的主要功能就是以曲线的形式将实时动态变化的数据很直观的反映出来,便于观测和监控。

历史曲线则是将以前某一时间段内的数据变化情况静态的显示出来。

实时趋势曲线的创建过程:新建一画面,名称为实时趋势曲线,选择工具中的工具,在画面中绘制一实时曲线窗口,如图2-5所示。

图2-5 实时趋势曲线历史趋势曲线的创建为:新建一画面,命名为:历史趋势曲线,选择工具中的工具,在画面中插入通用控件窗口中的“历史趋势曲线”控件,如图2-6所示。

图2-6 历史趋势曲线2.5 报表打印实时数据报表的打印过程为:在“实时数据报表画面”中添加一按钮,按钮文本为:实时数据报表自动打印。

在按钮中弹起事件中输入以下命令语言,如图2-7所示。

图2-7 报表打印命令语言2.6 报警窗口设计新建一画面,命名为:报警窗口,如图2-8所示。

图2-8 报警窗口2.7 数据库操作画面新建一画面,命名为:数据库操作,如图2-9所示。

图2-9 数据库窗口3.命令语言设计3.1 按钮的设计画面连接按钮的命令语言为:ShowPicture("PictureName"),画面退出按钮的命令语言为:Exit( 0 )。

3.2 管道流动条件的设计主控画面中管道的流动条件部分命令语言为:\\本站点\阀门1==1&&\\本站点\供水泵1==1;\\本站点\阀门1==1;\\本站点\深井泵2==13.3历史报表命令语言生成本系统历史报表需要如下命令语言:long row;row=\\本站点\$秒+1;ReportSetCellString("Report1", 2, 2,\\本站点\$日期 );ReportSetCellString("Report1", row, 1,\\本站点\$时间 );ReportSetCellValue("Report1", row, 2,\\本站点\储水箱液位 );ReportSetCellValue("Report1", row, 3,\\本站点\水压);ReportSetCellValue("Report1", row, 4,\\本站点\站点水箱1);ReportSetCellValue("Report1", row, 5,\\本站点\站点水箱2);if(row==1)ReportSetCellString2("Report1", 4, 1,63,2,"" );3.4系统运行命令语言if(\\本站点\自动运行==1){if(\\本站点\储水箱液位<=60){\\本站点\深井泵1=1;\\本站点\深井泵2=1;}if(\\本站点\储水箱液位>60 &&\\本站点\储水箱液位<=70){\\本站点\深井泵1=0;\\本站点\深井泵2=1;}if(\\本站点\储水箱液位>=96){\\本站点\深井泵1=0;\\本站点\深井泵2=0;}if(\\本站点\站点水箱2<=85){\\本站点\阀门1=1;\\本站点\供水泵1=1;\\本站点\阀门5=1;}if(\\本站点\站点水箱1<=85){\\本站点\阀门1=1;\\本站点\供水泵1=1;\\本站点\阀门6=1;}if(\\本站点\站点水箱2>=85){\\本站点\阀门6=0;}if(\\本站点\站点水箱1>=85){\\本站点\阀门5=0;}if(\\本站点\站点水箱2>=85 &&\\本站点\站点水箱1>=85){\\本站点\阀门1=0;\\本站点\供水泵1=0;\\本站点\阀门6=0;\\本站点\阀门5=0;}if(\\本站点\阀门5==1){\\本站点\站点水箱1=\\本站点\站点水箱1+3;\\本站点\储水箱液位=\\本站点\储水箱液位-3;}if(\\本站点\阀门6==1){\\本站点\站点水箱2=\\本站点\站点水箱2+4;\\本站点\储水箱液位=\\本站点\储水箱液位-4;}if(\\本站点\水龙头1==1){\\本站点\站点水箱1=\\本站点\站点水箱1-2;}if(\\本站点\水龙头2==1){\\本站点\站点水箱2=\\本站点\站点水箱2-3;}if(\\本站点\深井泵1==1){\\本站点\储水箱液位= \\本站点\储水箱液位+5;}if(\\本站点\深井泵2==1){\\本站点\储水箱液位= \\本站点\储水箱液位+10;}}if(\\本站点\深井泵1==1){\\本站点\储水箱液位= \\本站点\储水箱液位+5;}if(\\本站点\深井泵2==1){\\本站点\储水箱液位= \\本站点\储水箱液位+10;}if(\\本站点\自动运行==0){{\\本站点\站点水箱1=\\本站点\站点水箱1-3;}if(\\本站点\水龙头2==1){\\本站点\站点水箱2=\\本站点\站点水箱2-4;}}if(\\本站点\阀门1==1 &&\\本站点\供水泵1==1 &&\\本站点\阀门5==1){\\本站点\储水箱液位= \\本站点\储水箱液位-3;}if(\\本站点\阀门1==1 &&\\本站点\供水泵1==1 &&\\本站点\阀门6==1){\\本站点\储水箱液位= \\本站点\储水箱液位-4;}总结在这次的组态王软件的实训中,通过自己不断的摸索,感觉到收获很多。

相关主题