MCGS水位控制系统实验Word文档下载推荐.docx
《MCGS水位控制系统实验Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《MCGS水位控制系统实验Word文档下载推荐.docx(19页珍藏版)》请在冰豆网上搜索。
如以下列图所示:
装载背景位图装载一幅背景位图:
翻开工具箱,选择"
工具箱〞的"
位图〞构件
,鼠标的光标变为"
十字〞形,在窗口任何位置拖拽鼠标,拉出一个一定大小的矩形。
装载位图:
单击鼠标右键,在右键菜单项选择择"
装载位图〞菜单项。
弹出文件装载窗口,输入或选择需装载的文件名称,选择部存贮格式,即是否将图像保存到工程,是否使用JPEG压缩,设置压缩质量值。
本工程保存系统默认设置,将图像保存到工程,不使用JPEG压缩。
制作文字框图建立文字框:
标签〞按钮
输入文字:
建立矩形框后,光标在其闪烁,可直接输入"
水位控制系统演示工程〞文字,按回车键或在窗口任意位置用鼠标点击一下,文字输入过程完毕。
如果用户想改变矩形的文字,先选中文字标签,按回车键或空格键,光标显示在文字起始位置,即可进展文字的修改。
设置框图颜色设定文字框颜色:
选中文字框,按工具条上的
〔填充色〕按钮,设定文字框的背景颜色〔设为无填充色〕;
按
〔线色〕按钮改变文字框的边线颜色〔设为没有边线〕。
设定的结果是,不显示框图,只显示文字。
设定文字的颜色:
〔字符字体〕按钮改变文字字体和大小。
〔字符颜色〕按钮,改变文字颜色〔为蓝色〕。
对象元件库管理
单击"
工具〞菜单,选中"
对象元件库管理〞或单击工具条中的"
工具箱〞按钮,那么翻开动画工具箱,工具箱中的
用于从对象元件库中读取存盘的图形对象;
用于把当前用户窗口中选中的图形对象存入对象元件库中。
从"
对象元件库管理〞中的"
储藏罐〞中选取中意的罐,按"
确认〞,那么所选中的罐在桌面的左上角,可以改变其大小及位置,如罐17、罐53。
阀〞和"
泵〞中分别选取2个阀〔阀44、阀58〕、1个泵〔泵40〕。
流动的水是由MCGS动画工具箱中的"
流动块〞构件制作成的。
选中工具箱的"
流动块〞动画构件〔
〕。
移动鼠标至窗口的预定位置,〔鼠标的光标变为十字形状〕,点击一下鼠标左键,移动鼠标,在鼠标光标后形成一道虚线,拖动一定距离后,点击鼠标左键,生成一段流动块。
再拖动鼠标〔可沿原来方向,也可垂直原来方向〕,生成下一段流动块。
当用户想完毕绘制时,双击鼠标左键即可。
当用户想修改流动块时,先选中流动块〔流动块周围出现选中标志:
白色小方块〕,鼠标指针指向小方块,按住左键不放,拖动鼠标,就可调整流动块的形状。
用工具箱中的
图标,分别对阀,罐进展文字注释,方法见上面做"
水位控制系统演示工程〞。
整体画面
最后生成的画面如以下列图所示:
选择菜单项"
文件〞中的"
保存窗口〞,那么可对所完成的画面进展保存。
祝贺您,您现在已学会了用MCGS组态软件制作工程画面了。
实验2 让动画动起来
我们已经绘制好了静态的动画图形,我们将利用MCGS软件中提供的各种动画属性,使图形动起来。
2.1定义数据变量
在前面我们讲过,实时数据库是MCGS工程的数据交换和数据处理中心。
数据变量是构成实时数据库的根本单元,建立实时数据库的过程也即是定义数据变量的过程。
定义数据变量的容主要包括:
指定数据变量的名称、类型、初始值和数值围,确定与数据变量存盘相关的参数,如存盘的周期、存盘的时间围和保存期限等。
下面介绍水位控制系统数据变量的定义步骤。
分析变量名称:
下表列出了样例工程中与动画和设备控制相关的变量名称。
变量名称
类型
注释
水泵
开关型
控制水泵"
启动〞、"
停顿〞的变量
调节阀
控制调节阀"
翻开〞、"
关闭〞的变量
出水阀
控制出水阀"
液位1
数值型
水罐1的水位高度,用来控制1*水罐水位的变化
液位2
水罐2的水位高度,用来控制2*水罐水位的变化
液位1上限
数值型
用来在运行环境下设定水罐1的上限报警值
液位1下限
用来在运行环境下设定水罐1的下限报警值
液位2上限
用来在运行环境下设定水罐2的上限报警值
液位2下限
用来在运行环境下设定水罐2的下限报警值
液位组
组对象
用于历史数据、历史曲线、报表输出等功能构件
鼠标点击工作台的"
实时数据库〞窗口标签,进入实时数据库窗口页。
按"
新增对象〞按钮,在窗口的数据变量列表中,增加新的数据变量,屡次按该按钮,那么增加多个数据变量,系统缺省定义的名称为"
Data1〞、"
Data2〞、"
Data3〞等
选中变量,按"
对象属性〞按钮或双击选中变量,那么翻开对象属性设置窗口。
指定名称类型:
在窗口的数据变量列表中,用户将系统定义的缺省名称改为用户定义的名称,并指定类型,在注释栏中输入变量注释文字。
本系统中要定义的数据变量如以下列图所示,以"
液位1〞变量为例。
在根本属性中,对象名称为:
液位1;
对象类型为:
数值;
其它不变。
液位组变量属性设置,在根本属性中,对象名称为:
液位组;
组对象;
在存盘属性中,数据对象值的存盘选中定时存盘,存盘周期设为5秒。
在组对象成员中选择"
液位1〞,"
液位2〞。
具体设置如以下列图:
水泵、调节阀、出水阀三个开关型变量,属性设置只要把对象名称改为:
水泵、调节阀、出水阀;
对象类型选中"
开关〞,其它属性不变。
2.2动画连接
由图形对象搭制而成的图形界面是静止不动的,需要对这些图形对象进展动画设计,真实地描述外界对象的状态变化,到达过程实时监控的目的。
MCGS实现图形动画设计的主要方法是将用户窗口中图形对象与实时数据库中的数据对象建立相关性连接,并设置相应的动画属性。
在系统运行过程中,图形对象的外观和状态特征,由数据对象的实时采集值驱动,从而实现了图形的动画效果。
在用户窗口中,双击水位控制窗口进入,选中水罐1双击,那么弹出单元属性设置窗口。
选中折线,那么会出现
,单击
那么进入动画组态属性设置窗口,按以下列图所示修改,其它属性不变。
设置好后,按确定,再按确定,变量连接成功。
对于水罐2,只需要把"
液位1〞改为"
液位2〞;
最大变化百分比100,对应的表达式的值由10改为6即可。
如图:
在用户窗口中,双击水位控制窗口进入,选中调节阀双击,那么弹出单元属性设置窗口。
选中组合图符,那么会出现
水泵属性设置跟调节阀属性设置一样。
使用技巧
"
开关量〞是系统图库中开关类图形的默认连接表达式,它表示此图形的连接数据变量或表达式必须是开关型。
出水阀属性设置,我们可以在"
属性设置〞中调入其它属性,如以下列图:
在用户窗口中,双击水位控制窗口进入,选中水泵右侧的流动块双击,那么弹出流动块构件属性设置窗口。
按以下列图所示修改,其它属性不变。
水罐1右侧的流动块与水罐2右侧的流动块在流动块构件属性设置窗口中,只需要把表达式相应改为:
调节阀=1,出水阀=1即可,如以下列图:
到此动画连接我们已经做好了,让我们先让工程运行起来,看看我们自己的劳动成果。
在运行之前我们需要做一下设置。
用户窗口〞中选中"
水位控制〞,单击鼠标右键,点击"
设置为启动窗口〞,这样工程运行后会自动进入"
水位控制〞窗口。
在菜单项"
文件〞中选"
进入运行环境〞或直接按"
F5〞或直接按工具条中
图标,都可以进入运行环境。
这时我们看见的画面并不能动,移动鼠标到"
水泵〞、"
调节阀〞、"
出水阀〞上面的红色局部,会出现一只小"
手〞,单击一下,红色局部变为绿色,同时流动块相应地运动起来。
但水罐仍没有变化,这是由于我们没有信号输入,也没有人为地改变其值。
我们现在可以用如下方法改变其值,使水罐动起来。
先在"
工具箱〞中单击"
常用符号〞构件,在它的工具箱中选中
图标,当鼠标变为"
十〞后,拖动鼠标到适当大小。
再选中
矩形图标,在凹平面上拖动适当大小,留出凹平面四周轮廓。
然后双击矩形进入属性设置窗口,点击填充颜色下拉框选中"
填充效果〞,在渐进色属性页中选择双色,设置"
颜色1〞为蓝灰色,"
颜色2〞为白色。
底纹样式选择为"
横向〞,点击变形的第一个样式效果〔从上到下,由颜色1向颜色2渐变〕。
设置如下:
工具箱〞中选中滑动输入器
十〞后,在以上"
填充效果〞框拖动鼠标到适当大小,然后双击进入属性设置,具体操作如以下列图所示,以液位1为例:
滑动输入器构件属性设置〞的"
操作属性〞中,把对应数据对象的名称改为:
液位1,可以通过单击
图标,到库中选,自己输入也可;
滑块在最右边时对应的值〞为:
10。
根本属性〞中,在"
滑块指向〞中选中"
指向左〔上〕〞,其它不变。
刻度与标注属性〞中,把"
主划线数目〞改为:
5,即能被10整除,其它不变。
属性设置好后,效果如以下列图所示:
这时您再按"
图标,进入运行环境后,可以通过拉动滑动输入器而使水罐中的液面动起来。
为了能准确了解,水罐1、水罐2的值,我们可以用数字显示其值,具体操作如下:
标签〞
图标,调整大小放在水罐下面,双击进展属性设置如图:
注意:
在显示输出页面中,小数位数如果设置为0,运行环境下将该数值显示为整数;
否那么将显示带有N位小数的数值。
现场一般都有仪表显示,如果用户需要在动画界面中模拟现场的仪表运行状态,怎么办呢.其实在MCGS组态软件中实现并不难,请按如下操作:
旋转仪表〞
图标,进入运行环境后,可以通过拉动滑动输入器使整个画面动起来。
2.3模拟设备
本节重点:
1了解如何使用模拟设备进展模拟调试
模拟设备是MCGS软件根据设置的参数产生一组模拟曲线的数据,以供用户调试工程使用。
本构件可以产生标准的正弦波,方波,三角波,锯齿波信号,且其幅值和周期都可以任意设置。
现在我们通过模拟设备,可以使动画自动运行起来,而不需要手动操作,具体操作如下:
设备窗口〞中双击"
设备窗口〞进入,点击工具条中的"
工具箱〞
图标,翻开"
设备工具箱〞,如图:
如果在"
设备工具箱〞中没有发现"
模拟设备〞,请单击"
设备工具箱〞中的"
设备管理〞进入。
可选设备〞中您可以看到我们MCGS组态软件所支持的大局部硬件设备。
通用设备〞中翻开"
模拟数据设备〞,双击"
模拟设备〞,按确认后,在"
设备工具箱〞中就会出现"
模拟设备〞,双击"
模拟设备〞,那么会在"
设备窗口〞中参加"
模拟设备〞。
双击
,进入模拟设备属性设置,具体操作如下:
设备属性设置〞中,点击"
部属性〞,会出现
图标,单击进入"
部属性〞设置,把通道1的最大值设为10,通道2的最大值设为6,其它不变,设置好后按〞确认〞按钮退到"
根本属性〞页。
通道连接〞中"
对应数据对象〞中输入变量,第一个通道对应输入液位1,第二个通道对应输入液位2,或在所要连接的通道中单击鼠标右键,到实时数据库中选中"
液位1〞"
液位2〞双击也可把选中的数据对象连接到相应的通道。
设备调试〞中您就可看到数据变化。
这时您再进入"
运行环境〞,您就会发现您所做的"
水位控制系统〞自动地运行起来了,但美中缺乏的是阀门不会根据水罐中的水位变化自动开启。
2.4编写控制流程
1了解MCGS组态软件脚本程序的编写方法
用户脚本程序是由用户编制的、用来完成特定操作和处理的程序,脚本程序的编程语法非常类似于普通的Basic语言,但在概念和使用上更简单直观,力求做到使大多数普通用户都能正确、快速地掌握和使用。
对于大多数简单的应用系统,MCGS的简单组态就可完成。
只有比拟复杂的系统,才需要使用脚本程序,但正确地编写脚本程序,可简化组态过程,大大提高工作效率,优化控制过程。
我们主要是想熟悉一下脚本程序的编写环境及如何编写脚本程序来实现控制流程.
假设:
当"
水罐1〞的液位到达9米时,就要把"
水泵〞关闭,否那么就要自动启动"
调节阀〞。
水罐2〞的液位缺乏1米时,就要自动关闭"
出水阀〞,否那么自动开启"
水罐1〞的液位大于1米,同时"
水罐2〞的液位小于6米就要自动开启"
调节阀〞,否那么自动关闭"
具体操作如下:
运行策略〞中,双击"
循环策略〞进入,双击
图标进入"
策略属性设置〞,如以下列图,只需要把"
循环时间〞设为:
200ms,按确定即可。
在策略组态中,单击工具条中的"
新增策略行〞
图标,那么显示如以下列图:
在策略组态中,如果没有出现策略工具箱,请单击工具条中的"
图标,弹出"
策略工具箱〞,如以下列图:
策略工具箱〞中的"
脚本程序〞,把鼠标移出"
策略工具箱〞,会出现一个小手,把小手放在
上,单击鼠标左键,那么显示如下:
进入脚本程序编辑环境,按以下列图输入:
IF液位1<
9THEN
水泵=1
ELSE
水泵=0
ENDIF
IF液位2<
1THEN
出水阀=0
出水阀=1
IF液位1>
1and液位2<
6THEN
调节阀=1
调节阀=0
按〞确认〞退出,那么脚本程序就编写好了,这时您再进入运行环境,就会按照您所需要的控制流程,出现相应的动画效果。
实验3 报警显示与报警数据
MCGS把报警处理作为数据对象的属性,封装在数据对象,由实时数据库来自动处理。
当数据对象的值或状态发生改变时,实时数据库判断对应的数据对象是否发生了报警或已产生的报警是否已经完毕,并把所产生的报警信息通知给系统的其它局部,同时,实时数据库根据用户的组态设定,把报警信息存入指定的存盘数据库文件中。
3.1定义报警
定义报警的具体操作如下:
对于"
液位1〞变量,在实时数据库中,双击"
液位1〞,在报警属性中,选中"
允许进展报警处理〞;
在报警设置中选中"
上限报警〞,把报警值设为:
9米;
报警注释为:
水罐1的水已达上限值;
下限报警〞,把报警值设为:
1米;
水罐1没水了。
在存盘属性中,选中"
自动保存产生的报警信息〞。
对于液位2变量来说,只需要把"
上限报警〞的报警值设为:
4米,其它一样。
属性设置好后,按"
确认〞即可。
3.2报警显示
实时数据库只负责关于报警的判断、通知和存储三项工作,而报警产生后所要进展的其它处理操作〔即对报警动作的响应〕,那么需要您在组态时实现。
用户窗口〞中,选中"
水位控制〞窗口,双击"
水位控制〞或单击"
动画组态〞进入。
在工具条中单击"
工具箱〞,弹出"
工具箱〞,从"
报警显示〞
图标,变"
十〞后用鼠标拖动到适当位置与大小。
双击,再双击弹出如以下列图:
报警显示构件属性设置〞中,把"
对应的数据对象的名称〞改为:
液位组,"
最大记录次数〞为:
6,其它不变。
确认〞后,那么报警显示设置完毕。
此时按"
图标,进入运行环境,您会发现报警显示已经轻松地实现了。
3.3报警数据
在报警定义时,我们已经让当有报警产生时,"
自动保存产生的报警信息〞,这时我们可以通过如下操作,看看是否有报警数据存在.
运行策略〞中,单击"
新建策略〞,弹出"
选择策略的类型〞,选中"
用户策略〞,按"
确定〞。
策略1〞,单击"
策略属性〞按钮,弹出"
策略属性设置〞窗口,把"
策略名称〞设为:
报警数据,"
策略容注释〞为"
水罐的报警数据〞,按"
如上图。
报警数据〞,单击"
策略组态〞按钮进入,在策略组态中,单击工具条中的"
图标,新增加一个策略行。
再从"
策略工具箱〞中选取"
报警信息浏览〞,加到策略行
上,单击鼠标左键。
报警信息浏览构件属性设置〞窗口,在"
根本属性〞中,把"
报警信息来源〞中的"
对应数据对象〞改为:
液位组。
按〞确认〞按钮设置完毕。
测试〞按钮,进入"
报警信息 浏览〞。
如以下列图。
退出策略组态时,会弹出如下窗口,按"
是〞按钮,就可对所做设置进展保存。
如何在运行环境中看到刚刚的报警数据呢.请按如下步骤操作:
主控窗口〞,在"
主控窗口〞中,选中"
主控窗口〞,单击"
菜单组态〞进入。
新增菜单项〞
图标,会产生"
操作0〞菜单。
双击"
操作0〞菜单,弹出"
菜单属性设置〞窗口。
菜单属性〞中把"
菜单名〞改为:
报警数据。
菜单操作〞中选中"
执行运行策略块〞,选中"
报警数据〞,按"
确认〞设置完毕。
您现在直接按"
图标,进入运行环境,就可以用菜单"
报警数据〞翻开报警历史数据。
3.4修改报警限值
实时数据库〞中,对"
液位1〞、"
液位2〞的上下限报警值都定义好了,如果用户想在运行环境下根据实际情况随时需要改变报警上下限值,又如何实现呢.在MCGS组态软件中,为您提供了大量的函数,可以根据您的需要灵活地进展运用。
实时数据库〞中选"
新增对象〞,增加四个变量,分别为:
液位1上限、液位1下限、液位2上限、液位2下限,具体设置如以下列图:
用户窗口〞中,选"
水位控制〞进入,在"
凹平面图标,当鼠标变为"
再选择"
工具箱〞中"
图标用于文字注释,选"
输入框〞
用于输入上下限值,如以下列图:
图标,进展属性设置,只需要设置"
操作属性〞,其它不变,如以下列图:
运行策略〞,在"
运行策略〞中双击"
循环策略〞,双击
进入脚本程序编辑环境,在脚本程序中增加如下语句:
!
SetAlmValue(液位1,液位1上限,3)
SetAlmValue(液位1,液位1下限,2)
SetAlmValue(液位2,液位2上限,3)
SetAlmValue(液位2,液位2下限,2)
如果您对该函数!
SetAlmValue(液位1,液位1上限,3)不了解,请求助"
在线帮助〞,定会给您满意的答案。
帮助〞按钮,弹出"
MCGS帮助系统〞,在"
索引〞中输入"
SetAlmValue〞,如图:
3.5报警动画
当有报警产生时,我们可以用提示灯显示,具体操作如下:
水位控制〞,双击进入,单击"
工具箱〞中的"
插入元件〞
图标,进入"
对象元件库管理〞,从"
指示灯〞中选取如以下列图:
,调整大小放在适当位置。
作为"
液位1〞的报警指示,
作为"
液位2〞的报警指示,双击如图设置:
现在我们再进入运行环境,看看整体效果,如图:
实验4 报表输出
在工程应用中,大多数监控系统需要对数据采集设备采集的数据进展存盘,统计分析,并根据实际情况打印出数据报表,所谓数据报表就是根据实际需要以一定格式将统计分析后的数据记录显示和打印出来,如:
实时数据报表、历史数据报表〔班报表、日报表、月报表等〕。
数据报表在工控系统中是必不可少的一局部,是数据显示、查询、分析、统计、打印的最终表达,是整个工控系统的最终结果输出;
数据报表是对生产过程中系统监控对象的状态的综合记录和规律总结。
4.1实时报表
实时数据报表是实时的将当前时间的数据变量按一定报告格式〔用户组态〕显示和打印,即:
对瞬时量的反映,实时数据报表可以通过MCGS系统的实时表格构件来组态显示实时数据报表。
怎样实现实时报表呢.具体操作如下:
新建窗口〞按钮产生一个新窗口,单击"
窗口属性〞按钮,弹出"
用户窗口属性设置〞窗口,进展设置如图:
确认〞按钮,再按"
动画组态〞进入"
动画组态:
数据显示〞窗口。
用"
,作注释:
水位控制系统数据显示,实时数据,历史数据。
帮助〞
图标,拖放在"
自由表格〞
图标上您就会获得"
MCGS在线帮助〞,请仔细阅读,然后再按下面操作进展。
图标,拖放到桌面适当位置。
双击表格进入,如要改变单元格大小,请把鼠标移到A与B或1与2之间,当鼠标变化时,拖动鼠标即可;
单击鼠标右键进展编辑。
在R1CB处单击鼠标右键,单击"
连接〞或直接按"
F9〞,再单击鼠标右键从实时数据库选取所要连接的变量双击或直接输入,如以下列图:
主控窗口〞中,单击"
菜单组态〞,在工具条中单击"
菜单属性设置〞窗口,如以下列图:
F5〞进入运行环境后,单击菜单项中的"
数据显示〞会翻开"
数据显示〞窗口,实时数据就会显示出来。
4.2历史报表
历史数据报表是从历史数据库中提取数据记录,以一定的格式显示历史数据。
实现历史报表由两种方式,一种用策略中的"
存盘数据浏览〞构件,另一种利用历史表格构件。
先讲用策略中的"
存盘数据浏览〞构件,如何实现历史报表的.具体操作如下:
运行策略〞中单击"
新建策略〞按钮,弹出"
选择策