MCGS水位控制系统实验

更新时间:2024-05-23 14:15:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验1 建立一个新工程

1.1建立工程

通过一个水位控制系统的组态过程,介绍如何应用MCGS组态软件完成一个工程。通过本讲及后续几讲学习,您将会应用MCGS组态软件建立一个比较简单的水位控制系统。本样例工程中涉及到动画制作、控制流程的编写、模拟设备的连接、报警输出、报表曲线显示与打印等多项组态操作。

水位控制需要采集二个模拟数据: 液位1(最大值10米) 液位2(最大值6米)

三个开关数据:水泵、调节阀、出水阀。

工程效果图

工程组态好后,最终效果图如下:

1

在菜单“文件”中选择“新建工程”菜单项,如果MCGS安装在D:根目录下,则会在D:\\MCGS\\WORK\\下自动生成新建工程,默认的工程名为新建工程X.MCG(X表示新建工程的顺序号,如:0、1、2等)。如下图:

您可以在菜单“文件”中选择“工程另存为”选项,把新建工程存为:D:\\MCGS\\WORK\\水位控制系统。

祝贺您,已经成功地建立了自己的工程!

1.2 设计画面流程

建立新画面

在MCGS组态平台上,单击“用户窗口”,在“用户窗口”中单击“新建窗口”按钮,则产生新“窗口0”,即:

选中“窗口0”,单击“窗口属性”,进入“用户窗口属性设置”,将“窗口名称”改为:水位控制;将“窗口标题”改为:水位控制;在“窗口位置”中选中“最大化显示”,其它不变,单击“确认”。

2

选中刚创建的“水位控制”用户窗口,单击“动画组态”,进入动画制作窗口。

工具箱

单击工具条中的“工具箱”按钮,则打开动画工具箱, 图标图标

对应于选择器,用于在编辑图形时选取用户窗口中指定的图形对象;

用于打开和关闭常用图符工具箱,常用图符工具箱包括27种常用的图符对象。

图形对象放置在用户窗口中,是构成用户应用系统图形界面的最小单元,MCGS中的图形对象包括图元对象、图符对象和动画构件三种类型,不同类型的图形对象有不同的属性,所能完成的功能也各不相同。

为了快速构图和组态,MCGS系统内部提供了常用的图元、图符、动画构件对象,称为系统图形对象。如下图所示:

3

装载背景位图 装载一幅背景位图:打开工具箱,选择“工具箱”内的“位图”构件,

鼠标的光标变为“十字”形,在窗口任何位置拖拽鼠标,拉出一个一定大小的矩形。

装载位图:单击鼠标右键,在右键菜单选择“装载位图”菜单项。弹出文

件装载窗口,输入或选择需装载的文件名称,选择内部存贮格式,即是否将图像保存到工程内,是否使用JPEG压缩,设置压缩质量值。本工程保留系统默认设置,将图像保存到工程内,不使用JPEG压缩。

制作文字框图 建立文字框:打开工具箱,选择“工具箱”内的“标签”按钮

,鼠标

的光标变为“十字”形,在窗口任何位置拖拽鼠标,拉出一个一定大小的矩形。

输入文字:建立矩形框后,光标在其内闪烁,可直接输入“水位控制系统演示工程”文字,按回车键或在窗口任意位置用鼠标点击一下,文字输入过程结束。如果用户想改变矩形内的文字,先选中文字标签,按回车键或空格键,光标显示在文字起始位置,即可进行文字的修改。

设置框图颜色 设定文字框颜色:选中文字框,按工具条上的

文字框的背景颜色(设为无填充色);按

(填充色)按钮,设定

(线色)按钮改变文字框的

边线颜色(设为没有边线)。设定的结果是,不显示框图,只显示文字。 设定文字的颜色:按

(字符字体)按钮改变文字字体和大小。按

(字

符颜色)按钮,改变文字颜色(为蓝色)。

对象元件库管理

单击“工具”菜单,选中“对象元件库管理”或单击工具条中的“工具箱”按钮,则打开动画工具箱,工具箱中的

图标图标

用于从对象元件库中读取存盘的图形对象;

用于把当前用户窗口中选中的图形对象存入对象元件库中。如下图:

4

从“对象元件库管理”中的“储藏罐”中选取中意的罐,按“确认”,则所选中的罐在桌面的左上角,可以改变其大小及位置,如罐17、罐53。

从“对象元件库管理”中的“阀”和“泵”中分别选取2个阀(阀44、阀58)、1个泵(泵40)。 流动的水是由MCGS动画工具箱中的“流动块”构件制作成的。 选中工具箱内的“流动块”动画构件(

)。移动鼠标至窗口的预定位置,(鼠标的光标变为十字形

状),点击一下鼠标左键,移动鼠标,在鼠标光标后形成一道虚线,拖动一定距离后,点击鼠标左键,生成一段流动块。再拖动鼠标(可沿原来方向,也可垂直原来方向),生成下一段流动块。当用户想结束绘制时,双击鼠标左键即可。当用户想修改流动块时,先选中流动块(流动块周围出现选中标志:白色小方块),鼠标指针指向小方块,按住左键不放,拖动鼠标,就可调整流动块的形状。

用工具箱中的

图标,分别对阀,罐进行文字注释,方法见上面做“水位控制系统演示工程”。

整体画面

最后生成的画面如下图所示:

选择菜单项 “文件” 中的“保存窗口”,则可对所完成的画面进行保存。 祝贺您,您现在已学会了用MCGS组态软件制作工程画面了。

5

在用户窗口中,双击水位控制窗口进入,选中水泵右侧的流动块双击,则弹出流动块构件属性设置窗口。按下图所示修改,其它属性不变。水罐1右侧的流动块与水罐2右侧的流动块在流动块构件属性设置窗口中,只需要把表达式相应改为:调节阀=1,出水阀=1即可,如下图:

11

到此动画连接我们已经做好了,让我们先让工程运行起来,看看我们自己的劳动成果。 在运行之前我们需要做一下设置。在“用户窗口”中选中“水位控制”,单击鼠标右键,点击“设置为启动窗口”,这样工程运行后会自动进入“水位控制”窗口。

在菜单项“文件”中选“进入运行环境”或直接按“F5”或直接按工具条中都可以进入运行环境。

这时我们看见的画面并不能动,移动鼠标到“水泵”、“调节阀”、“出水阀”上面的红色部分,会出现一只小“手”,单击一下,红色部分变为绿色,同时流动块相应地运动起来。但水罐仍没有变化,这是由于我们没有信号输入,也没有人为地改变其值。我们现在可以用如下方法改变其值,使水罐动起来。

先在“工具箱”中单击“常用符号”构件,在它的工具箱中选中为“十”后,拖动鼠标到适当大小。再选中出凹平面四周轮廓。

然后双击矩形进入属性设置窗口,点击填充颜色下拉框选中“填充效果”,在渐进色属性页中选择双色,设置“颜色1”为蓝灰色,“颜色2”为白色。底纹样式选择为“横向”,点击变形的第一个样式效果(从上到下,由颜色1向颜色2渐变)。设置如下:

图标,当鼠标变

图标,

矩形图标,在凹平面上拖动适当大小,留

12

在“工具箱”中选中滑动输入器

图标,当鼠标变为“十”后,在以上“填充效果”

框内拖动鼠标到适当大小,然后双击进入属性设置,具体操作如下图所示,以液位1为例:

在“滑动输入器构件属性设置”的“操作属性”中,把对应数据对象的名称改为:液位1,可以通过单击10。

在“滑动输入器构件属性设置”的“基本属性”中,在“滑块指向”中选中“指向左(上)”,其它不变。

在“滑动输入器构件属性设置”的“刻度与标注属性”中,把“主划线数目”改为:5,即能被10整除,其它不变。

属性设置好后,效果如下图所示:

图标,到库中选,自己输入也可;“滑块在最右边时对应的值”为:

13

这时您再按“F5”或直接按工具条中输入器而使水罐中的液面动起来。

图标,进入运行环境后,可以通过拉动滑动

为了能准确了解,水罐1、水罐2的值,我们可以用数字显示其值,具体操作如下: 在“工具箱”中单击“标签” 如图:

图标,调整大小放在水罐下面,双击进行属性设置

14

注意:在显示输出页面中,小数位数如果设置为0,运行环境下将该数值显示为

整数;否则将显示带有N位小数的数值。

现场一般都有仪表显示,如果用户需要在动画界面中模拟现场的仪表运行状态,怎么办呢?其实在MCGS组态软件中实现并不难,请按如下操作:

在“工具箱”中单击“旋转仪表” 设置如图:

图标,调整大小放在水罐下面,双击进行属性

15

这时您再按“F5”或直接按工具条中输入器使整个画面动起来。

图标,进入运行环境后,可以通过拉动滑动

2.3 模拟设备

本节重点:? 了解如何使用模拟设备进行模拟调试

模拟设备是MCGS软件根据设置的参数产生一组模拟曲线的数据,以供用户调试工程使用。本构件可以产生标准的正弦波,方波,三角波,锯齿波信号,且其幅值和周期都可以任意设置。

现在我们通过模拟设备,可以使动画自动运行起来,而不需要手动操作,具体操作如下:

在“设备窗口”中双击“设备窗口”进入,点击工具条中的“工具箱” 开“设备工具箱”,如图:

图标,打

16

如果在“设备工具箱”中没有发现“模拟设备”,请单击“设备工具箱”中的“设备管理”进入。在“可选设备”中您可以看到我们MCGS组态软件所支持的大部分硬件设备。在“通用设备”中打开“模拟数据设备”,双击“模拟设备”,按确认后,在“设备工具箱”中就会出现“模拟设备”,双击“模拟设备”,则会在“设备窗口”中加入“模拟设备”。

双击

,进入模拟设备属性设置,具体操作如下:

图标,单击进入“内部属性”

在“设备属性设置”中,点击“内部属性”,会出现

设置,把通道1的最大值设为10,通道2的最大值设为6,其它不变,设置好后按”确认”按钮退到“基本属性”页。在“通道连接”中“对应数据对象”中输入变量,第一个通道对应输入液位1,第二个通道对应输入液位2,或在所要连接的通道中单击鼠标右键,到实时数据库中选中“液位1”“液位2”双击也可把选中的数据对象连接到相应的通道。在“设备调试”中您就可看到数据变化。

这时您再进入“运行环境”,您就会发现您所做的“水位控制系统”自动地运行起来

17

了,但美中不足的是阀门不会根据水罐中的水位变化自动开启。

2.4 编写控制流程

本节重点:? 了解MCGS组态软件脚本程序的编写方法

用户脚本程序是由用户编制的、用来完成特定操作和处理的程序,脚本程序的编程语法非常类似于普通的Basic语言,但在概念和使用上更简单直观,力求做到使大多数普通用户都能正确、快速地掌握和使用。

对于大多数简单的应用系统,MCGS的简单组态就可完成。只有比较复杂的系统,才需要使用脚本程序,但正确地编写脚本程序,可简化组态过程,大大提高工作效率,优化控制过程。

我们主要是想熟悉一下脚本程序的编写环境及如何编写脚本程序来实现控制流程? 假设:当“水罐1”的液位达到9米时,就要把“水泵”关闭,否则就要自动启动“调节阀”。当“水罐2”的液位不足1米时,就要自动关闭“出水阀”,否则自动开启“调节阀”。当“水罐1”的液位大于1米,同时“水罐2”的液位小于6米就要自动开启“调节阀”,否则自动关闭“调节阀”。具体操作如下:

在“运行策略”中,双击“循环策略”进入,双击如下图,只需要把“循环时间”设为:200ms,按确定即可。

图标进入“策略属性设置”,

在策略组态中,单击工具条中的“新增策略行”

图标,则显示如下图:

18

在策略组态中,如果没有出现策略工具箱,请单击工具条中的“工具箱” 弹出“策略工具箱”,如下图:

图标,

单击“策略工具箱”中的“脚本程序”,把鼠标移出“策略工具箱”,会出现一个小手,把小手放在

上,单击鼠标左键,则显示如下:

双击

进入脚本程序编辑环境,按下图输入:

IF 液位1<9 THEN

水泵=1 ELSE

水泵=0 ENDIF

IF 液位2<1 THEN 出水阀=0 ELSE

出水阀=1 ENDIF

IF 液位1>1 and 液位2<6THEN

19

调节阀=1 ELSE

调节阀=0 ENDIF

按”确认”退出,则脚本程序就编写好了,这时您再进入运行环境,就会按照您所需要的控制流程,出现相应的动画效果。

20

实验3 报警显示与报警数据

MCGS把报警处理作为数据对象的属性,封装在数据对象内,由实时数据库来自动处理。当数据对象的值或状态发生改变时,实时数据库判断对应的数据对象是否发生了报警或已产生的报警是否已经结束,并把所产生的报警信息通知给系统的其它部分,同时,实时数据库根据用户的组态设定,把报警信息存入指定的存盘数据库文件中。

3.1 定义报警

定义报警的具体操作如下:

对于“液位1”变量,在实时数据库中,双击“液位1”,在报警属性中,选中“允许进行报警处理”;在报警设置中选中“上限报警”,把报警值设为:9米;报警注释为:水罐1的水已达上限值;在报警设置中选中“下限报警”,把报警值设为:1米;报警注释为:水罐1没水了。在存盘属性中,选中“自动保存产生的报警信息”。

对于液位2变量来说,只需要把“上限报警”的报警值设为:4米,其它一样。如下图:

属性设置好后,按“确认”即可。

3.2 报警显示

实时数据库只负责关于报警的判断、通知和存储三项工作,而报警产生后所要进行的其它处理操作(即对报警动作的响应),则需要您在组态时实现。

具体操作如下:

在MCGS组态平台上,单击“用户窗口”,在“用户窗口”中,选中“水位控制”窗口,双击“水位控制”或单击“动画组态”进入。在工具条中单击“工具箱”,弹出“工具箱”,从“工具箱”中单击“报警显示”大小。如下图:

图标,变“十”后用鼠标拖动到适当位置与

21

双击,再双击弹出如下图:

在“报警显示构件属性设置”中,把“对应的数据对象的名称”改为:液位组,“最大记录次数”为:6,其它不变。按“确认”后,则报警显示设置完毕。

此时按“F5”或直接按工具条中松地实现了。

图标,进入运行环境,您会发现报警显示已经轻

3.3 报警数据

在报警定义时,我们已经让当有报警产生时,“自动保存产生的报警信息”,这时我们可以通过如下操作,看看是否有报警数据存在?

具体操作如下:

在“运行策略”中,单击“新建策略”,弹出“选择策略的类型”,选中“用户策略”,按“确定”。如图:

22

选中“策略1”,单击“策略属性” 按钮,弹出“策略属性设置”窗口,把“策略名称”设为:报警数据,“策略内容注释”为“水罐的报警数据”,按“确认”。如上图。

选中“报警数据”,单击“策略组态”按钮进入,在策略组态中,单击工具条中的“新增策略行”加到策略行

图标,新增加一个策略行。再从“策略工具箱”中选取“报警信息浏览”,

上,单击鼠标左键。如下图:

双击

图标,弹出“报警信息浏览构件属性设置”窗口,在“基本属性”中,

把“报警信息来源”中的“对应数据对象”改为:液位组。按”确认”按钮设置完毕。

按“测试”按钮,进入“报警信息 浏览”。如下图。

退出策略组态时,会弹出如下窗口,按“是”按钮,就可对所做设置进行保存。

23

如何在运行环境中看到刚才的报警数据呢?请按如下步骤操作:

在MCGS组态平台上,单击“主控窗口”,在“主控窗口”中,选中“主控窗口”,单击“菜单组态”进入。单击工具条中的“新增菜单项”

图标,会产生“操作0”菜单。

双击“操作0”菜单,弹出“菜单属性设置”窗口。在“菜单属性”中把“菜单名”改为:报警数据。在“菜单操作”中选中“执行运行策略块”,选中“报警数据”,按“确认”设置完毕。如下图:

您现在直接按“F5”或直接按工具条中警数据”打开报警历史数据。

3.4 修改报警限值

图标,进入运行环境,就可以用菜单“报

在“实时数据库”中,对“液位1”、“液位2”的上下限报警值都定义好了,如果用户想在运行环境下根据实际情况随时需要改变报警上下限值,又如何实现呢?在MCGS组态软件中,为您提供了大量的函数,可以根据您的需要灵活地进行运用。

具体操作如下:

在“实时数据库”中选“新增对象”,增加四个变量,分别为:液位1上限、液位1下限、液位2上限、液位2下限,具体设置如下图:

24

在“用户窗口”中,选“水位控制”进入,在“工具箱”中单击“常用符号”构件,在它的工具箱中选中中

凹平面图标,当鼠标变为“十”后,拖动鼠标到适当大小。再选

矩形图标,在凹平面上拖动适当大小,留出凹平面四周轮廓。

然后双击矩形进入属性设置窗口,点击填充颜色下拉框选中“填充效果”,在渐进色

属性页中选择双色,设置“颜色1”为蓝灰色,“颜色2”为白色。底纹样式选择为“横向”,点击变形的第一个样式效果(从上到下,由颜色1向颜色2渐变)。

再选择“工具箱”中“标签”下限值,如下图:

图标用于文字注释,选“输入框”

用于输入上

双击

图标,进行属性设置,只需要设置“操作属性”,其它不变,如下图:

25

在MCGS组态平台上,单击“运行策略”,在“运行策略”中双击“循环策略”,双击

进入脚本程序编辑环境,在脚本程序中增加如下语句: !SetAlmValue(液位1,液位1上限,3)

!SetAlmValue(液位1,液位1下限,2) !SetAlmValue(液位2,液位2上限,3) !SetAlmValue(液位2,液位2下限,2)

26

如果您对该函数!SetAlmValue(液位1,液位1上限,3)不了解,请求助“在线帮助”,定会给您满意的答案。按“帮助”按钮,弹出“MCGS帮助系统”,在“索引”中输入“!SetAlmValue”,如图:

3.5 报警动画

当有报警产生时,我们可以用提示灯显示,具体操作如下:

在“用户窗口”中选中“水位控制”,双击进入,单击“工具箱”中的“插入元件”

图标,进入“对象元件库管理”,从“指示灯”中选取如下图:整大小放在适当位置。指示,双击如图设置:

作为“液位1”的报警指示,

,调

作为“液位2”的报警

27

现在我们再进入运行环境,看看整体效果,如图:

28

实验4 报表输出

在工程应用中,大多数监控系统需要对数据采集设备采集的数据进行存盘,统计分析,并根据实际情况打印出数据报表,所谓数据报表就是根据实际需要以一定格式将统计分析后的数据记录显示和打印出来,如:实时数据报表、历史数据报表(班报表、日报表、月报表等)。数据报表在工控系统中是必不可少的一部分,是数据显示、查询、分析、统计、打印的最终体现,是整个工控系统的最终结果输出;数据报表是对生产过程中系统监控对象的状态的综合记录和规律总结。

4.1 实时报表

实时数据报表是实时的将当前时间的数据变量按一定报告格式(用户组态)显示和打印,即:对瞬时量的反映,实时数据报表可以通过MCGS系统的实时表格构件来组态显示实时数据报表。

怎样实现实时报表呢?具体操作如下:

在MCGS组态平台上,单击“用户窗口”,在“用户窗口”中单击“新建窗口”按钮产生一个新窗口,单击“窗口属性”按钮,弹出“用户窗口属性设置”窗口,进行设置如图:

按“确认”按钮,再按“动画组态”进入“动画组态:数据显示”窗口。用“标签” ,作注释:水位控制系统数据显示,实时数据,历史数据。 在工具条中单击“帮助”

图标,拖放在“工具箱”中单击“自由表格”

标上您就会获得“MCGS在线帮助”,请仔细阅读,然后再按下面操作进行。

在“工具箱”中单击“自由表格” 可;单击鼠标右键进行编辑。如图:

图标,拖放到桌面适当位置。双击表格进入,

如要改变单元格大小,请把鼠标移到A与B或1与2之间,当鼠标变化时,拖动鼠标即

29

在R1CB处单击鼠标右键,单击“连接”或直接按“F9”,再单击鼠标右键从实时数据库选取所要连接的变量双击或直接输入,如下图:

在MCGS组态平台上,单击“主控窗口”,在“主控窗口”中,单击“菜单组态”,在工具条中单击“新增菜单项”

图标,会产生“操作0”菜单。双击“操作0”菜单,

弹出“菜单属性设置”窗口,如下图:

30

按“F5”进入运行环境后,单击菜单项中的“数据显示”会打开“数据显示”窗口,实时数据就会显示出来。

4.2 历史报表

历史数据报表是从历史数据库中提取数据记录,以一定的格式显示历史数据。实现历史报表由两种方式,一种用策略中的“存盘数据浏览”构件,另一种利用历史表格构件。

先讲用策略中的“存盘数据浏览”构件,如何实现历史报表的?具体操作如下: 在“运行策略”中单击“新建策略”按钮,弹出“选择策略的类型”,选中“用户策略”,按“确认”。单击“策略属性”,弹出“策略属性设置”,把“策略名称”改为:历史数据,“策略内容注释”为:水罐的历史数据,按“确认”。双击“历史数据”进入策略组态环境,从工具条中单击“新增策略行” 据浏览”,拖放在

上,则显示如下:

图标,再从“策略工具箱”中单击“存盘数

双击

图标,弹出“存盘数据浏览构件属性设置”窗口,按下图设置:

31

注意:

1)在设置构件属性设置时,当单击“显示属性“属性页的”复位”按钮,“时间条件“的属性“排序列名”设置会清空,需要重新设置。否则,运行环境下无法正常显示。

2)同上,当液位组的组对象发生变化时,必须重新选择“数据来源“属性页的“ MCGS组对象对应的存盘数据表”,即重新选择液位组。然后在点击“显示属性”的复位按钮。修改过的数据成员才能正常显示。

单击“测试”按钮,进入“数据存盘浏览”,如图:

在“存盘数据浏览”测试窗口,可以任意改变各个数据列的列宽,单击“退出”按钮,再单击“确认”按钮,退出运行策略时,保存所做修改。进入运行环境,就可以显示调整后的结果了。但在运行环境下,系统是不允许修改存盘浏览页的列宽的。如果想在运行环境中看到历史数据,请在“主控窗口”中新增加一个菜单,取名为:历史数据,如图:

32

另一种做历史数据报表的方法为利用MCGS的历史表格构件。历史表格构件是基于“Windows下的窗口”和“所见即所得”机制的,用户可以在窗口上利用历史表格构件强大的格式编辑功能配合MCGS的画图功能作出各种精美的报表。

利用MCGS的历史表格构件做历史数据报表具体操作如下:

在MCGS开发平台上,单击“用户窗口”,在“用户窗口”中双击“数据显示”进入,在“工具箱”中单击“历史表格”

图标,拖放到桌面,双击表格进入,把鼠标移到

在C1与C2之间,当鼠标发生变化时,拖动鼠标改变单元格大小;单击鼠标右键进行编辑。在R1C1输入“采集时间”,R1C2输入“液位1”,R1C3输入“液位2”。拖动鼠标从R2C1到R5C3,表格会反黑。如图:

在表格中单击鼠标右键,单击“连接”或直接按“F9”,单击“表格”菜单中“合并表元”选项,或直接单击工具条中“编辑条”

图标,从编辑条中单击“合并单元”

图标,表格中所选区域会出现反斜杠,如下图所示:

33

双击表格中反斜杠处,弹出“数据库连接设置”窗口,选中“基本属性”页中的“显示多页记录”,并依次设置好如下页面,具体设置如图,设置完毕后按“确认”退出。

这时进入运行环境,就可以看到自己的劳动成果了。如果只想看到历史数据后面1位小数,可以这样操作:双击需要显示小数位数的方框,在组态环境下采用静态格式化字符串“1|1”规范在运行环境下动态数据输出形式(第22条解释说明),如图:

详细说明见第七讲-使用技巧的

到此,实时报表与历史报表制作完毕。

34

实验5 曲线显示

重点:?如何用MCGS组态软件实现实时曲线与历史曲线。

在实际生产过程控制中,对实时数据、历史数据的查看、分析是不可缺少的工作。但对大量数据仅做定量的分析还远远不够,必须根据大量的数据信息,画出曲线,分析曲线的变化趋势并从中发现数据变化规律,曲线处理在工控系统中也是一个非常重要的部分。

5.1 实时曲线

实时曲线构件是用曲线显示一个或多个数据对象数值的动画图形,象笔绘记录仪一样实时记录数据对象值的变化情况。

在MCGS组态软件中如何实现实时曲线呢?具体操作如下:

单击“用户窗口”标签,在“用户窗口”中双击“数据显示”进入,在“工具箱”中单击“实时曲线”

图标,拖放到适当位置调整大小。双击曲线,弹出“实时曲线构

件属性设置”窗口,按下图设置:

35

按“确认”即可,在运行环境中单击“数据显示”菜单,就可看到实时曲线。双击曲线可以放大曲线。

5.2 历史趋势

历史曲线构件实现了历史数据的曲线浏览功能。运行时,历史曲线构件能够根据需要画出相应历史数据的趋势效果图。历史曲线主要用于事后查看数据和状态变化趋势和总结规律。

如何根据需要画出相应历史数据的历史曲线呢?具体操作如下:

在“用户窗口”中双击“数据显示”进入,在“工具箱”中单击“历史曲线”

标,拖放到适当位置调整大小。双击曲线,弹出“历史曲线构件属性设置”窗口,按下图设置,在“历史曲线构件属性设置”中,“液位1”曲线颜色为“绿色”;“液位2”曲线颜色为“红色”。

36

脚下留心:

在设置曲线标识的时候,在曲线标识窗口勾选曲线条数,并在曲线内容下拉框中选择与曲线对应的数据对象。否则,工程进入运行环境,无法正常显示曲线。

在运行环境中,单击“数据显示”菜单,打开“数据显示窗口”,就可以看到实时数据,历史报表,实时曲线,历史曲线,如图:

使用技巧

若要显示的曲线更平滑,可以采用增加曲线点数的方法,即增加单位时间内采集曲线的点数及缩短曲线数据对象的存盘周期。

37

实验6 安全机制

重点:?如何设置软件的安全机制。

MCGS组态软件提供了一套完善的安全机制,用户能够自由组态控制菜单、按钮和退出系统的操作权限,只允许有操作权限的操作员才能对某些功能进行操作。MCGS还提供了工程密码、锁定软件狗、工程运行期限等功能,来保护用MCGS组态软件进行开发所得的成果,开发者可利用这些功能保护自己的合法权益。

6.1 操作权限

MCGS系统的操作权限机制和Windows NT类似,采用用户组和用户的概念来进行操作权限的控制。在MCGS中可以定义无限多个用户组,每个用户组中可以包含无限多个用户,同一个用户可以隶属于多个用户组。操作权限的分配是以用户组为单位来进行的,即某种功能的操作哪些用户组有权限,而某个用户能否对这个功能进行操作取决于该用户所在的用户组是否具备对应的操作权限。

MCGS系统按用户组来分配操作权限的机制,使用户能方便地建立各种多层次的安全机制。如:实际应用中的安全机制一般要划分为操作员组、技术员组、负责人组。操作员组的成员一般只能进行简单的日常操作;技术员组负责工艺参数等功能的设置;负责人组能对重要的数据进行统计分析;各组的权限各自独立,但某用户可能因工作需要,能进行所有操作,则只需把该用户同时设为隶属于三个用户组即可。

注意:在MCGS中,操作权限的分配是对用户组来进行的,某个用户具有什么样

的操作权限是由该用户所隶属的用户组来确定。

6.2 系统权限管理

为了整个系统能安全地运行,需要对系统权限进行管理,具体操作如下:

用户权限管理:在菜单“工具”中单击“用户权限管理”,弹出“用户管理器”。点击“用户组名”下面的空白处,如下图,再单击“新增用户组”会弹出“用户组属性设置”;点击“用户名”下面的空白处,再单击“新增用户”会弹出“用户属性设置”,按下图所示设置属性后按“确认”按钮,退出。

38

在运行环境中为了确保工程安全可靠地运行,MCGS建立了一套完善的运行安全机制。我们可以通过下面的讲解来完成,具体操作如下:

在MCGS组态平台上的“主控窗口”中,按“菜单组态”按钮,打开菜单组态窗口。 在“系统管理”下拉菜单下,单击工具条中的“新增菜单项” 作0”菜单。连续单击“新增菜单项” 作2”、“操作3”。

登录用户:登录用户菜单项是新用户为获得操作权,向系统进行登录用的。双击“操作0”菜单,弹出“菜单属性设置”窗口。在“菜单属性”中把“菜单名”改为:登录用户。进入“脚本程序”属性页,在程序框内输入代码 !LogOn()。这里利用的是MCGS提供的内部函数或在“脚本程序”中单击“打开脚本程序编辑器”,进入脚本程序编辑环境,从右侧单击“系统函数”,再单击“用户登录操作”,双击“!LogOn()”也可。如下图示,这样在运行中执行此项菜单命令时,调用该函数,变会弹出MCGS登录窗口。

图标,会产生“操

图标,增加三个菜单,分别为“操作1”、“操

39

退出登录:用户完成操作后,如想交出操作权,可执行此项菜单命令。双击“操作1”菜单,弹出“菜单属性设置”窗口。进入属性设置窗口的“脚本程序”页,输入代码 !LogOff()(MCGS系统函数),如下图示,在运行环境中执行该函数,便会弹出提示框,确定是否退出登录。

40

本文来源:https://www.bwwdw.com/article/vyx7.html

Top