您可以使用“Trace” 以类似于数字采样示波器的方式跟踪控制器上变量的历史值。当应用程序处于带跟踪的运行模式时,所有语句都会在任务周期内首先执行。然后,开始记录数据,存储包括时间戳在内的数值。这些时间戳是相对的,指的是数据记录的开始时间。数据产生离散时间信号,CODESYS 在轨迹编辑器中显示其轨迹。
样本(数据记录)由数值和时间戳组成。运行时系统会将样本写入一个大小可定义的缓冲区。CODESYS 请求数据,将其保存在跟踪编辑器缓冲区中,并在跟踪图中显示其与时间的函数关系。由于CODESYS 显示的是最新数据,因此您可以持续监控已配置变量的历史值。
您可以触发数据记录。此时,应用程序会保存触发时的数据,并在CODESYS 上显示触发时的数据。
通过跟踪编辑器中的跟踪对象,可以在CODESYS 项目中配置和显示跟踪。有以下两种对象类型:
-
“跟踪” :插入设备树中 IEC 应用程序的下方。这种对象总是包含纯粹的特定于应用程序的跟踪配置。您可以将此跟踪配置下载到控制器,并与应用程序一起运行。
-
“DeviceTrace” :插入设备树中设备对象的下方。如果 PLC 支持跟踪管理器,则可以使用一个或多个“DeviceTrace” 对象访问控制器上运行的一个或多个跟踪。这些跟踪既可以是特定于应用程序的跟踪,也可以是特定于控制器的跟踪。例如,控制器可支持记录处理器负载的跟踪。菜单命令允许从CODESYS 项目访问设备中的跟踪管理器。
通过CmpTraceMgr.library
库中的函数,可以从 IEC 代码访问跟踪管理器。更多信息,请参阅库文档。




注意

带跟踪的运行数据记录可显著延长 IEC 任务的周期时间。




注意

注销设备后,带跟踪功能的数据记录也会继续运行。
运行时系统组件CmpTraceMgr
, "跟踪管理器"
带有跟踪管理器的运行系统的设备描述包括TargetSettings
部分的tracemanager
条目。
在这种情况下,CODESYS 在将应用程序下载到 PLC 时只传输跟踪配置。启动跟踪时,应用程序通过跟踪管理器解释 RTS 上的配置,执行数据记录,并在 PLC 上缓冲数据集。
与使用 IEC 代码进行数据记录相比,CmpTraceMgr
运行时系统组件提供了扩展功能。
因此,可以通过以下方式记录数据:
-
PLC 上的参数(例如处理器负载(cpuload、plcload)或 CPU 或电池的温度曲线)。对于多核控制器来说,测量每个 CPU 内核的处理器负载(cpuload)是非常有意义的。
-
设备信号(例如驱动器的电流路径)
-
另一个运行时系统组件的系统变量
您可以在“Variable Settings”的“Trace Configuration” 对话框中配置 IEC 变量等参数。
在设备跟踪对象的跟踪编辑器中可以显示控制器上运行的跟踪。
触发后记录数据
要监控取决于事件或条件的数据,可以释放取决于触发器的数据记录。运行时,应用程序会检查事件是否发生或条件是否满足,然后相应地缓冲数据。
跟踪配置可通过以下方式触发
-
一个触发变量,用于映射事件
-
条件表达
-
触发变量和条件的结合
将样本保存到文件
您可以将开发系统中的样本保存到文件中。该文件还可以包括跟踪配置。
文件扩展名 |
文件类型 |
说明 |
---|---|---|
|
“跟踪文件” |
包含 XML 格式的样本和跟踪配置。您可以执行“Load Trace” 命令,在脱机状态下将文件加载到跟踪编辑器,然后在没有控制器的情况下分析样本。 |
|
“文本文件” |
包含 ASCII 格式的样本。您可以使用外部工具编辑文件。 |
|
“跟踪转储” |
CSV 格式文件包括跟踪配置和可选样本。 您可以点击“Export Symbolic Trace Config” 创建文件。您可以将文件传输到控制器并加载到应用程序中。然后可以在CODESYS 中执行 “Load Trace” 命令,将其显示在跟踪编辑器中。 您还可以单击“Trace Save Trace” 并选择 |
|
“符号跟踪配置” |
包含 CSV 格式的跟踪配置。您可以点击“Export Symbolic Trace Config” 创建文件。 |