Skip to main content

执行分析操作

重要

为 Profiler 测量方法隐式添加的 IEC 代码会导致更改,从而减慢评估程序的速度。

当分析或代码覆盖率测量处于活动状态时,通常不可能进行在线更改。而且,一些在线功能不可用,例如“流控制”和“断点”。

启用或禁用 Profiler 测量方法,或更改 Profiler 编辑器中的任何设置都需要下载。然后不再可能进行在线更改。

提示

还测量来自库的 POU,并将结果显示在 在线的 Profiler 编辑器的选项卡和 探查器监视列表 看法。但是,不会为已编译库中的对象显示调用树。

CODESYS Profiler 为确定各种问题的程序处理时间提供了不同的分析方法。

  • 按仪器分析:

    Profiler 使用生成到程序中的附加代码直接测量任务运行时间。测量值的记录和处理在控制器上进行,因此也可以在不将开发系统连接到控制器的情况下执行(与其他测量方法相比)。有关更多信息,请参阅: 通过代码检测进行分析

  • 通过采样进行分析(仅适用于多核系统):

    额外生成的分析器任务会在随机时间中断要测量的任务并确定其当前调用树。 POU 的运行时间是根据这些测量值计算的,而不是直接测量的。该方法不适用于确定任务运行时的异常值,而是用于确定在较长时间内哪些 POU 需要特别大量的时间。有关更多信息,请参阅: 抽样分析

  • Profiler 观察列表:

    Profiler 通过在程序运行时在 POU 中设置的执行点来测量各个 POU 的执行时间。有关更多信息,请参阅: 使用 Profiler 监视列表

请参阅每种方法的帮助页面,以找到适合您应用程序的方法。