收藏 分享(赏)

组态王水位课程设计.doc

上传人:hskm5268 文档编号:6982347 上传时间:2019-04-29 格式:DOC 页数:13 大小:2.51MB
下载 相关 举报
组态王水位课程设计.doc_第1页
第1页 / 共13页
组态王水位课程设计.doc_第2页
第2页 / 共13页
组态王水位课程设计.doc_第3页
第3页 / 共13页
组态王水位课程设计.doc_第4页
第4页 / 共13页
组态王水位课程设计.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、1水箱水位控制系统(一)设计要求做一水位控制系统的组态,要求:动画显示水流运动。当水位高于或低于警戒水位时,报警界面出现,提示报警,并记录在报警事件中。设置登录权限,只有管理员才能启动系统,只有在此时水泵才可启动,其余权限中人员只能观看不能操作。组态中有历史曲线与数据报表,用来记录长时间过程中水位的变化情况,同时在主监控画面中也显示有即时报警与数据记录的功能。(二)设计过程1、新建工程打开组态王 6.53,首先新建工程“水位控制系统” ,如下图所示:2、新建画面双击进入工程,点击新建工程画面,进入开发系统画面,确定背景属性,打开工具栏,使用图库(快捷键 F2)创建所需的器件:水泵、水管、水箱、

2、水位传感器等;并用作图工具绘制其他结构:水流等。最后,得到如下图:2图上相关部件为:按钮、文字、水位实时曲线显示窗口、实时报警显示窗口。关于这一部分后面在做分析,先画好系统模型。3、建立仿真 PLC选择系统设备,点击新建设备:3如图设置,最后点击确定,完成对仿真 PLC 元件的设置。4、完善数据词典如图所示,建立组态系统所需数据变量:共计为:水位、水泵运行、启动运行、出水阀门、历史曲线跨度、历史曲线卷动量、行。下面做具体说明:(1)水位:新建水位变量,在弹出对话框中设置为内存整数,初始值 30,最大值 100。并且在报警定义中把报警限低与高打勾,底线为 5,顶限为 95.(2)水泵运行:设置为

3、 I/O 离散,在连接设备中选择之前建立的新 I/O 设备,寄存器器选 CommErr,数据类型为 Bit,采集频率 1000 毫秒,只读。(3)启动运行:设置为内存离散(4)出水阀门:设置与水泵运行相同。(5)历史曲线跨度:设置为内存整数,初始值 600,最大值 200000。(6)历史曲线卷动量:设置为内存实数,初始值 3.000000,最大值 99999。(7)行:设置为内存整数,初始值 27,最大值 99999。注:水位是高度值,从 0100 的整数值,故变量选择内存整数。水泵运行与出水阀门是受仿真 PLC 控制的 I/O 离散量,寄存器的选择从下表中得出:历史曲线跨度与历史曲线卷动量

4、是在历史趋势曲线中所用,后面在做介绍。寄存器格式 寄存器范围 读写属性 数据类型 变量类型 寄存器含义INCREAdddd 01000 读写 SHORT I/O 整型 自动加 1DECREAdddd 01000 读写 SHORT I/O 整型 自动减 1RADOMdddd 01000 只读 SHORT I/O 整型 随机寄存器STATICdddd 01000 读写 SHORTBYTELONGFLOAT I/O 整型I/O 实数 常量寄存器STRINGdddd 01000 读写 STRING I/O 字符串 常量字符串寄存器CommErr 读写 BIT I/O 离散 通讯状态寄存器45、画面单位

5、具体设置与动画连接双击反应器模块,水泵模块,运行指示灯模块,阀门模块,阀门开关按钮模块,分别在弹出对话框中做如下设置:双击水管模块,在弹出对话框中点击特殊动画效果为流动,并设置流动条件为-8,若水流方向相反,则可以改为+8。对于水箱水位的实时显示可以在水箱旁边写上“#L”并双击设置参数:点击模拟值输出,在弹出对话框中做图中所示设置。到此,模块部分设置完毕。6、按钮参数设置在工具中选择按钮工具,并在主画面中画出如图所示的按钮,分别为启动、停止、管理登陆、退出登录、主画面、水位报警、历史曲线、数据报表、退出。对于启动、停止按钮,双击选择按下时并写入命令语言:启动按钮为: 本站点启动运 行=1;停止

6、按钮为: 本站点启动运行=0;对于管理登陆、退出登录、主画面、水位报警、历史曲线、数据报表、退出这些按钮则是选择弹起时并写入命令语言:管理登陆:LogOn();退出登录:LogOff();主画面: ShowPicture(“监控模型“);水位报警:ShowPicture(“水位报警“);历史曲线:ShowPicture(“历史曲线“);数据报表:ShowPicture(“数据报表“);退出: Exit(0);在管理登陆中若要显示小键盘,则可以在系统配置设置运行系统中进行如下设置:57、多权限登录设置在管理登录旁边写上登录的权限名称,为多权限登录做准备。名称中显示当前登录的用户名称,权限显示当前

7、登录用户的权限。具体设置如下所示:(1)双击名称,点击字符串输出,在表达式中写入“$用户名”以连接到登录用户名;(2)双击权限,点击模拟值输出,在表达式中写入“$访问权限” 以连接到访问权限。然后进行用户权限设置:在系统配置中点击用户配置,在对话框中双击系统管理员,设置优先级为最高 999,密码为 1234。然后在无组中新建操作员 1 与操作员 2 权限,分别为:操作员 1 可进行出水阀门的操作与组态画面的观看,其余不能操作。操作员 2 只可进行组态画面的观看,其余不可进行操作。故设置操作员 1 密码为 1,权限为 99,操作员 2 密码为 2,权限为9。并在模型中给予相应设置:在水泵、阀门、

8、阀门开关中设置权限为 90,在启动、停止中设置权限为 100。对于主画面、水位报警、历史曲线、数据报表、退出的权限设置为0。如此,确保高权限可对低权限部分进行操作,而无法操作更高权限部分。8、主画面外其余画面的设置(1) 水位报警画面新建一个画面,名称为“水位报警” ,并用工具箱中“报警窗口”命令在画面中画出报警窗口。其余部分复制主画面中按钮粘贴即可如图所示:同样,主画面中的实时报警窗口也是这样设置,不过窗体被缩小了。然后做如下设置:在工程中点击报警组,新建加入报警组水箱水箱液位,如图所示。在水位报警画面中右键点击,选择动画连接,做如图中所示设置:如图,先设置恰当的运行系统基准频率为 500,

9、时间变量更新频率为 1000。把使用虚拟键盘与写变量时变化时下发前面打勾,如要有声音提示则把声音提示打勾。6(2) 历史曲线画面同样新建画面,命名为历史曲线,在画面中打开工具箱中的图库,选择历史曲线加入到画面中,如上图所示。查阅组态王帮助文档知道各按钮的意义:第一排最前面的两个按钮为时间轴左端向左卷动和时间轴左端向右卷动;第一排最后两个按钮为时间轴右端向左卷动和时间轴右端向右卷动。第二排前面四个按钮为:时间轴向左平移,时间轴向右平移,时间轴向左平移两倍,时间轴向右平移两倍。卷动百分比按钮对应卷动百分比量的输入,作用是使趋势曲线的时间轴左移或右移一7个百分比,百分比是指移动量与趋势曲线当前时间轴

10、长度的比值。比如移动前时间轴的范围是 12:0014:00,时间长度 120 分钟,左移 10%即 12 分钟后,时间轴变为11:4813:48。在此按钮后面有两个分别为时间轴百分比左移与时间轴百分比右移。输入调整跨度按钮用以调整跨度时间,如输入 7200,表示时间调整跨度为 2 小时。后面有四个不同的时间跨度可以选择。时间轴缩放按钮显示时间轴的量程。可以缩小或者放大时间轴。后面有时间更新按钮,用以将历史曲线时间轴的右端设置为当前时间,以查看最新数据。最后是参数设置按钮,在软件运行时设置记录参数,包括记录起始时间、记录长度等。具体设置为:(3)数据报表画面新建画面,命名为数据报表,在画面中用工

11、具箱中的报表工具画出一张报表,如图所示:实际所用 24 行,表示一天 24 小时用以记录系统在各个时间段内的运行状态,包括:水8位高度、水泵运行情况、出水阀门开合情况等。建立完毕后在画面中右击,进入画面属性,选择命令语言,写入相应的命令语言: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;

12、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;9if ($时=22)行=26;if ($时=23)行=27;/报表=1; 设置好报表所用各元素;string ss; 定义函数 string;if (本站点启动运行=0) 判断系统运行状态;ss=“关“; elsess=“开“;ReportSetCellString(“实时报表“, 行, 2, ss); 将运行状态指定到报表第

13、二列;ReportSetCellValue(“实时报表“, 行, 3, 本站点水位); 将水位状态指定到报表第三列;if (本站点水泵运行=0) 判断水泵运行状态;ss=“关“;elsess=“开“;ReportSetCellString(“实时报表“, 行, 4, ss); 将水泵状态指定到报表第四列;if (本站点出水阀门=0) 判断出水阀门状态;ss=“关“;elsess=“开“;ReportSetCellString(“实时报表“, 行, 5, ss); 将出水阀门状态指定到报表第五列;9、总体命令语言设置(1)在组态画面全部设置完毕之后,必须写入相应的程序语言,之后仿真 PLC 才会

14、运行,整个组态才算是完成。所以,首先在系统命令语言中选择应用程序命令语言,将下面程序写入:if(启动运行=1) 判断系统运行状态;if(水位95) 若水位高于 95,则关闭水泵;水泵运行=0;else水泵运行 =0; 系统没启动,水泵不能运行;(2)关于报警命令语言10在命令语言中选择事件命令语言,新建事件命令语言,事件描述为:本站点$新报警=1在发生时框中写入下面程序:ShowPicture(“提示报警“);本站点$新报警=0;用来实现到达报警条件时系统自动报警的效果。(3)主画面命令语言右击主画面,选择画面属性画面命令语言,写入:if(本站点水泵运行=1) 水泵运行状态;本站点水位= 本站

15、点水位 +4; 水泵运行时,每秒水位加 4;if(本站点出水阀门=1) 阀门状态;本站点水位= 本站点水位 -3; 阀门打开时,每秒水位减 3;else三、运行效果对于建立好的组态进行仿真运行,点击画面中文件切换到 View 进入演示状态。在登入管理员权限后,点击运行按钮,在点击水泵,示意水泵抽水,在点击阀门,示意阀门放水,由于进水速度快于出水速度,故系统在正常运行一段时间后,水位会过高,此时系统报警,系统自动关闭水泵,只打开阀门出水,在水位低于底线时,系统再次报警,此时,系统自动打开水泵,从而循环运行。详细见运行图:登入虚拟键盘示意11管理员登入操作员 1 登入操作员 2 登入12系统正常运行状态水位报警窗口历史曲线窗口13数据报表窗口系统报警显示系统运行基本达到预期要求,如有不满意的地方,可以返回修改。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报