Skip to main content

跟踪数据采样

你可以使用一个 痕迹 以类似于数字采样示波器的方式跟踪控制器上变量的值曲线。在带有跟踪的应用程序运行时,所有语句都在任务周期内首先执行。然后,数据采样从包含时间戳的值存储开始。这些时间戳是相对的,指的是数据采样的开始时间。数据产生一个离散的时间信号和 CODESYS 在跟踪编辑器中显示其过程。

“样本”(数据记录)由值和时间戳组成。运行时系统将样本写入具有可定义大小的缓冲区。 CODESYS 请求数据,将其保存在跟踪编辑器缓冲区中,并将其作为时间函数显示在跟踪图中。您可以持续监控已配置变量的值曲线,因为 CODESYS 显示最新数据。

您可以为数据采样提供触发器。释放触发后,数据采样停止,数据显示在触发时间前后。

轨迹的配置和显示可以在 CODESYS 通过跟踪编辑器中的跟踪对象进行项目。有以下两种对象类型:

  • 痕迹:插入到设备树中的 IEC 应用程序下方。这种对象始终包含严格的特定于应用程序的跟踪配置。您可以将此跟踪配置下载到控制器并使用应用程序运行它。

  • 设备跟踪:插入到设备树中的设备对象下方。如果 PLC 支持“跟踪管理器”,那么您可以使用一个或多个 设备跟踪 对象来访问在控制器上运行的一个或多个跟踪。这些可以是特定于应用程序或特定于控制器的跟踪。例如,控制器可以支持用于记录处理器负载的跟踪。菜单命令允许从 CODESYS 项目到设备中的跟踪管理器。

可以通过库中的函数从 IEC 代码访问跟踪管理器 CmpTraceMgr.library.有关详细信息,请参阅库文档。

重要

带有跟踪的运行数据采样会导致 IEC 任务的循环时间显着增加。

重要

退出设备后,带有跟踪的数据采样也会继续运行。

运行时系统组件 CmpTraceMgr,跟踪管理器

带有跟踪管理器的运行时系统的设备描述包括 tracemanager 进入 TargetSettings 部分。

在这种情况下, CODESYS 将应用程序下载到 PLC 时仅传输跟踪配置。当您启动跟踪时,应用程序通过跟踪管理器解释 RTS 上的配置,执行数据采样,并在控制器上缓冲数据集。

CmpTraceMgr 与使用 IEC 代码进行数据采样相比,运行时系统组件提供了扩展功能。

因此,数据采样可能如下:

  • 控制器上的参数(例如,处理器负载(cpuload、plcload),或者CPU或电池的温度曲线)

    每个处理器核心的处理器负载 (cpuload) 的测量对于多核控制器来说很有趣。

  • 设备信号(例如,驱动器的当前路径)

  • 另一个运行时系统组件的系统变量

您可以在 跟踪配置 的对话框 变量设置.

可以在 DeviceTrace 对象的跟踪编辑器中显示在控制器上运行的跟踪。

触发后数据采样

要监视依赖于事件或条件的数据,您可以释放依赖于触发器的数据采样。在运行时,应用程序检查事件是否发生或条件是否满足,然后相应地缓冲数据。

跟踪配置允许通过以下方式触发:

  • 映射事件的触发器变量

  • 作为表达式的条件

  • 触发变量和条件的组合

将样本保存到文件

您可以将开发系统中的示例保存到文件中。该文件还可以包含跟踪配置。

1. 可能的文件格式

文件扩展名

文件类型

描述

*.trace

跟踪文件

包含 XML 格式的示例和跟踪配置

您可以执行 负载跟踪 命令在离线时将文件加载到跟踪编辑器并在没有 PLC 的情况下分析样品。

*.txt

文本文件

包含 ASCII 格式的样本

您可以使用外部工具编辑文件。

*.trace.csv

跟踪转储

CSV 格式的文件包括跟踪配置和可选示例

您可以通过单击创建文件 导出符号跟踪配置.您可以将文件传输到 PLC 并将其加载到应用程序中。然后,执行 负载跟踪 命令在 CODESYS 在跟踪编辑器中显示它。

您也可以点击 跟踪 → 保存跟踪 并选择 *.trace.csv 文件格式。您可以将文件传输到 PLC 并使用 HMI 加载它以进行分析。

*.traceconfig

符号跟踪配置

包含跟踪配置 CSV 格式

您可以通过单击创建文件 导出符号跟踪配置.这 CmpTraceMgr 运行时系统组件可以读取该文件。



有关更多信息,请参阅: 跟踪