iFIX技术文章:历史数据采集之配置传统历史数据库(续)

关联文章阅读:历史数据采集之配置传统历史数据库

文章说明:本文以iFIX 154教程中《归档过程数据》章节的内容为基础,重新整理并更新而成。文中的所有截图更新为iFIX5.5版本截图,文章内容最大限度的保持了原有内容的描述,部分用语和内容根据当前的用语习惯做出了调整和变更。

[注]:iFIX 6.0及以上版本不再支持传统历史数据库

在Proficy iFIX SCADA/HMI中,实现历史数据采集功能有两个步骤:

  • 用历史数据定义选择数据
  • 用历史数据采集启动(或者停止)历史数据采集

SCADA应用开发流程示意图

SCADA/HMI应用开发步骤示意图

SCADA/HMI应用开发步骤示意图

历史数据归档概览

A. iFIX 数据归档

iFIX 数据归档/历史数据采集有多种方法可以存储实时的 iFIX 数据,以便将来调用:

  • iFIX 传统历史数据库HTR文件)
  • Proficy Historian for SCADA Server
  • Proficy Historian Server
  • 使用其他第三方“数据库”

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 中设置目录路径

  • 在文件服务器上实现存取是可选项,并不是历史趋势显示功能所必须要求的
SCU路径配置

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 参数
HTC COMMAND 01

HTC COMMAND 01

HTC COMMAND 02

HTC COMMAND 02

HTC COMMAND 03

HTC COMMAND 03

标签: , , , ,
文章分类 iFIX技术文章
1 条评论在 “iFIX技术文章:历史数据采集之配置传统历史数据库(续)” 上
  1. 头像 李岩说道:

    很好的文章,简单明了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*