您可以使用***跟踪***以类似于数字采样示波器的方式跟踪控制器上变量的值历史记录。当应用程序处于带有跟踪的运行模式时，所有语句将在任务周期内首先执行。然后，数据记录从包括时间戳的值存储开始。这些时间戳是相对的，是指数据记录的开始时间。数据产生一个离散时间信号，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运行时系统组件可以读取该文件。 |