Skip to main content

监测和检测错误

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

监测:

在线模式下,每个变量的实际值会显示在变量编辑器中。常量会显示绿色的 C 符号。值的显示定义在CODESYS选项梯形图编辑器类别。

价值观的书写和强制:

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

1. 示例

强制变量

_ld_img_forced_variable.png

准备值

_ld_prepared_values.png

常数值

_ld_img_constant_value.png


连接的颜色编码表示:

在梯形图的在线视图中,连接线以颜色显示:带有值的连接TRUE用粗蓝线表示,并与值连接FALSE以粗黑线显示。相反,具有未知值或模拟值的连接通常显示为细黑线。

重要

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

2. 示例:连接线和断点位置
_ld_img_breakpoint_positions.png


断点:

断点基本上可以设置在变量值可以改变的位置(指令)、程序分支的位置或调用另一个 POU 的位置。

在编辑器中,可能的断点位置用空心灰色圆圈表示。设置的断点显示为实心红色圆圈。参见上图:“示例:连接线和断点位置”。

可能的断点位置:

  • 在可调用的POU(功能块、函数、程序、动作、方法)上。不适用于操作符符块(例如:ADDDIV )

  • 关于作业

  • 并行分支之前

  • 在块的末尾,返回到调用块的位置

    注意:目前尚未实现。在线模式下,此处会自动打开一个空网络。它由RET代替网络号码。

  • EN输入和ENO块的输出

  • 在整个网络上

    仅表示在网络中设置了一个断点。整个网络都不能设置断点。

重要

方法中的断点:CODESYS自动在所有可调用的方法中设置断点。因此,如果调用由接口管理的方法,则在实现此接口的函数块以及使用该方法的所有派生函数块中出现的所有方法中都会设置断点。如果通过指向功能块的指针调用方法,则CODESYS在功能块的方法中以及使用该方法的所有派生功能块中设置断点。