4. FactoryTalk View SE 数据日志与趋势曲线

数据日志模型与趋势对象的关系

FactoryTalk View SE 的数据日志由三部分组成:数据日志模型定义采集哪些标签、采样周期与存储路径;日志文件保存历史数据;趋势对象在画面中读取日志文件并绘制曲线。实时曲线来自标签当前值,历史回放来自日志文件,两者在趋势对象中叠加显示。

ControlLogix 标签 Reactor_Temp Reactor_Press Flow_Rate 采样周期 1000 ms 数据日志模型 模型名称: ProcessLog 采样周期: 1000 ms 存储路径: .\Logs\ 文件格式: .dat 标签列表: 3 个模拟量 日志文件 ProcessLog_001.dat ProcessLog_002.dat ... 按时间滚动存储 趋势对象 (Trend) 历史回放 实时刷新 读取历史 实时值 数据日志模型负责采集与存储,趋势对象负责读取与绘制

配置数据日志模型

在 FactoryTalk View Studio 的 Data Log 节点下新建模型,关键参数如下:

  • Name:ProcessLog
  • Log Path:.\Logs\(相对于项目运行目录)
  • Log Interval:1000 ms(与控制器任务周期匹配,避免混叠)
  • File Size:每个文件 10 MB,最多保留 5 个文件
  • Tags:添加 Reactor_Temp、Reactor_Press、Flow_Rate,数据类型均为 Float
采样周期应小于工艺参数变化周期的 1/5。例如温度变化周期约 30 s,则 1 s 采样足够;若变化更快,需缩短至 200~500 ms。

在画面中嵌入趋势对象

从工具箱拖入 Trend 对象,在属性中设置:

  • Pen 1:绑定 ProcessLog\Reactor_Temp,颜色红色,量程 0~200 °C
  • Pen 2:绑定 ProcessLog\Reactor_Press,颜色蓝色,量程 0~10 bar
  • Time Span:10 分钟(历史回放窗口)
  • Update Rate:1000 ms(实时刷新间隔)

趋势对象会自动从日志文件读取历史数据,同时叠加当前标签值形成实时曲线。运行时可通过趋势对象底部的滚动条回放任意时间段。

运行验证与判读

启动 SE Client 后,按以下顺序验证:

  1. 观察趋势对象右侧是否出现实时曲线(虚线部分),刷新间隔约 1 s。
  2. 等待 2~3 分钟后,拖动趋势对象底部时间轴向左,检查历史曲线是否连续、无断点。
  3. 在控制器中强制修改 Reactor_Temp 值,确认实时曲线在 1~2 个采样周期内响应。
  4. 检查 .\Logs\ 目录下是否生成 ProcessLog_001.dat 文件,文件大小随时间增长。
若历史曲线出现断点,优先检查:① 日志模型是否处于 Running 状态;② 磁盘空间是否充足;③ 标签路径是否与日志模型中定义的一致。

常见问题与处理

现象可能原因处理
趋势对象无曲线日志模型未启动或标签未添加在 Data Log 中确认模型状态为 Running,检查标签列表
实时曲线不刷新Update Rate 设置过大或标签通信中断将 Update Rate 改为 1000 ms,检查 RSLinx Enterprise 通信状态
历史回放无数据日志文件路径错误或文件被占用确认 Log Path 指向运行目录,关闭其他占用文件的程序
曲线跳变剧烈采样周期过短或量程设置不当调整 Log Interval 至 1000~2000 ms,检查 Pen 量程是否匹配实际范围