- 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.熟悉并熟练掌握组态王软件;
2.通过组态王软件的使用,进一步掌握了解过程控制理论基础知识;
3.培养自主查找资料、收索信息的能力;
4.培养实践动手能力与合作精神。
二、组态王简介
“组态王”是运行于microsoft windows 200/NT4.0.XP中文平台的中文界面软件,充分利用了windows图形功能完备、界面一致性好、易学易用的特点,并且采用了多线程。COM组件等新技术,实现了实时多任务,软件运行稳定可靠。
“组态王”软件包括由工程浏览器(TouchExplorer)、工程管理器(Proj-Manager)和画面运行系统(TouchVew)三大部分组成。在工程浏览中可以查看工程的各个组成部分,也可以完成数据库构造、定义外部设备等工作;工程管理器中内嵌了画面管理系统,用于新工程的创建和已有工程的管理。画面的开发和运行由工程浏览器调用画面制作系统touchMak和运行系统touchVew来完成。
三、工程建立
设计思路:这个系统是我们对照着课本课后题的图画的,所以在控制上可能会有点粗糙;
首先,一打开运行,就是进入首页,点击“水槽液位控制系统”进入主界面,动作之前,先要给定高水位、低水位和出口温度预设值,然后点击自动按钮,就可以观察实时曲线;也可以手动控制,当水位超过90时,报警指示灯会亮并水箱会排水。
(一)设计过程
首先建立工程“水槽液位控制系统”,进入画面界面,点击新建工程画面,进入开发系统界面,确定背景属性,打开工具栏,使用图库(快捷键F2)创建所需的器件:泵、电动阀门、流量计、水槽等;并设计水流的动态表示;
设置串口(根据教程设置就行);
然后打开数据词典,定义所需的变量,注意其变量类型及其后续设置;
接下来就是动画连接,双击画面上的器件,输入变量,或点击“?”进入变量浏览器选择所需变量,当设定完成后,进入工程浏览器双击“应用程序命令语言”输入控制程序。
系统变量定义
图1.变量定义
图2.数据词典-变量集合
图3.动画连接
图形界面的设计
图4.控制界面
运行结果如下
图5.系统运行图
(二)运行程序如下:
//自动控制状态
if(\\本站点\装换开关==1)
{
\\本站点\a=\\本站点\出口温度期望值-\\本站点\出口温度;
\\本站点\出口温度=\\本站点\出口温度+0.05*\\本站点\a;
if(\\本站点\液位变化=\\本站点\水槽液位低水位) //如果水槽实际液位低于设定的低水位
{
\\本站点\阀门1=1; //打开阀门1
\\本站点\阀门2=1; //打开阀门2
\\本站点\阀门3=0; //关闭阀门3
}
if(\\本站点\液位变化\\本站点\水槽液位高水位) //如果水槽实际液位高于设定的高水位
{
\\本站点\阀门1=0; //关闭阀门1
\\本站点\阀门2=0; //关闭阀门2
\\本站点\阀门3=1; //打开阀门3
}
if(\\本站点\液位变化==\\本站点\水槽液位高水位) //如果水槽实际液位等于设定的高水位
{
\\本站点\阀门1=0; //关闭阀门1
\\本站点\阀门2=0; //关闭阀门2
\\本站点\阀门3=0; //关闭阀门3
}
if(\\本站点\液位变化\\本站点\水槽液位低水位 \\本站点\液位变化\\本站点\水槽液位高水位 \\本站点\液位变化!=(\\本站点\水槽液位高水位+\\本站点\水槽液位低水位)/2)//如果水槽实际液位在设定的高水位和低水位之间
{
\\本站点\阀门1=1; //打开阀门1
\\本站点\阀门2=1; //打开阀门2
\\本站点\阀门3=1; //打开阀门3
}
if(\\本站点\液位变化\\本站点\水槽液位低水位 \\本站点\液位变化\\本站点\水槽液位高水位 \\本站点\液位变化==(\\本站点\水槽液位高水位+\\本站点\水槽液位低水位)/2)//如果水槽实际液位在设定的高水位和低水位之间
{ \\本站点\阀门1=0; //关闭阀门1
\\本站点\阀门2=0; //关闭阀门2
\\本站点\阀门3=0; //关闭阀门3
}
} //自动控制结束
//手动控制状态
if(\\本站点\停止按钮==1)
{\\本站点\装换开关=0;
\\本站点\阀门1=0;
\\本站点\阀门2=0;
\\本站点\阀门3=0;
}
//液面高度保持不变
if(\\本站点\阀门1==0 \\本站点\
文档评论(0)