跟踪数据采样
你可以使用一个 痕迹 以类似于数字采样示波器的方式跟踪控制器上变量的值曲线。在带有跟踪的应用程序运行时,所有语句都在任务周期内首先执行。然后,数据采样从包含时间戳的值存储开始。这些时间戳是相对的,指的是数据采样的开始时间。数据产生一个离散的时间信号和 CODESYS 在跟踪编辑器中显示其过程。
“样本”(数据记录)由值和时间戳组成。运行时系统将样本写入具有可定义大小的缓冲区。 CODESYS 请求数据,将其保存在跟踪编辑器缓冲区中,并将其作为时间函数显示在跟踪图中。您可以持续监控已配置变量的值曲线,因为 CODESYS 显示最新数据。
您可以为数据采样提供触发器。释放触发后,数据采样停止,数据显示在触发时间前后。
轨迹的配置和显示可以在 CODESYS 通过跟踪编辑器中的跟踪对象进行项目。有以下两种对象类型:
痕迹:插入到设备树中的 IEC 应用程序下方。这种对象始终包含严格的特定于应用程序的跟踪配置。您可以将此跟踪配置下载到控制器并使用应用程序运行它。
设备跟踪:插入到设备树中的设备对象下方。如果 PLC 支持“跟踪管理器”,那么您可以使用一个或多个 设备跟踪 对象来访问在控制器上运行的一个或多个跟踪。这些可以是特定于应用程序或特定于控制器的跟踪。例如,控制器可以支持用于记录处理器负载的跟踪。菜单命令允许从 CODESYS 项目到设备中的跟踪管理器。
可以通过库中的函数从 IEC 代码访问跟踪管理器 CmpTraceMgr.library
.有关详细信息,请参阅库文档。
重要
带有跟踪的运行数据采样会导致 IEC 任务的循环时间显着增加。
重要
退出设备后,带有跟踪的数据采样也会继续运行。
运行时系统组件 CmpTraceMgr,跟踪管理器
带有跟踪管理器的运行时系统的设备描述包括 tracemanager
进入 TargetSettings
部分。
在这种情况下, CODESYS 将应用程序下载到 PLC 时仅传输跟踪配置。当您启动跟踪时,应用程序通过跟踪管理器解释 RTS 上的配置,执行数据采样,并在控制器上缓冲数据集。
这 CmpTraceMgr
与使用 IEC 代码进行数据采样相比,运行时系统组件提供了扩展功能。
因此,数据采样可能如下:
控制器上的参数(例如,处理器负载(cpuload、plcload),或者CPU或电池的温度曲线)
每个处理器核心的处理器负载 (cpuload) 的测量对于多核控制器来说很有趣。
设备信号(例如,驱动器的当前路径)
另一个运行时系统组件的系统变量
您可以在 跟踪配置 的对话框 变量设置.
可以在 DeviceTrace 对象的跟踪编辑器中显示在控制器上运行的跟踪。
触发后数据采样
要监视依赖于事件或条件的数据,您可以释放依赖于触发器的数据采样。在运行时,应用程序检查事件是否发生或条件是否满足,然后相应地缓冲数据。
跟踪配置允许通过以下方式触发:
映射事件的触发器变量
作为表达式的条件
触发变量和条件的组合
将样本保存到文件
您可以将开发系统中的示例保存到文件中。该文件还可以包含跟踪配置。
文件扩展名 | 文件类型 | 描述 |
---|---|---|
| 跟踪文件 | 包含 XML 格式的示例和跟踪配置 您可以执行 负载跟踪 命令在离线时将文件加载到跟踪编辑器并在没有 PLC 的情况下分析样品。 |
| 文本文件 | 包含 ASCII 格式的样本 您可以使用外部工具编辑文件。 |
| 跟踪转储 | CSV 格式的文件包括跟踪配置和可选示例 您可以通过单击创建文件 导出符号跟踪配置.您可以将文件传输到 PLC 并将其加载到应用程序中。然后,执行 负载跟踪 命令在 CODESYS 在跟踪编辑器中显示它。 您也可以点击 |
| 符号跟踪配置 | 包含跟踪配置 CSV 格式 您可以通过单击创建文件 导出符号跟踪配置.这 |
有关更多信息,请参阅: 跟踪