- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学士学位论文—水塔供水系统设计
自动化应用软件实训设计
题 目: 水塔供水系统
班 级:
姓 名:
学 号:
指导教师:
设计时间:
评语:
成绩
目录
引言 - 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变量的定义
如此对设计过程中需要的变量进行逐一定义,直至完成所有变量的定义为止,图2-2显示了所有定义过的变量。
图-2已定义的所有变量
2.2 登录界面设计
新建一画面,命名为:登录界面,绘制两按钮,分别为进入系统和退出系统,如图2-3所示。
图-3 登录界面
2.3水塔液位控制主界面的设计
具体水塔液位控制包括画面间切换按和返回钮的设计、供水管道的设计等几方面内容,总体运行效果如图-4示。
图-4系统控制主画面
2.4 实时曲线与历史曲线
实时曲线的主要功能就是以曲线的形式将实时动态变化的数据很直观的反映出来,便于观测和监控。历史曲线则是将以前某一时间段内的数据变化情况静态的显示出来。
实时趋势曲线的创建过程:新建一画面,名称为实时趋势曲线,选择工具中的工具,在画面中绘制一实时曲线窗口,如图2-5所示。
图-5 实时趋势曲线
历史趋势曲线的创建为:新建一画面,命名为:历史趋势曲线,选择工具中的 工具,在画面中插入通用控件窗口中的“历史趋势曲线”控件,如图2-6所示。
图-6 历史趋势曲线
2.5 报表打印
实时数据报表的打印过程为:在“实时数据报表画面”中添加一按钮,按钮文本为:实时数据报表自动打印。在按钮中弹起事件中输入以下命令语言,如图2-7所示。
图-7 报表打印命令语言
2.6 报警窗口设计
新建一画面,命名为:报警窗口,如图2-8所示。
图-8 报警窗口
2.7 数据库操作画面
新建一画面,命名为:数据库操作,如图2-9所示。
图-9 数据库窗口
3.ShowPicture(PictureName),画面退出按钮的命令语言为:Exit( 0 )。
3.2 管道流动条件的设计
主控画面中管道的流动条件部分命令语言为:
\\本站点\阀门1==1\\本站点\供水泵1==1;
\\本站点\阀门1==1;
\\本站点\深井泵2==1
3.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;\\本站点\
文档评论(0)