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 运行时系统组件可以读取该文件。



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