历史趋势是如何工作的
历史趋势包括:
历史定义 - 定义你的采集策略。在这里用户定义:
? ? ?
所需采集数据的标签名(或者数据源),并定义采集组。
每个采集组的参数(节点、采集速度、相位、控制标签、状态和标签)。 每个历史数据文件存储多长时间,以小时为单位。
历史采集 - 采集历史定义中定义的每个采集组。
图表 - 在工作台使用图表对象显示iFIX的历史和实时数据。
使用历史定义可定义数据来自的节点(本地节点还是远程的的SCADA节点),设置数据的采集速度,设定采集组;然后历史采集程序开始采集数据,并把数据保存在历史数据文件中;最后用Intellution工作台中的图表显示历史趋势。
应用示例
用户如果想监视加热罐的温度,关键的输入/输出点包括:
? ?
获取来自罐温度传感器的当前温度。 监视设定值。
如下图所示:
图 1-1: 采集过程数据
SCADA服务器上的模拟输入块AI_TEMP从罐中的温度传感器中读取数据,并监视罐的温度,AI_TEMP是重要的历史趋势记录点,因为它记录了罐温度。
模拟量输出块AO_CNTL - 把控制值送到控制罐加热器的PLC。输出值AO_CNTL的当前值也是重要的趋势记录点。因为可以用此值与实际的罐温度比较。
在正常运行中,AI_TEMP的输入值和控制输出值AO_CNTL应该在曲线上很接近,(从而维持温度恒定)。
下图形显示在正常运行期间的趋势曲线。
图 1-2: 正常的趋势曲线
如果罐里的加热器出现故障,控制输出值AO_CNTL(送入PLC)将不能正常改变罐温度。下列图形显示在此情况下的趋势曲线。
图 1-3: 非正常的趋势曲线
分析历史数据
前面的图形显示出当AO_CNTL设定点为常数时,输入值AI_TEMP下降的状态。使用图表可帮助分析:
? ? ? ? ? ?
PC与PLC之间的通信失败。 罐加热器故障,不能保持温度。
外在因素影响加热器,需要检查加热器。 提供生产过程的永久记录,跟踪分析生产过程。 发生事故时,比较生产过程运行情况。 显示从其他相似过程收集到的数据。
这个例子显示了历史趋势记录的作用:
开始之前
在分配、采集历史数据之前,应该确认以下问题:
? ? ? ?
是否已经安装了iFIX?配置是否正确? SCU中的历史数据路径是否正确? 是否已配置数据库?
是否熟悉面向对象的图形和Intellution工作台?
历史数据文件的存储
历史采集程序将采集的历史数据存储在SCU定义的文件路径中。从不同节点采集的数据存储在不同的子目录中。
历史定义文件的位置
历史定义为每个采集组在历史数据路径中生成配置文件。以下是缺省的系统路径:
C:\\DYNAMICS\\HTR\\HTRGRP01.DAT
历史数据文件的位置
历史数据文件存放在历史数据路径内。以下是缺省系统路径:
C:\\DYNAMICS\\HTRDATA\\nodename\\YYMMDDHH.H04
YY表示年,MM表示月,DD表示天,HH表示小时(这个例子是4小时文件)。
历史数据采集能设置为自动开始,并可运行在任何节点。
使用文件服务器
历史数据文件可选择保存在文件服务器上。使用文件服务器来存储历史数据文件需要一些配置:
? ?
因为每个节点采集的历史数据文件都存储在自己名字的目录中。所以,每一个运行历史在图表中显示历史数据要在SCU中指定文件服务器的网络路径。SCU的设置,参照环境数据采集程序的节点都不能重名。使用不同的节点名将避免历史数据文件互相覆盖。 设置手册中的使用SCU配置iFIX章节。
图 2-1: 文件服务器
本例中就使用了文件服务器F:中的不同目录。
当使用文件服务器存储历史数据文件的时候,避免在历史定义中使用别名THISNODE。系统只有一个
节点时iFIX能识别THISNODE节点并正确显示数据,但在网络中,因为所有节点的别名都是THISNODE,iFIX将不能识别到底是那个THISNODE节点。
当历史数据采集程序运行时,用户可同时访问历史数据文件。另外:当历史数据采集程序运行时也可同时使用iFIX备份和恢复向导备份数据文件。
注:我们并不推荐,当数据采集程序运行的时候备份数据文件,因为可能导致数据丢失,或备份的不是最新数据,因此在做历史数据文件的备分之前最好先关闭iFIX。
启动和停止历史数据采集
在采集数据之前,必须在“历史定义”中指定要采集的数据标签。详细信息参照实现历史趋势章节。下面内容简单介绍“历史定义”和启动、停止历史数据采集的过程。
启动历史定义
点击“工具栏”中“历史定义”按钮,或者从Intellution工作台的系统树中选择“历史定义”,启动历史趋势定义程序。下面是在“历史定义”窗口定义了在THISNODE节点上的一个采集组,采集速度为30秒,相位偏移为0秒。