4. FactoryTalk View SE 数据日志与趋势曲线
数据日志模型与趋势对象的关系
FactoryTalk View SE 的数据日志由三部分组成:数据日志模型定义采集哪些标签、采样周期与存储路径;日志文件保存历史数据;趋势对象在画面中读取日志文件并绘制曲线。实时曲线来自标签当前值,历史回放来自日志文件,两者在趋势对象中叠加显示。
配置数据日志模型
在 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 s。
- 等待 2~3 分钟后,拖动趋势对象底部时间轴向左,检查历史曲线是否连续、无断点。
- 在控制器中强制修改
Reactor_Temp值,确认实时曲线在 1~2 个采样周期内响应。 - 检查
.\Logs\目录下是否生成ProcessLog_001.dat文件,文件大小随时间增长。
若历史曲线出现断点,优先检查:① 日志模型是否处于 Running 状态;② 磁盘空间是否充足;③ 标签路径是否与日志模型中定义的一致。
常见问题与处理
| 现象 | 可能原因 | 处理 |
|---|---|---|
| 趋势对象无曲线 | 日志模型未启动或标签未添加 | 在 Data Log 中确认模型状态为 Running,检查标签列表 |
| 实时曲线不刷新 | Update Rate 设置过大或标签通信中断 | 将 Update Rate 改为 1000 ms,检查 RSLinx Enterprise 通信状态 |
| 历史回放无数据 | 日志文件路径错误或文件被占用 | 确认 Log Path 指向运行目录,关闭其他占用文件的程序 |
| 曲线跳变剧烈 | 采样周期过短或量程设置不当 | 调整 Log Interval 至 1000~2000 ms,检查 Pen 量程是否匹配实际范围 |