基于某组态王地水位控制系统系统设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《计算机控制系统》
组态王课程设计报告设计题目:水位控制系统设计
专业电子信息
班级092
学号8
学生保昆
2012年5月25日
目录
一、设计目的和要求 (4)
1.1课程设计目的 (4)
1.2课程要求 (4)
二、设计思路 (4)
三、设计过程 (5)
3.1新建工程 (5)
3.2新建画面 (5)
3.3建立仿真系统 (6)
3.4新建数据词典 (6)
3.5各项参数的设置 (7)
3.5.1按钮参数设置 (7)
3.5.2水位报警画面 (7)
3.5.3数据报表画面 (9)
3.5.4历史曲线画面 (12)
3.5.5总体命令语言设置 (13)
四、设计总结与体会 (15)
4.1设计结果 (15)
4.2心得体会 (17)
一、设计目的和要求
1.1课程设计目的
1、熟悉并熟练掌握组态王软件;
2、通过组态王软件的使用,进一步掌握了解过程控制理论基础知识;
3、培养自主查找资料、搜索信息的能力;
4、培养实践动手能力与合作精神。
1.2课程要求
“组态王”软件包括由工程浏览器和画面运行系统三大部分组成。在工程浏览中可以查看工程的各个组成部分,也可以完成数据库构造、定义外部设备等工作;工程管理器中嵌了画面管理系统,用于新工程的创建和已有工程的管理。画面的开发和运行由工程浏览器调用画面制作系统和运行系统来完成。用组态王对一个简单控制过程进行组态,要求画出组态画面,能进行动画连接,可以模拟查询数据报表、历史数据曲线以及报警画面。
题目是水位控制系统,是对象为一储水罐,用水泵从水源抽水作为进水端,阀门控制出水端,中间有水位传感器。
二、设计思路
做一水位控制系统的组态,要求:动画显示水流运动。当水位高于或低于警戒水位时,报警界面出现,提示报警,并记录在报警事件中。设置登录权限,只有管理员才能启动系统,只有在此时水泵才可启动,其余权限中人员只能观看不能操作。组态中有历史曲线与数据报表,用来记录长时间过程中水位的变化情况,同时在主监控画面中也显示有即时报警与数据记录的功能。
三、设计过程
3.1新建工程
使用组态王,首先新建工程“水位控制系统”
图一新建工程
3.2新建画面
进入工程,点击新建工程画面,进入开发系统画面,使用图库创建所需的器件,作图工具绘制其他结构。
图二新建画面3.3建立仿真系统
选择系统—设备,点击新建设备
图三新建仿真设备3.4新建数据词典
建立组态系统所需数据变量
图四新建数据词典
共新建水位、水泵运行、启动运行、出水阀门、历史曲线跨度、历史曲线卷动量、行等所需的数据词典。
3.5各项参数的设置
3.5.1按钮参数设置
在工具中选择按钮工具,并在主画面中画出如图所示的按钮,分别为管理登陆、退出登录、启动、停止、水位报警、历史曲线、数据报表、退出。对于启动、停止按钮,双击选择按下时并写入命令语言:
管理登陆:LogOn();
退出登录:LogOff();
启动按钮为:\\本站点\启动运行=1;
停止按钮为:\\本站点\启动运行=0;
对于水位报警、历史曲线、数据报表、退出这些按钮则是选择弹起时并写入命令语言:
水位报警:ShowPicture("水位报警");
历史曲线:ShowPicture("历史曲线");
数据报表:ShowPicture("数据报表");
退出: Exit(0);
3.5.2水位报警画面
在水位报警画面中右键点击,选择动画连接,做如图中所示设置:
3.5.3数据报表画面
实际所用24行,表示一天24小时用以记录系统在各个时间段的运行状态,包括:水位高度、水泵运行情况、出水阀门开合情况等。建立完毕后在画面中右击,进入画面属性,选择命令语言,写入相应的命令语言:
if ($时==0)
{行=4;}
if ($时==1)
{行=5;}
if ($时==2)
{行=6;}
if ($时==3)
{行=7;}
if ($时==4)
{行=8;}
if ($时==5) {行=9;}
if ($时==6) {行=10;}
if ($时==7) {行=11;}
if ($时==8) {行=12;}
if ($时==9) {行=13;}
if ($时==10) {行=14;}
if ($时==11) {行=15;}
if ($时==12) {行=16;}
if ($时==13) {行=17;}
if ($时==14) {行=18;}
if ($时==15)
{行=19;}
if ($时==16)
{行=20;}
if ($时==17)
{行=21;}
if ($时==18)
{行=22;}
if ($时==19)
{行=23;}
if ($时==20)
{行=24;}
if ($时==21)
{行=25;}
if ($时==22)
{行=26;}
if ($时==23)
{行=27;}
//报表=1; 设置好报表所用各元素;
string ss; 定义函数string;if (\\本站点\启动运行==0) 判断系统运行状态;{ss="关";}