# 跟踪数据记录

您可以使用跟踪以类似于数字采样示波器的方式跟踪控制器上变量的值历史记录。当应用程序处于带有跟踪的运行模式时，所有语句将在任务周期内首先执行。然后，数据记录从包括时间戳的值存储开始。这些时间戳是相对的，是指数据记录的开始时间。数据产生一个离散时间信号，MetaFacture在跟踪编辑器中显示其进程。

样本（数据记录）由值和时间戳组成。 运行时系统将样本写入具有可定义大小的缓冲区。MetaFacture请求数据，将其保存在跟踪编辑器缓冲区中，并根据时间在跟踪图中显示。由于MetaFacture显示最新数据，因此可以连续监视已配置变量的值历史记录。

您可以触发数据记录。当发生这种情况时，应用程序将保存触发时的数据，而MetaFacture将显示触发时的数据。

可以通过跟踪编辑器中的跟踪对象在MetaFacture工程中进行跟踪的配置和显示。有以下两种对象类型：

- 跟踪：插入到设备树中的IEC应用程序下面。这种对象始终包含纯粹的特定于应用程序的跟踪配置。您可以将此跟踪配置下载到控制器并与应用程序一起运行。
- 设备跟踪：插入设备树中设备对象下方。如果PLC支持跟踪管理器，则可以使用一个或多个设备跟踪对象访问控制器上运行的一个或多个跟踪。 这些跟踪可以是特定于应用程序的跟踪，也可以是特定于控制器的跟踪。 例如，控制器可以支持用于记录处理器负载的跟踪。菜单命令允许从MetaFacture工程访问设备中的跟踪管理器。

### 运行时系统组件CmpTraceMgr，“跟踪管理器”​

具有跟踪管理器的运行时系统的设备描述在TargetSettings部分中包含tracemanager条目。

在这种情况下，MetaFacture在将应用程序下载到PLC时只传输跟踪配置。 启动跟踪时，应用程序将通过跟踪管理器解释RTS上的配置，执行数据记录，并在PLC上缓冲数据集。

与使用IEC代码记录数据相比，CmpTraceMgr运行时系统组件提供了扩展功能。

.因此，可以如下进行数据记录：

- PLC上的参数（例如，处理器负载（cpu负载，plc负载），或CPU或电池的温度曲线）。对于多核控制器来说，测量每个CPU内核的处理器负载（CPU负载）很有意思。
- 设备信号（例如，驱动器的当前路径）
- 另一个运行时系统组件的系统变量

您可以在变量设置的跟踪配置对话框中配置诸如IEC变量之类的参数。

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

### 触发后数据记录​

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

跟踪配置通过以下方式启用触发：

- 映射事件的触发器变量
- 条件作为表达式
- 触发变量和条件的组合

### 将样本保存到文件

可以将开发系统中的样本保存到文件中。 文件还可以包括跟踪配置。

可能的文件格式

文件扩展名 | 文件类型 | 描述
*.trace:跟踪 | 跟踪文件 | 包含XML格式的样本和跟踪配置。您可以执行加载跟踪命令，在脱机时将文件加载到跟踪编辑器，并在没有控制器的情况下分析样本。
*.txt | 文本文件 | 包含ASCII格式的样本。您可以使用外部工具编辑文件。
*.trace.csv | 跟踪转储 | CSV格式的文件包括跟踪配置和可选示例。 您可以通过单击导出符号跟踪配置来创建文件。您可以将文件传输到控制器，然后将其加载到应用程序。然后，您可以在MetaFacture中执行加载跟踪命令，以在跟踪编辑器中显示此命令。 您也可以单击跟踪 ➔ 保存跟踪，然后选择*.trace.csv文件格式。您可以将文件传输到控制器，并使用HMI进行加载以进行分析。
*.traceconfig | 符号跟踪配置 | 包含跟踪配置CSV格式。您可以通过单击导出符号跟踪配置来创建文件。CmpTraceMgr运行时系统组件可以读取该文件。