Skip to main content

监测和检测错误

在线模式下,编辑器提供值监控功能,并支持写入和强制当前值。您可以设置断点,并且连接的颜色编码表示可以实现某种流程控制。

监视

重要

连接的值不是从监控变量中读取的,而是在编程系统中计算出来的。这不是真正的流量控制。

在在线模式下,编辑器中会显示每个变量的当前值。常量变量带有绿色的 C 符号。值的显示方式在 CODESYS 选项的 梯形图编辑器 类别中设置。

连接的颜色编码表示:

在梯形图的在线视图中,连接线以颜色标记:值为 TRUE 的连接显示为粗蓝色线,值为 FALSE 的连接显示为粗黑色线。而值未知或为模拟量的连接则正常显示(细黑线)。

1. 在线模式下连接线的示例
_ld_img_breakpoint_positions.png

梯形图中还会显示断点位置。



强制

值的写入与强制

当变量当前被强制时,这将在强制值之前直接通过_cds_icon_forced_variable.png符号。如果已准备好写入或强制执行某个值,则该值将直接显示在实际值之后的尖括号中<value>

2. 示例

带强制值的变量

_ld_img_forced_variable.png

准备值

_ld_prepared_values.png

常数值

_ld_img_constant_value.png


断点

可以在以下位置设置断点:

  • 变量值可能发生变化的位置,例如在赋值处

  • 程序发生分支的位置

  • 调用另一个 POU 的位置

  • 块的 EN 输入端和 ENO 输出端

  • 内部已设置断点的网络。无法为整个网络设置断点。

在编辑器中,可设置断点的位置以空心灰色圆圈表示。已设置的断点显示为实心红色圆圈。

方法中的断点

CODESYS 会自动在所有可能被调用的方法中设置断点。因此,当调用由接口管理的方法时,会在实现该接口的功能块中出现的所有方法中设置断点。同样,也会在使用该方法的所有派生功能块中设置断点。如果通过指向功能块的指针调用某个方法,则会在该功能块的方法中以及使用该方法的所有派生功能块中设置断点。