
第二十章
实时数据趋势
20. 实时数据趋势
本章目的
本章包括:
在许多应用项目中,只观察标签的当前值(比如数据链接)是不够的。往往把当前值与之前几秒,几分钟,甚至几小时的值一起观察是非常重要的。在iFIX中,我们通过画面中的图表来实现这一点。
∙扩展趋势块
∙图表对象
20.1. 应用开发流程图
图20-1:应用开发流程图(显示过程数据库和图形开发)
20.2. 扩展趋势块
A.注解
∙ETR - 扩展趋势块
∙可存储多达600个数据值,用图表对象显示
∙块的扫描是基于前一块
B. 启动时清除缓存
∙如果启用,则链从停止扫描返回扫描状态后,将清除存储的数值
∙如果禁止,当停止扫描后将保持数值
C. 输入标签
∙使ETR能够存储PDB中任意标签的数据
-一般情况下,该字段为空白
-字段为空白时,ETR使用前一个块的数据
D.平均压缩
∙计算数据平均之前采集的数据数量
∙平均数值将存储在缓存中
E. 下一个块
∙ETR是一个“传递”块
∙从前一块来的当前值传至下一个块
F. 图表对象
∙显示存储的数值,在多趋势连接中使用T_DATA字段
20.2. 扩展趋势块
图20-2:扩展趋势标签
20.3.
图表对象
A. 注解
∙用来给用户显示实时和历史数据
∙从“插入”菜单中选择“图表”,则在画面中添加一个图表对象
-参见图20-3
∙双击图表,定义图表的属性
B. 实时数据的趋势
∙要显示实时数据,使用标准的iFIX数据源
-可在对话框的笔列表显示
◊参见图20-5
-使用的数据源格式:FIX32.NODE.TAG.FIELD
-点击“浏览”按钮,显示“表达式编辑器”
∙一旦定义了数据源,该数据源自动将笔指定为一个实时数据模式
-在本课后面将讨论历史数据
20.3. 图表对象
图20-3:图表对象
20.3.
图表对象
C.图表的“常规”表单
∙图表名
-可在VBA脚本中使用
∙滚动方向
-左右滚动,可以跟随历史数据或理想曲线得到实时数据
∙缩放
-水平,垂直,或者水平和垂直
∙刷新速率
-重新绘制图表数据的速度
∙在运行方式下的图表
-高亮
◊允许图表在运行方式下高亮显示
-可选择
◊允许图表在运行方式下被选中
◊例如:在运行方式下缩放图表或拖动时间光标轴
-可修改
◊允许图表在运行方式下被修改
◊例如:在运行方式下使用图表配置对话框修改笔的属性
20.3. 图表对象
图20-4:图表配置窗口
20.3. 图表对象
D. 配置图表
∙定义如何用笔来表示数据,使用“图表”表单的数据区域来定义数据属性
∙图表配置对话框可以指定许多属性,包括:
-笔类型
◊定义线型、线颜色和标注类型
◊参见图20-5
-时间范围
◊为所有笔指定一个全局时间周期,或者为每一个笔分别选择一个时间周期
-X和Y轴配置
◊在图表中指定用户的X和Y轴
-网格类型
◊控制水平和垂直方向的网格
∙数据源
-任何数字型数值都可作为数据源
-当使用扩展趋势块时(ETR):
◊F_CV为块的当前值
◊T_DATA才显示缓冲区中的块的趋势数据
20.3. 图表对象
图20-5:笔的配置
20.4. 练习20
实时数据趋势
练习20
练习20
学习目的:
完成这个实验练习后,学员应能够:
1.在过程数据库中添加扩展趋势标签
2.在画面中添加图表对象
完成这个练习的时间: 30 分钟
实验内容
在这个练习中将继续开发水处理系统应用,建立一个扩展趋势标签反映清水池水位
的变化趋势。还要在清水池画面上添加一个图表对象,生动地显示出水位的变化,完成后,净水池画面将如下图示:
完成该练习后,请回答20.5节的问题。
练习20
A.修改已有的标签
编辑用来控制和监视净水池出水阀门的标签
1.从工作台上的“文件”菜单中选择“打开 - 画面”
2.打开下面的画面
Clearwell
3.从工作台“应用工具栏”中选择“修改数据库块”按钮
显示“修改数据块”对话框
4.选择下面的标签:
Fix32.THISNODE.CLEARWELL_LEVEL.F_CV
对话框显示如下:
5.点击“修改”
显示下面对话框
练习20
B.添加扩展趋势块
在数据库中添加一个标签表示净水池水位的实时趋势
1.CLEARWELL_LEVEL标签打开时,在“下一块”域中输入:
ETR_CLEARWELL_LEVEL
2.点击“下一块” 域右边的箭头
显示如下对话框:
3.点击“是”
显示“选择块类型”对话框:
4.从选择块类型列表中选择“ETR - 扩展趋势块”,并点击“确定”
显示“扩展趋势块”对话框
5.按右侧所列的值设置选项:
描述: Clearwell Tank Level
低限: 0.000
高限: 10.000
单位: 米
练习20
B.添加扩展趋势块(续)
完成后,屏幕显示如下:
6.完成后点击“增加”
显示“是否将此块置于扫描”对话框
7.点击“确定”将此块置于扫描状态
该标签被加到数据库中,并返回到净水池画面
练习20
C.添加图表
创建一个图表,反映净水池水位的趋势
1.打开净水池画面,从“插入”菜单中选择“图表”
指针变为十字型
2.画一个矩形来添加图表,具体请参照下图
此时屏幕显示如下:
练习20
D.配置图表对象
配置新的图表,显示净水池水位
1.双击新的图表对象
显示“图表配置”对话框
2.点击“图表”表单
3.选择“笔”表单,修改原图表中缺省的画笔并按右侧的值设置选项:
笔: ETR_CLEARWELL_LEVEL.T_DATA
提取限值: 启用
笔颜色: 红
注释:此时域为T_DATA,不是 F_CV!
4.选择“时间”表单,按右侧的值设置时间:
时间范围: 00:03:00
5.选择“X - 轴”表单,按右侧的值设置选项:
X轴标题: 时间
标注数: 3
标记数: 7
6.选择“Y - 轴” 表单,按右侧所列的值设置选项:
Y轴标题: 米
标注数: 3
标记数: 5
7.选择 “网格”表单,按右侧所列的值设置选项:
水平网格 – 行数: 5
垂直网格 – 行数: 7
8.选择“图例”表单,按右侧所列的值设置选项:
数据源: 禁用
描述: 启用(40)
值: 启用(10)
9.完成后,点击“确定”按钮
返回到净水池画面
练习20
E.添加其他笔
在图表中添加其他笔
1.按右侧所列出的值,在图表中添加另一支笔:
笔: CLEARWELL_FLOW_RATE.F_CV
提取限值: 启用
笔颜色: Blue
时间范围: 00:03:00
X轴标题: 时间
Y轴标题: GPM
图例 – 数据源: 禁用
2.此时画面显示如下:
练习20
F.保存并显示画面
1.从“文件”菜单中选择“保存”,将修改后的净水池画面存盘
画面被保存
2.从“工作台”菜单中选择“切换至运行模式”
工作台切换至运行模式
3.切换这些阀门,发生什么现象?
实验练习结束
挑战练习 练习20
A.挑战练习
如果已完成了这个练习,试着增加下列步骤:
1.在净水池画面中添加一个数据连接,显示池水位
2.添加一个ETR,记录高速混合器罐液位的趋势
3.添加一个图表对象到高速混合器画面中以显示罐液位
4.添加一个ETR标签,显示水过滤器液位趋势
5.在水过过滤器画面上添加一个图表,显示过滤器池的水位
6.添加二个ETR标签,记录絮凝器罐及沉淀池液位趋势
7.在沉淀池画面上添加一个图表来显示絮凝器罐液位和沉淀池液位
挑战练习结束
20.5. 问题一览________________________________________________
1.在ETR标签中“平均压缩”域的作用是什么?
2.使用帮助和电子书,解释TR和ETR标签之间的区别。
3.在图表中使用ETR标签时T_DATA的目的是什么?
4.图表中最大的时间范围?
5.怎样修改图表的水平和垂直网格线?
