Skip to main content

标签:在线

此选项卡仅在在线模式下显示在 Profiler 对象的编辑器中。它显示所选方法的测量结果。显示不会自动刷新。相反,它会根据要求显示“快照”。

通过仪器或采样进行分析

当分析方法设置为 采样 要么 仪器仪表, 这 在线的 选项卡包括左侧的其他类别。此外,还有一个带有按钮的区域,用于创建快照和控制当前测量过程。上下文菜单还提供有用的命令。

4. 在线的概述 标签

关于录音的一般信息

标题

项目路径 - 创建日期和时间(例如: D:\\proj\\test1.project - 12/26/2014 09:28:14)

设备

运行应用程序的目标设备(例如: Device (XY Zxxx V2.1))

应用

测量结果的申请(例如: Device.Application_xy)

编译器版本

项目的编译器版本(例如: 3.5.6.0)

任务

在设置中选择的任务(例如: MainTask)

仅用于仪表:

检测的 POU 数量

在 Profiler 设置中选择的 POU 数 POU 选择

例子: 5

循环

当前循环的编号,在记录开始时递增

例子: 2431

期间

当前记录周期的所有呼叫的持续时间

例子: 266.318 µs

时间

结果显示的时间格式;内部计算分配给系统报价;在 Profiler 设置中定义 快照外观

例子: 1 ms = 3385266 ticks.

测量周期的开始时间

测量开始时间

例子: T#1h50m31s25ms

设备上的当前时间

一天中的时间

例子: T#4h10m38s47ms - 02/08/2019 11:13:50

录音模式

录音模式;在 Profiler 设置中定义 仪器参数

例子: 记录下一个周期

缓冲区大小

每个周期记录的运行时间数的缓冲区大小;在 Profiler 设置中定义 仪器参数

例子: 10000.

仅用于采样:

任务周期时间

在其配置中为要采样的任务设置的时间间隔(例如: 20 ms)

循环次数

取样的循环总数

例子: 3924

抽样 POU 的数量

待采样任务调用的 POU 数

例子: 11

样本总数

样本总数(确定的调用树)

例子: 2889

繁忙样本数

POU 当前忙于处理的样本数

例子: 108

空闲样本数

POU 当前正在处理的样本数(IDLE)

例子: 6533

错误样本数

失败的样本数(failed)

例子: 4

缺失样本数

无法转移到开发系统的样本数量

例子: 0

繁忙的循环时间

任务运行周期内的时间跨度(平均值)

例子: 283.000 µs

空闲周期时间

任务未运行的周期内的时间跨度(IDLE)(平均值)

例子: 19.716 ms

记录条件

健康)状况 (布尔表达式)用于开始录制;在 Profiler 设置中定义 记录



5. 在线的调用树 标签

这种分层树结构显示了在测量期间对选定任务进行的所有调用。

不显示库中的调用。

顶部条目显示任务的名称。在第二行中,显示了 POU 不忙的样本百分比,用于采样方法 IDLE.

其下方显示的调用链中的每个节点对应于特定的 POU 调用,并提供有关当前和先前测量的时间和调用次数的以下信息:

对于仪器和采样方法:

  • 本次调用所用时间占所有调用所用时间的百分比(例如: 34.05%)

  • POU 的名称和类型(例如: PLC_PRG (PRG))

仅用于检测方法:

  • 通话中经过的总时间(例如: 85.531 µs)

  • 在这个调用树中这个周期的 POU 的调用次数(例如: 22 Calls)

  • 此调用的平均、最小和最大执行时间(例如: Avg: 0.254 µs Min: 0.194 µs Max: 0.3µs)

仅适用于采样方法:

  • POU 的先前样本总数(例如: 22 samples)

  • 计算调用中过去的总时间(例如: 85.531 µs)



1. 检测方法的调用树示例:
检测方法的调用树示例:


2. 采样方法的调用树示例:
采样方法的调用树示例:


6. 在线的列表 标签

列出了所有检测的 POU。对于每个 POU,您会看到 样品时间(毫秒/微秒) 所有录音通话。

<POU 名称> 调用的函数 视图下部的列表始终显示上列表中当前选择的 POU 的 POU 调用。双击下方列表中的一行可选择上方列表中的相应条目。

POU 名称

POU 的名称和类型(例如: PLC_PRG (PRG))

时间(毫秒/微秒)

通话中经过的总时间(例如: 85.531 µs)

平均时间

分钟。时间(毫秒/微秒)

最大限度。时间

此调用的平均、最小和最大执行时间,以“ms”或“µs”为单位(例如: Avg: 0.254 µs, Min: 0.194 µs Max: 0.3µs)

自身时间 (ms/µs)

自己的时间 (%)

POU 调用所花费的时间,不包括来自该 POU 的所有 POU 调用所花费的时间。

自己时间占总时间的百分比

来电

此调用树中此循环中此 POU 的调用次数(示例: 22 Calls)

标准差

平均执行时间的标准偏差(例如: 0.128 µs)



3. 例子:
例子:


7. 在线的回溯 标签

这是调用树的反向视图。这意味着您可以跟踪从 POU 调用到调用链开头的所有调用。显示的信息取决于分析方法。

对于仪器和采样方法:

  • 自己的时间占总时间的百分比(例如: 19.35%)

  • POU 的名称和类型(例如: MID (FUN))

仅用于检测方法:

  • 自己的时间,或调用节点自己的时间的一部分自己的时间(例如: 9.466µs of 9.752 µs)

  • 本周期内此调用树中的调用次数,以及调用次数占总调用次数的百分比(例如: 4 Calls of 5)

仅适用于采样方法:

  • 以前的样本数(例如: 16 Samples)

  • 先前计算的 POU 调用时间(例如: 375.000 µs)



4. 例子:
例子:


8. 当前测量的操作

_prf_icon_refresh_snapshot.png 刷新快照

当前测量已完成并显示。显示不会自动刷新。

_prf_icon_save_snapshot.png 保存快照

保存快照 打开对话框以输入快照的名称和描述。点击后 好的,当前测量结果被保存,可在 快照 标签。

_prf_icon_reset.png 重置

仅适用于采样方法:

当前测量被重置并且可以重新开始。

_prf_icon_start.png 开始

_prf_icon_pause.png 暂停

仅适用于采样方法:

用于开始、暂停和停止测量过程的按钮

采样间隔

仅适用于采样方法:

测量之间的时间段。此处设置的时间间隔值与 Profiler 设置中的条目同步 采样参数.

在 0 和指定时间跨度之间的范围内生成一个随机值。在此时间之后,要测量的任务被暂停并记录。指定时间跨度之前的剩余时间,直到生成下一个随机值。这意味着它是在时间跨度内测量的,但不是在达到完整时间跨度之前测量的。

在 1 ms 的采样间隔下,应在 100 ms 内执行 100 次测量。



有关更多信息,请参阅: 通过代码检测进行分析, 抽样分析

代码覆盖率的测量

当使用“代码覆盖率”时, 在线的 选项卡显示哪些语句在选定的 POU 中执行,哪些不执行。与分析方法相比,此处不需要显式刷新测量值。然而,可以重复测量。

9. 测量结果表

姓名

为测量选择的 POU 的名称显示在树结构中。父对象充当节点(例如,它们所属的应用程序的名称)。

语句数

POU 中包含的语句总数。

未执行的语句

POU 中包含但未执行的语句数。

覆盖率 (%)

POU 中执行的语句的百分比。例子: 75 为 75%。



10. 测量值表上方的按钮

_prf_icon_open_pou.png 打开 POU

在视图中选择的 POU 在其编辑器中打开。已处理的报表以绿色显示。未处理的报表以红色显示。当您双击表格中的一行时,POU 编辑器也会打开。

_prf_icon_reset.png 重置

测量结果重置为 0 并且在下一个循环中重复测量。

_prf_icon_save_snapshot.png 保存快照

保存快照 打开对话框以输入快照的名称和描述。点击后 好的,当前测量结果被保存,可在 快照 标签。



有关更多信息,请参阅: 测量代码覆盖率

上下文菜单

根据在测量结果的各种显示中选择的位置,上下文菜单中提供以下命令:

  • _prf_icon_open_pou.png 打开 POU

  • 出口

  • _prf_icon_copy.png 复制表

  • _cds_icon_properties.png 特性 (仅在调用树中)