基于MCGS对水位控制系统的探讨毕业论文.docx
- 文档编号:8543942
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:38
- 大小:547.52KB
基于MCGS对水位控制系统的探讨毕业论文.docx
《基于MCGS对水位控制系统的探讨毕业论文.docx》由会员分享,可在线阅读,更多相关《基于MCGS对水位控制系统的探讨毕业论文.docx(38页珍藏版)》请在冰豆网上搜索。
基于MCGS对水位控制系统的探讨毕业论文
摘要..............................................................1
一:
工程分析.....................................................3
二:
建立工程.....................................................4
三:
制作工程画...................................................4
四:
定义数据对象.................................................7
五:
动画连接......................................................9
5.1.水位升降效果..................................................8
5.2.水泵、阀门的启停.............................................10
5.3.水流效果.....................................................10
5.4.利用滑动输入器控制水位.......................................11
5.5.利用旋转仪表控制水位.........................................12
5.6.水量显示.....................................................13
六:
设备连接....................................................16
七:
编写控制流程..............................................18
八:
报警显示....................................................20
8.1.制作报警显示画面.............................................21
8.2.报警数据浏览.................................................22
九:
报表输出....................................................27
9.1.实时报表......................................................27
9.2.历史报表......................................................30
十:
曲线显示.....................................................32
10.1.历史曲线.....................................................33
10.2.实时曲线.....................................................33
十一:
安全机制..................................................35
参考文献.........................................................40
致谢..............................................................41
基于MCGS对水位控制系统的探讨
摘要:
MCGS水位控制系统是现代社会较为常用的一种水位控制系统,它通过对现场数据的采集处理,以动画显示、报警处理、流程控制、实时曲线、历史曲线和报表输出等多种方式向用户提供解决实际工程问题的方案,具有界面一致性好、易学易用的特点,比以往使用专用机开发的工业控制系统更具有通用性。
本样例工程中涉及到动画制作、控制流程的编写、模拟设备的连接、报警输出、报表曲线显示等多项组态操作。
结合工程实例,对MCGS组态软件的组态过程、操作方法和实现功能等环节进行全面的讲解,让大家对MCGS组态软件的内容、工作方法和操作步骤在短时间内有一个总体的了解。
关键词:
组态、MCGS、水位系统
前言
在工农业生产过程中,经常需要对水位进行测量和控制。
但是,在一般的情况下,往往需要测量的水箱或水塔和控制室都有相当长的距离,常常需要架设在上百米或者上千米的输电和控制线路,很显然上述性的工作如果是人工完成的话无论从时间和资金上都将造成很大的浪费。
给测量和控制带来了一定的麻烦和不便,同时也容易出差错。
因此急需一种能自动检测水位,并根据水位变化的情况自动调节的自动控制系统。
随着国内工业生产技术的进步以及自动化技术的发展,计算机技术和网络技术的成熟运用,为工业自动化开辟了广阔的发展空间。
用户可以方便快捷地组建优质高效的监控系统,并且通过采用远程监控及诊断、双机热备等先进技术,使系统更加安全可靠,在这方面,MCGS组态软件将为您提供强有力的软件支持。
组态技术是计算机控制技术综合发展的结果,是技术成熟化的标志。
由于组态技术的介入,计算机控制系统的应用速度大大加快了。
采用组态控制技术的计算机控制系统最大的特点是从硬件设计到软件开发都具有组态性,因此系统的可靠性和开发速度提高了,开发难度却下降了。
工业生产技术的进步以及自动化技术的发展,人们对自动化监控系统的需求越来越大,要求越来越高。
一方面要求界面简单明了、宜于操作、数据采集实时性好以及高可靠监控性,同时还要求开发周期短系统便于更改、扩充、升级。
随着工业生产的迅速发展,工艺条件越来越复杂。
由于工业过程的复杂、多变,因此其特性多半属多变量、分布参数、大惯性和非线性等等。
在工业生产过程中,液体贮槽设备如进料罐、成品罐、中间缓冲容器、水箱等应用十分普遍,为保证生产正常进行,因此工艺要求贮槽内的液位需维持在某个给定值左右,并保证物料不产生溢出。
要求用MCGS组态软件设计一个水位系统,设计中涉及到动画制作、控制流程的编写、模拟设备的连接、报警输出、报表曲线等操作。
第一章:
工程分析
在开始组态工程之前,先对该工程进行剖析,以便从整体上把握工程的结构、流程、需实现的功能及如何实现这些功能。
工程框架:
1.2个用户窗口:
水位控制、数据显示
2.4个主菜单:
系统管理、数据显示、历史数据、报警数据
3.4个子菜单:
登录用户、退出登录、用户管理、修改密码
4.5个策略:
启动策略、退出策略、循环策略、报警数据、历史数据
数据对象:
水泵、调节阀、出水阀、液位1、液位2、液位1上限、液位1下限、液位2上限、液位2下限、液位组
图形制作:
1.水位控制窗口
[1]水泵、调节阀、出水阀、水罐、报警指示灯:
由对象元件库引入
[2]管道:
通过流动块构件实现
[3]水罐水量控制:
通过滑动输入器实现
[4]水量的显示:
通过旋转仪表、标签构件实现
[5]报警实时显示:
通过报警显示构件实现
[6]动态修改报警限值:
通过输入框构件实现
2.据显示窗口
[7]实时数据:
通过自由表格构件实现
[8]历史数据:
通过历史表格构件实现
[9]实时曲线:
通过实时曲线构件实现
[10]历史曲线:
通过历史曲线构件实现
流程控制:
通过循环策略中的脚本程序策略块实现
安全机制:
通过用户权限管理、工程安全管理、脚本程序实现
第二章:
建立工程
可以按如下步骤建立样例工程:
鼠标单击文件菜单中“新建工程”选项,如果MCGS安装在D盘根目录下,则会在D:
\MCGS\WORK\下自动生成新建工程,默认的工程名为:
“新建工程X.MCG”(X表示新建工程的顺序号,如:
0、1、2等)
选择文件菜单中的“工程另存为”菜单项,弹出文件保存窗口。
在文件名一栏内输入“水位控制系统”,点击“保存”按钮,工程创建完毕
第三章:
制作工程画面
3.1建立画面
[1]在“用户窗口”中单击“新建窗口”按钮,建立“窗口0”。
[2]选中“窗口0”,单击“窗口属性”,进入“用户窗口属性设置”。
[3]将窗口名称改为:
水位控制;窗口标题改为:
水位控制;窗口位置选中“最大化显示”,其它不变,单击“确认”。
[4]在“用户窗口”中,选中“水位控制”,点击右键,选择下拉菜单中的“设置为启动窗口”选项,将该窗口设置为运行时自动加载的窗口。
如图:
3.2编辑画面
选中“水位控制”窗口图标,单击“动画组态”,进入动画组态窗口,开始编辑画面。
3.3制作文字框图
[1]单击工具条中的“工具箱”
按钮,打开绘图工具箱。
[2]选择“工具箱”内的“标签”按钮
,鼠标的光标呈“十字”形,在窗口顶端中心位置拖拽鼠标,根据需要拉出一个一定大小的矩形。
[3]在光标闪烁位置输入文字“水位控制系统演示工程”,按回车键或在窗口任意位置用鼠标点击一下,文字输入完毕。
[4]选中文字框,作如下设置:
3.点击
(填充色)按钮,设定文字框的背景颜色为:
没有填充;
4.点击
(线色)按钮,设置文字框的边线颜色为:
没有边线。
5.点击
(字符字体)按钮,设置文字字体为:
宋体;字型为:
粗体;大小为:
26
6.点击
(字符颜色)按钮,将文字颜色设为:
蓝色。
3.4制作水箱
[1]单击绘图工具箱中的
(插入元件)图标,弹出对象元件管理对话框,
如图:
[2]从“储藏罐”类中选取罐17、罐53。
[3]从“阀”和“泵”类中分别选取2个阀(阀58、阀44)、1个泵(泵40)。
[4]将储藏罐、阀、泵调整为适当大小,放到适当位置,参照效果图。
[5]选中工具箱内的流动块动画构件图标
,鼠标的光标呈“十”字形,移动鼠标至窗口的预定位置,点击一下鼠标左键,移动鼠标,在鼠标光标后形成一道虚线,拖动一定距离后,点击鼠标左键,生成一段流动块。
再拖动鼠标(可沿原来方向,也可垂直原来方向),生成下一段流动块。
[6]当用户想结束绘制时,双击鼠标左键即可。
[7]当用户想修改流动块时,选中流动块(流动块周围出现选中标志:
白色小方块),鼠标指针指向小方块,按住左键不放,拖动鼠标,即可调整流动块的形状。
[8]使用工具箱中的
图标,分别对阀,罐进行文字注释。
依次为:
水泵、水罐1、调节阀、水罐2、出水阀。
[9]选择“文件”菜单中的“保存窗口”选项,保存画面。
3.5整体画面
最后生成的画面如下图所示:
第四章:
定义数据对象
前面我们已经讲过,实时数据库是MCGS工程的数据交换和数据处理中心。
数据对象是构成实时数据库的基本单元,建立实时数据库的过程也就是定义数据对象的过程。
定义数据对象的内容主要包括:
1)指定数据变量的名称、类型、初始值和数值范围
2)确定与数据变量存盘相关的参数,如存盘的周期、存盘的时间范围和保存期限等。
在开始定义之前,我们先对所有数据对象进行分析。
在本样例工程中需要用到以下数据对象:
对象名称
类型
注释
水泵
开关型
控制水泵“启动”、“停止”的变量
调节阀
开关型
控制调节阀“打开”、“关闭”的变量
出水阀
开关型
控制出水阀“打开”、“关闭”的变量
液位1
数值型
水罐1的水位高度,用来控制1#水罐水位的变化
液位2
数值型
水罐2的水位高度,用来控制2#水罐水位的变化
液位1上限
数值型
用来在运行环境下设定水罐1的上限报警值
液位1下限
数值型
用来在运行环境下设定水罐1的下限报警值
液位2上限
数值型
用来在运行环境下设定水罐2的上限报警值
液位2下限
数值型
用来在运行环境下设定水罐2的下限报警值
液位组
组对象
用于历史数据、历史曲线、报表输出等功能构件
下面以数据对象“水泵”为例,介绍一下定义数据对象的步骤:
[1]单击工作台中的“实时数据库”窗口标签,进入实时数据库窗口页。
[2]单击“新增对象”按钮,在窗口的数据对象列表中,增加新的数据对象,系统缺省定义的名称为“Data1”、“Data2”、“Data3”等(多次点击该按钮,则可增加多个数据对象)。
[3]选中对象,按“对象属性”按钮,或双击选中对象,则打开“数据对象属性设置”窗口。
[4]将对象名称改为:
水泵;对象类型选择:
开关型;在对象内容注释输入框内输入:
“控制水泵启动、停止的变量”,单击“确认”。
按照此步骤,根据上面列表,设置其他9个数据对象。
定义组对象与定义其他数据对象略有不同,需要对组对象成员进行选择。
具体步骤如下:
[1]在数据对象列表中,双击“液位组”,打开“数据对象属性设置”窗口。
[2]选择“组对象成员”标签,在左边数据对象列表中选择“液位1”,点击“增加”按钮,数据对象“液位1”被添加到右边的“组对象成员列表”中。
按照同样的方法将“液位2”添加到组对象成员中。
[3]单击“存盘属性”标签,在“数据对象值的存盘”选择框中,选择:
定时存盘,并将存盘周期设为:
5秒。
单击“确认”,组对象设置完毕。
第五章:
动画连接
由图形对象搭制而成的图形画面是静止不动的,需要对这些图形对象进行动画设计,真实地描述外界对象的状态变化,达到过程实时监控的目的。
MCGS实现图形动画设计的主要方法是将用户窗口中图形对象与实时数据库中的数据对象建立相关性连接,并设置相应的动画属性。
在系统运行过程中,图形对象的外观和状态特征,由数据对象的实时采集值驱动,从而实现了图形的动画效果。
本样例中需要制作动画效果的部分包括:
1.水箱中水位的升降
2.水泵、阀门的启停
3.水流效果
5.1水位升降效果
水位升降效果是通过设置数据对象“大小变化”连接类型实现的。
具体设置步骤如下:
[1]在用户窗口中,双击水罐1,弹出单元属性设置窗口。
[2]单击“动画连接”标签,显示如图所示窗口:
[3]选中折线,在右端出现
。
[4]单击
进入动画组态属性设置窗口。
按照下面的要求设置各个参数:
7.表达式:
液位1;
8.最大变化百分比对应的表达式的值:
10;
9.其它参数不变。
如图:
[5]单击“确认”,水罐1水位升降效果制作完毕。
水罐2水位升降效果的制作同理。
单击
进入动画组态属性设置窗口后,按照下面的值进行参数设置:
1.表达式:
液位2;
2.最大变化百分比对应的表达式的值:
6;
3.其它参数不变。
5.2水泵、阀门的启停
水泵、阀门的启停动画效果是通过设置连接类型对应的数据对象实现的。
设置步骤如下:
[1]双击水泵,弹出单元属性设置窗口。
[2]选中“数据对象”标签中的“按钮输入”,右端出现浏览按钮
。
[3]单击浏览按钮
,双击数据对象列表中的“水泵”。
[4]使用同样的方法将“填充颜色”对应的数据对象设置为“水泵”。
如图:
[5]单击“确认”,水泵的启停效果设置完毕。
调节阀的启停效果同理。
只需在数据对象标签页中,将“按钮输入”、“填充颜色”的数据对象均设置为:
调节阀。
出水阀的启停效果,需在数据对象标签页中,将“按钮输入”、“可见度”的数据对象均设置为:
出水阀。
5.3水流效果
水流效果是通过设置流动块构件的属性实现的。
实现步骤如下:
[1]双击水泵右侧的流动块,弹出流动块构件属性设置窗口。
[2]在流动属性页中,进行如下设置:
10.表达式:
水泵=1;
11.选择当表达式非零时,流块开始流动。
水罐1右侧流动块及水罐2右侧流动块的制作方法与此相同,只需将表达式相应改为:
调节阀=1,出水阀=1即可。
至此动画连接已完成,按F5或点击工具条中
图标,进入运行环境,看一下组态后的结果。
前面“2.4.1建立画面”一节中,我们已将“水位控制”窗口设置为启动窗口,所以在运行时,系统自动运行该窗口。
这时我们看见的画面仍是静止的。
移动鼠标到“水泵”、“调节阀”、“出水阀”上面的红色部分,鼠标指针会呈手形。
单击一下,红色部分变为绿色,同时流动块相应地运动起来,但水罐仍没有变化。
这是由于我们没有信号输入,也没有人为地改变水量。
我们可以用如下方法改变其值,使水罐动起来。
5.4利用滑动输入器控制水位
以水罐1的水位控制为例:
[1]进入“水位控制”窗口。
[2]选中“工具箱”中的滑动输入器
图标,当鼠标呈“十”后,拖动鼠标到适当大小。
[3]调整滑动块到适当的位置。
[4]双击滑动输入器构件,进入属性设置窗口。
按照下面的值设置各个参数:
12.“基本属性”页中,滑块指向:
指向左(上);
13.“刻度与标注属性”页中,“主划线数目”:
5,即能被10整除;
14.“操作属性”页中,对应数据对象名称:
液位1;滑块在最右(下)边时对应的值:
10;
15.其它不变。
[5]在制作好的滑块下面适当的位置,制作一文字标签(制作方法参见“2.4.2编辑画面”一节),按下面的要求进行设置:
16.输入文字:
水罐1输入
17.文字颜色:
黑色
18.框图填充颜色:
没有填充
19.框图边线颜色:
没有边线
[6]按照上述方法设置水罐2水位控制滑块,参数设置为:
20.“基本属性”页中,滑块指向:
指向左(上);
21.“操作属性”页中,对应数据对象名称:
液位2;滑块在最右(下)边时对应的值:
6;
22.其它不变。
[7]将水罐2水位控制滑块对应的文字标签设置为:
23.输入文字:
水罐2输入
24.文字颜色:
黑色
25.框图填充颜色:
没有填充
26.框图边线颜色:
没有边线
[8]点击工具箱中的常用图符按钮
,打开常用图符工具箱。
[9]选择其中的凹槽平面按钮
,拖动鼠标绘制一个凹槽平面,恰好将两个滑动块及标签全部覆盖。
[10]选中该平面,点击编辑条中“置于最后面”按钮,最终效果如下图所示:
此时按“F5”,进入运行环境后,可以通过拉动滑动输入器而使水罐中的液面动起来。
5.5利用旋转仪表控制水位
在工业现场一般都会大量地使用仪表进行数据显示。
MCGS组态软件适应这一要求提供了旋转仪表构件。
用户可以利用此构件在动画界面中模拟现场的仪表运行状态。
具体制作步骤如下:
[5]选取“工具箱”中的“旋转仪表”
图标,调整大小放在水罐1下面适当位置。
[6]双击该构件进行属性设置。
各参数设置如下:
27.“刻度与标注属性”页中,主划线数目:
5;
28.“操作属性”页中,表达式:
液位1;最大逆时钟角度:
90,对应的值:
0;最大顺时钟角度:
90,对应的值:
10
29.其它不变。
[7]按照此方法设置水罐2数据显示对应的旋转仪表。
参数设置如下:
30.“操作属性”页中表达式:
液位2;最大时钟角度:
90,对应的值:
0;最大顺时钟角度:
90,对应的值:
6;
31.其它不变。
进入运行环境后,可以通过拉动旋转仪表的指针使整个画面动起来。
5.6水量显示
为了能够准确地了解水罐1、水罐2的水量,我们可以通过设置
标签的“显示输出”属性显示其值,具体操作如下:
[1]单击“工具箱”中的“标签”
图标,绘制两个标签,调整大小位置,将其并列放在水罐1下面。
32.第一个标签用于标注,显示文字为:
水罐1
33.第二个标签用于显示水罐水量
[2]双击第一个标签进行属性设置,参数设置如下:
34.输入文字:
水罐1
35.文字颜色:
黑色
36.框图填充颜色:
没有填充
37.框图边线颜色:
没有边线
[3]双击第二个标签,进入动画组态属性设置窗口。
将:
38.填充颜色设置为:
白色
39.边线颜色设置为:
黑色
[4]在输入输出连接域中,选中“显示输出”选项,在组态属性设置窗口中则会出现“显示输出”标签,如图:
[5]单击“显示输出”标签,设置显示输出属性。
参数设置如下:
40.表达式:
液位1;
41.输出值类型:
数值量输出;
42.输出格式:
向中对齐;
43.整数位数:
0;
44.小数位数:
1。
[6]单击“确认”,水罐1水量显示标签制作完毕。
水罐2水量显示标签与此相同,需做的改动:
1.第一个用于标注的标签,显示文字为:
水罐2;
2.二个用于显示水罐水量的标签,表达式改为:
液位2。
第六章:
设备连接
MCGS组态软件提供了大量的工控领域常用的设备驱动程序。
在本样例中,我们仅以模拟设备为例,简单地介绍一下关于MCGS组态软件的设备连接,使用户对该部分有一个概念性的了解。
本书将在后面的章节中对设备构件进行详细地介绍。
模拟设备是供用户调试工程的虚拟的设备。
该构件可以产生标准的正弦波,方波,三角波,锯齿波信号。
其幅值和周期都可以任意设置。
我们通过模拟设备的连接,可以使动画不需要手动操作,自动运行起来。
通常情况下,在启动MCGS组态软件时,模拟设备都会自动装载到设备工具箱中。
如果未被装载,可按照以下步骤将其选入:
[1]在工作台“设备窗口”中双击“设备窗口”图标进入。
[2]点击工具条中的“工具箱”
图标,打开“设备工具箱”。
[3]单击“设备工具箱”中的“设备管理”按钮,弹出如图所示窗口:
[4]在可选设备列表中,双击“通用设备”。
[5]双击“模拟数据设备”,在下方出现模拟设备图标。
[6]双击模拟设备图标,即可将“模拟设备”添加到右测选定设备列表中。
[7]选中选定设备列表中的“模拟设备”,单击“确认”,“模拟设备”即被添加到“设备工具箱”中。
下面详细介绍模拟设备的添加及属性设置:
[1]双击“设备工具箱”中的“模拟设备”,模拟设备被添加到设备组态窗口中。
[2]如图:
[3]双击“设备0-[模拟设备]”,进入模拟设备属性设置窗口,如图:
[4]点击基本属性页中的“内部属性”选项,该项右侧会出现
图标,单击此按钮进入“内部属性”设置。
将通道1、2的最大值分别设置:
10、6
[5]单击“确认”,完成“内部属性”设置。
[6]点击通道连接标签,进入通道连接设置。
45.选中通道0对应数据对象输入框,输入“液位1”或单击鼠标右键,弹出数据对象列表后,选择“液位1”;
46.选中通道1对应数据对象输入框,输入“液位2”。
如图:
[7]进入“设备调试”属性页,即可看到通道值中数据在变化。
[8]按“确认”按钮,完成设备属性设置。
第七章:
编写控制流程
用户脚本程序是由用户编制的、用来完成特定操作和处理的程序,脚本程序的编程语法非常类似于普通的Basic语言,但在概念和使用上更简单直观,力求做到使大多数普通用户都能正确、快速地掌握和使用。
对于大多数简单的应用系统,MCGS的简单组态就可完成。
只有比较复杂的系统,才需要使用脚本程序,但正确地编写脚本程序,可简化组态过程,大大提高工作效率,优化控制过程。
本书将在“用户脚本程序”一章中详细介绍脚本程序的语法规则及用法。
本节主要目的是想通过编写一段脚本程序实现水位控制系统的控制流程,从而使您熟悉脚本程序的编写环境。
下面先对控制流程进行分析:
1.当“水罐1”的液位达到9米时,就要把“水泵”关闭,否则就要自动启动“水泵”;
2.当“水罐2”的液位不足1米时,就要自动关闭“出水阀”,否则自动开启“出水阀”;
3.当“水罐1”的液位大于1米,同时“水罐2”的液位小于6米就要自动开启“调节阀”,否则自动关闭“调节阀”。
具体操作如下:
[1]在“运行策略”中,双击“循环策略”进入策略组态窗口。
[2]双击
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MCGS 水位 控制系统 探讨 毕业论文