4. AVEVA历史数据记录与查询配置

历史记录配置的核心对象与数据路径

AVEVA 的历史数据功能由三个角色协同完成:历史标签(决定记录哪些点)、历史存储(决定数据写到哪里、多久落盘一次)、历史查询(决定趋势控件如何取回数据)。配置的本质是把这三者用同一个标签名串起来,任何一环缺失都会导致趋势曲线为空。

下面这张图展示了一个关键工艺参数(反应釜温度 Reactor_Temp)从现场采集到历史趋势显示的完整数据路径,以及每个环节必须匹配的参数。

PLC 数据源 Modbus TCP 保持寄存器 Reactor_Temp (40001) 采集 历史标签定义 Tag: Reactor_Temp 采样周期: 1000 ms 死区: 0.5 °C 写入 历史存储 存储路径: D:\AVEVA\Historian 文件周期: 1 小时/文件 保留策略: 90 天 查询 历史趋势控件 绑定: Reactor_Temp 查询区间: 08:00 – 10:00 量程: 0 – 200 °C 刷新: 手动 / 30 s 自动 记录完整性验证要点 ① 趋势曲线无断点 → 采样周期与存储周期匹配 ② 时间轴与查询区间一致 → 时区/时间格式正确 ③ 数值跳变合理 → 死区设置未过滤有效变化 ④ 历史文件存在且大小增长 → 存储路径可写 关键参数匹配关系 采样周期 1000 ms → 趋势最小分辨率 1 s 存储路径可写 → 历史文件正常生成 查询区间 ≤ 保留天数 → 数据可完整回放

启用历史记录与配置采样参数

在 AVEVA 监控项目中,历史记录不是全局开关,而是按标签逐个启用。以下操作以 Reactor_Temp 为例,说明从标签属性到历史存储的配置顺序。

  1. 打开标签字典(Tag Dictionary),找到 Reactor_Temp,双击进入属性页。
  2. 切换到 History 选项卡,勾选 Enable History。此时系统会要求指定历史存储组(Historian Group)。
  3. 在 Historian Group 中选择或新建一个组,例如 HG_Process,该组统一管理存储路径和文件周期。
  4. 设置 Sample Period 为 1000 ms。该值决定历史引擎向存储写入数据的最小时间间隔,不是 PLC 扫描周期。
  5. 设置 Deadband 为 0.5。死区用于抑制微小波动,只有变化量超过 0.5 °C 时才记录新值,避免存储被噪声填满。
  6. 在 Historian Group 属性中确认 Storage Path 指向 D:\AVEVA\Historian,并确保该目录对运行账户有写权限。
采样周期与死区需要配合使用:周期决定“最快多久记一次”,死区决定“变化多大才值得记”。对于温度这类缓变量,1 s 周期 + 0.5 °C 死区通常足够;对于流量或压力脉动信号,可适当缩短周期并减小死区。

通过历史趋势控件查询指定时间段

历史趋势控件与实时趋势控件的关键区别在于:历史趋势需要显式指定查询起止时间,并且数据来自历史存储而非实时缓存。在画面中插入 Historical Trend 控件后,按以下方式配置:

  • Pen 绑定:添加笔 Pen1,Tag 填写 Reactor_Temp,颜色设为红色,线宽 2。
  • 时间范围:在控件属性中设置 StartTime 和 EndTime,例如 2025-06-01 08:00:00 到 2025-06-01 10:00:00。也可以绑定两个字符串标签,由操作员在运行时输入。
  • 量程:Y 轴下限 0,上限 200,与标签工程单位一致。
  • 刷新模式:选择 Manual 时,只有点击“查询”按钮才重新取数;选择 Auto 30 s 时,控件每 30 秒自动刷新一次查询区间内的数据。

验证记录完整性

配置完成后,不能只看曲线“有没有”,还要判断数据是否连续、完整、可信。建议按以下顺序检查:

检查项预期现象异常时的排查方向
趋势曲线连续性曲线无断点,时间轴均匀采样周期是否大于存储写入周期;历史引擎是否运行
时间轴对齐查询 08:00–10:00,曲线恰好覆盖该区间时区设置、时间格式、控件起止时间是否写反
数值合理性温度在 80–120 °C 之间平滑变化死区是否过大导致台阶状;量程是否截断
历史文件D:\AVEVA\Historian 下生成按小时命名的文件,大小持续增长路径权限、磁盘空间、Historian Group 是否绑定正确
如果趋势控件显示“No Data”,优先检查三件事:标签是否启用了 History、Historian Group 的存储路径是否可写、查询区间是否落在保留天数之内。三者任意一项不满足,历史查询都会返回空结果。

可直接执行的配置检查清单

以下清单可用于每次新增历史标签时逐项核对,避免遗漏关键参数。

序号检查内容示例值通过条件
1标签已启用 HistoryReactor_Temp → Enable History = True属性页 History 选项卡已勾选
2Historian Group 已绑定HG_Process组内存储路径存在且可写
3采样周期已设置1000 ms与工艺变化速度匹配
4死区已设置0.5 °C不会过滤有效变化
5存储路径可写D:\AVEVA\Historian运行账户有写权限,磁盘有空间
6趋势控件已绑定标签Pen1 → Reactor_Temp笔名称与标签名一致
7查询区间有效08:00–10:00在保留天数内,起止时间顺序正确
8曲线完整无断点—时间轴均匀,数值合理