Skip to main content

标签:设置

设置 编辑器中的选项卡 探查器对象 用于配置在线模式下的分析。它包含对应于 set 方法的设置选项:

1. 记录

任务:

在线模式下, CODESYS Profiler 记录此任务调用的 POU 的运行时行为。

健康)状况:

(布尔表达式)值 TRUE 是录制的要求。例如,您可以使用输入助手为此设置一个布尔变量。

如果该字段为空白,则记录每个循环。

观看第一个周期

仅当分析方法设置为 仪器仪表.

第一个周期通常有特殊任务,因此需要特别长的时间,但在大多数情况下,它对测量没有意义。因此,默认情况下将其排除在测量之外。

仪器参数

仅当分析方法设置为 仪器仪表.

  • 仪器整体应用_prf_icon_option_activated.png:应用程序的所有 POU 都经过检测,包括来自引用的编译库的 POU。在这种情况下, POU 选择 在选项卡的下部不可用。

  • 录音模式

    • 记录下一个周期: 应用程序启动时,记录第一个 PLC 循环。没有记录额外的循环。仅在从控制器上传记录后,通过打开 在线的 第一次使用选项卡,或单击 刷新快照.

    • 记录最大周期:记录每个循环。当循环持续的时间长于上次保存的记录时,记录的结果将被保存。当从控制器上传记录时,迄今为止最长的记录将被删除并重新开始记录。

  • 缓冲区大小:每个循环的最大单个可记录运行时间数。这些是上述任务的所有 POU 调用的运行时。对于缓冲区大小的正确配置,还要注意选择 录音模式.

采样参数

仅当分析方法设置为 采样.

有关这些设置的背景信息,另请参见帮助页面“通过采样进行分析”,“测量功能”部分。

  • 探查器任务组:包含 Profiler 任务的任务组。列表框显示多核系统中可用的任务组。

    注意:确保 Profiler 的采样任务与要测量的应用程序的任务位于不同的内核上。最佳:没有其他任务在与 Profiler 任务相同的核心上运行。

  • 采样间隔:应进行随机测量的时间段。

    背景:在此期间,抽样是在随机时间进行的。为此,暂停要采样的任务并记录调用树。指定间隔的剩余时间过去了,然后才生成下一个随机采样时间。以 1 ms 的采样间隔,在 100 ms 内执行 100 个样本。一般来说,较短的时间间隔与较长的时间间隔没有不同的结果。例如,将任务循环时间指定为采样间隔是有意义的。然后采样任务在每个周期被中断不超过一次,从而限制了采样对运行时间的影响。

    注意:该值也可以在在线模式下修改 在线的 看法。

  • 调用堆栈的最大深度:样本中记录的嵌套调用树的层数。在 20 到 100 之间进行选择。

    这是在测量期间确定 POU 的调用树的最大嵌套深度。

    注意:要记录的嵌套深度越大,单个测量的范围就越大,而存储在为此目的而保留的内存中的测量值就越少。在这种情况下,Profiler 任务填充样本列表的速度可能比将该列表传输到开发系统的速度更快。这可能会导致样本丢失,这不会破坏结果,但会不必要地减慢周期。您应该通过降低采样率来避免这种情况。



2. 快照外观

时间格式

  • 打钩: 处理器定义的时间单位。

  • 小姐: 毫秒

  • 微秒: 微秒

  • 毫秒/微秒:毫秒或微秒(取决于大小)

注意:隐式代码计算时间格式“ms”和“µs”到系统刻度的近似分配。在 在线的 选项卡,在 探查器结果 类别,您可以看到计算值显示在 时间 入口。例子: 1 ms = 3398810 ticks.

确定关键限值

  • prf_icon_critical_total_time.png 临界极限总时间

  • prf_icon_critical_end_chain.png 调用链的临界极限末端

  • prf_icon_critical_own_time.png 临界限高自身时间

当前周期中测量的时间的临界上限。如果循环中的调用时间超过此处为总循环时间定义的百分比,则会在 Profiler 结果中以相应行开头的符号指示。

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

调用链结束:调用树中的最后一个调用。在这种情况下:总时间=“自己的时间”

“Own time”:POU调用所花费的时间,不包括该POU本身进行的所有POU调用所花费的时间。



3. POU 选择

在树结构中:

应用程序的 POU

POU 池中的 POU

仅当 仪器仪表 要么 代码覆盖率 分析方法设置和 仪器整体应用 选项未选中。

选择所需的 POU

来自集成库的 POU 只能通过选择 仪器整体应用 选项。



有关更多信息,请参阅: 通过仪器或采样进行分析