第二章 快速入门 ? 25? [3] 从“阀”和“泵”类中分别选取2个阀(阀58、阀44)、1个泵(泵38)。 [4] 将储藏罐、阀、泵调整为适当大小,放到适当位置,参照效果图。 [5] 选中工具箱内的流动块动画构件图标
,鼠标的光标呈“十”字形,移动鼠标
至窗口的预定位置,点击一下鼠标左键,移动鼠标,在鼠标光标后形成一道虚线,拖动一定距离后,点击鼠标左键,生成一段流动块。再拖动鼠标(可沿原来方向,也可垂直原来方向),生成下一段流动块。 [6] 当用户想结束绘制时,双击鼠标左键即可。
[7] 当用户想修改流动块时,选中流动块(流动块周围出现选中标志:白色小方块),
鼠标指针指向小方块,按住左键不放,拖动鼠标,即可调整流动块的形状。 [8] 使用工具箱中的
图标,分别对阀,罐进行文字注释。依次为:水泵、水罐1、
调节阀、水罐2、出水阀。文字注释的设置同“编辑画面”中的“制作文字框图”。 [9] 选择“文件”菜单中的“保存窗口”选项,保存画面。 整体画面
最后生成的画面如下图所示:
? 26? MCGS嵌入版用户手册 2.4 定义数据对象
前面我们已经讲过,实时数据库是MCGS嵌入版工程的数据交换和数据处理中心。数据对象是构成实时数据库的基本单元,建立实时数据库的过程也就是定义数据对象的过程。
定义数据对象的内容主要包括:
? 指定数据变量的名称、类型、初始值和数值范围
? 确定与数据变量存盘相关的参数,如存盘的周期、存盘的时间范围和保存期限等。 在开始定义之前,我们先对所有数据对象进行分析。在本样例工程中需要用到以下数据对象:
对象名称 水泵 调节阀 出水阀 液位1 液位2 液位1上限 液位1下限 液位2上限 液位2下限 液位组
类 型 开 关 型 开 关 型 开 关 型 数 值 型 数 值 型 数 值 型 数 值 型 数 值 型 数 值 型 组 对 象
注 释
控制水泵“启动”、“停止”的变量 控制调节阀“打开”、“关闭”的变量 控制出水阀“打开”、“关闭”的变量
水罐1的水位高度,用来控制1#水罐水位的变化 水罐2的水位高度,用来控制2#水罐水位的变化 用来在运行环境下设定水罐1的上限报警值 用来在运行环境下设定水罐1的下限报警值 用来在运行环境下设定水罐2的上限报警值 用来在运行环境下设定水罐2的下限报警值 用于历史数据、历史曲线、报表输出等功能构件
下面以数据对象“水泵”为例,介绍一下定义数据对象的步骤: [1] 单击工作台中的“实时数据库”窗口标签,进入实时数据库窗口页。
[2] 单击“新增对象” 按钮,在窗口的数据对象列表中,增加新的数据对象,系统
缺省定义的名称为“Data1”、“Data2”、“Data3”等(多次点击该按钮,则可增加多个数据对象)。
[3] 选中对象,按“对象属性”按钮,或双击选中对象,则打开“数据对象属性设置”
窗口。
[4] 将对象名称改为:水泵;对象类型选择:开关型;在对象内容注释输入框内输入:
“控制水泵启动、停止的变量”,单击“确认”。 按照此步骤,根据上面列表,设置其他9个数据对象。
定义组对象与定义其他数据对象略有不同,需要对组对象成员进行选择。具体步骤如下:
[1] 在数据对象列表中,双击“液位组”,打开“数据对象属性设置” 窗口。
第二章 快速入门 ? 27? [2] 选择“组对象成员”标签,在左边数据对象列表中选择“液位1”,点击“增加”
按钮,数据对象“液位1”被添加到右边的“组对象成员列表”中。按照同样的方法将“液位2”添加到组对象成员中。
[3] 单击“存盘属性”标签,在“数据对象值的存盘”选择框中,选择:定时存盘,
并将存盘周期设为:5秒。 [4] 单击“确认”,组对象设置完毕。
2.5 动画连接
由图形对象搭制而成的图形画面是静止不动的,需要对这些图形对象进行动画设计,真实地描述外界对象的状态变化,达到过程实时监控的目的。MCGS嵌入版实现图形动画设计的主要方法是将用户窗口中图形对象与实时数据库中的数据对象建立相关性连接,并设置相应的动画属性。在系统运行过程中,图形对象的外观和状态特征,由数据对象的实时采集值驱动,从而实现了图形的动画效果。
本样例中需要制作动画效果的部分包括: ? 水箱中水位的升降 ? 水泵、阀门的启停 ? 水流效果
水位升降效果
水位升降效果是通过设置数据对象“大小变化”连接类型实现的。 具体设置步骤如下:
[1] 在用户窗口中,双击水罐1,弹出单元属性设置窗口。 [2] 单击“动画连接”标签,显示如图所示窗口:
? 28? MCGS嵌入版用户手册
[3] 选中折线,在右端出现[4] 单击
。
进入动画组态属性设置窗口。按照下面的要求设置各个参数:
? 表达式:液位1;
? 最大变化百分比对应的表达式的值:10; ? 其它参数不变。如图:
[5] 单击“确认”,水罐1水位升降效果制作完毕。 水罐2水位升降效果的制作同理。单击的值进行参数设置:
? 表达式:液位2;
? 最大变化百分比对应的表达式的值:6; ? 其它参数不变。
进入动画组态属性设置窗口后,按照下面
第二章 快速入门 ? 29? 水泵、阀门的启停
水泵、阀门的启停动画效果是通过设置连接类型对应的数据对象实现的。 设置步骤如下:
[1] 双击水泵,弹出单元属性设置窗口。
[2] 选中“数据对象”标签中的“按钮输入”,右端出现浏览按钮[3] 单击浏览按钮
,双击数据对象列表中的“水泵”。
。
[4] 使用同样的方法将“填充颜色”对应的数据对象设置为“水泵”。如图:
[5] 单击“确认”,水泵的启停效果设置完毕。
调节阀的启停效果同理。只需在数据对象标签页中,将“按钮输入”、“填充颜色”的数据对象均设置为:调节阀。
? 出水阀的启停效果,需在数据对象标签页中,将“按钮输入”、“可见度”的数
据对象均设置为:出水阀。
水流效果
水流效果是通过设置流动块构件的属性实现的。 实现步骤如下:
[1] 双击水泵右侧的流动块,弹出流动块构件属性设置窗口;