关联文章阅读:历史数据采集之配置传统历史数据库
文章说明:本文以iFIX 154教程中《归档过程数据》章节的内容为基础,重新整理并更新而成。文中的所有截图更新为iFIX5.5版本截图,文章内容最大限度的保持了原有内容的描述,部分用语和内容根据当前的用语习惯做出了调整和变更。
在Proficy iFIX SCADA/HMI中,实现历史数据采集功能有两个步骤:
- 用历史数据定义选择数据
- 用历史数据采集启动(或者停止)历史数据采集
SCADA应用开发流程示意图
历史数据归档概览
A. iFIX 数据归档
iFIX 数据归档/历史数据采集有多种方法可以存储实时的 iFIX 数据,以便将来调用:
B. iFIX 传统历史数据配置
传统历史数据库配置有三个步骤(见下图)
- 历史数据定义(HTA)
- 历史数据采集(HTC)
- 工作台中的图表对象
历史文件(HTR文件)存储
A. 注释
- 采集的历史数据存储在 SCU 预先设定的历史数据目录内
- 在此目录下,为每个在“历史数据定义”中定义的节点创建一个子目录
B. 历史数据定义文件的位置
- “历史数据定义”在历史数据的路径下为每个采集组创建一个文件
- 下面是使用系统默认路径格式的一个例子:
- C:\PROGRAM FILES\PROFICY\PROFICY IFIX\HTR\HTRGRP01.DAT
C. 历史数据采集文件的位置
- 历史数据采集文件位于历史数据路径下
- 下面是使用系统默认路径格式的一个例子:
- C:\PROGRAM FILES\PROFICY\PROFICY IFIX\HTRDATA\Nodename\YYMMDDHH.H04
D. 使用文件服务器
- 使用文件服务器存储历史数据,需要作一些调整
– 所有运行 HTC 的节点应设置不同的节点名
◊ 不同的节点名是为了防止 HTC 覆盖另一节点的数据文件
– 为了实现历史数据在图表中的显示,必须为每一个节点定义其存取数据的服务器目录路径
◊ 应在 SCU 中设置目录路径
- 在文件服务器上实现存取是可选项,并不是历史趋势显示功能所必须要求的
历史数据定义
A. 注释
- 用以定义数据归档策略
- 应定义下列内容:
- 需要采集的标签名和域
- 定义指定标签的采集速率
- 为触发事件驱动采集定义一个数字量标签
- 历史数据文件的采集时间长度(以小时为单位)
- 历史数据文件在硬盘上保存的天数
- 最多可以定义 256 个采集组
- 在每个组中可以有多至 80 个标签
B. 数据文件的采集时间
- 用户可以定义保存 4、8 或24 小时的历史趋势数据文件
- 数据文件在午夜以及午夜后的递增时间段开始记录数据
- 8 小时文件:在00:00、08: 00和16:00开始
- 4 小时文件:在00:00、04:00、08:00、12:00、16:00和20:00开始
- 例如:
- h04 — 2014 年12 月1 日从凌晨12:00 到早上4:00
- h08 — 2014 年5 月13 日从上午8:00 到下午4:00
C. 自动删除
- 如果用户愿意,可以选择自动删除数据文件的选项
- 如果选择了这个选项,则需输入文件的保存天数
- 可在 2 天至200 天范围内选择
D. 采集组
- 节点
- SCADA 节点名
- 采集组中的所有标签都来自该节点
- 周期
- 本组中标签的采集周期
- 相位
- 自动分配采集数据的时间偏差
- 用户可以调整这个值
- 限定标签
- 某个数字量的标签名,该标签定义什么时候为本组采集数据
- 当此标签值为 1 时,开始进行数据采集
- 此项是可选项
- 标签名
- 输入用户欲采集的标签,格式为:Tag:Field
- 只能采集浮点数(F_*)
- 限值
- 可修改的死区限值
- 仅当此限值比前次记录数值有最小变化量时(工程单位形式),系统才将此数值记录到趋势数据文件内
- 可以节省读写磁盘的时间和硬盘空间
历史数据采集
A. 注释
- 用于采集在“历史数据定义”中指定的数据
- 为了采集数据,此程序必须运行
B. 开始采集
- 可在“任务控制”(Mission Control)窗口中控制
- 也可在 SCU 中将“历史数据采集”加入到“任务列表”中
- 在“任务列表”中加入 EXE
- 一般配置该任务在后台运行
- 历史数据采集状态窗口将显示下列内容:
- 数据采集超载的次数
C. 停止采集
- 在“任务控制”的“历史数据采集”表单中按“停止”按钮
- 所有组的采集都将停止
- 关闭 iFIX,历史数据采集也将会自动停止
D. 命令行参数
- 从“任务控制”中启动 HTC 时, 将提示用户输入可选的命令行参数
- 这些参数可以用于监视 HTC 应用的运行
- 有三个可用的参数:
- /T
- 当使用该参数时,HTC 出错时向指定标签发送“1”
- 在图 HTC COMMAND 01 中, 标签HTC_T 是一个数字量输出标签
- /A
- 当使用该参数时,HTC 运行时每隔60 秒向指定标签名发送“1”
- 可用/D 参数修改默认的60 秒间隔
- 图 HTC COMMAND 02 中,标签HTC_A 是一个数字量输出标签
- /D
- 该参数必须与/A 参数同时使用
- /D 参数后的数值表示向/A 标签发送数值后的延时时间(秒)
- 最小为 15 秒 – 任何小于15 都被忽略并假定为15
- 图 HTC COMMAND 03 中, 标签HTC_A 将每隔20 秒获得一个新值
- 注释
- 不能同时使用 /A 和/T 参数,如果同时使用,/T 将覆盖/A 参数
- /T
![]() HTC COMMAND 01 |
![]() HTC COMMAND 02 |
![]() HTC COMMAND 03 |
很好的文章,简单明了。