Skip to main content

测试和调试

有关详细信息,请参阅: CODESYS Development System: 测试和调试

写作和强迫

您可以在线模式下一次性写入变量,或将它们永久强制为预定义的值。

如果变量当前是强制的,则直接在强制值之前通过 _cds_icon_forced_variable.png.如果已经为写入或强制准备了一个值,则该值将直接显示在尖括号中的实际值之后 <value>.

7. 例子

强制变量

_cds_img_il_force_variable.png

准备值

_cds_img_il_prepared_value.png


设置断点

断点的可能位置原则上是变量值可以改变的位置(指令)、程序分支的位置或调用另一个框的位置。

. 可能的断点位置
  • 在整个网络上

    使断点设置在网络中第一个可能的位置

  • 当框包含分配时在框上

    无法使用接线盒(例如; ADD, DIV)

  • 关于作业

  • 在返回调用框的位置的框的末尾

    在在线模式下,此处会自动打开一个空网络。它由“RET”代替网络号表示。

重要

目前,您不能直接在网络中的第一个盒子上设置断点。但是,如果您在整个网络上设置断点,那么在在线模式下,该断点指示会自动传输到第一个框。

重要

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

流量控制

启用流控制后,变量的值以及函数调用和操作的结果将显示在相应的处理位置和时间。这样,处理当前循环的网络以颜色突出显示。

有关更多信息,请参阅: CODESYS Development System: 流量控制

显示在 LD

  • 通过的运行代码部分的流程控制位置显示为绿色字段。

  • 在左侧,绿色条(或其他流控制颜色)表示正在运行的网络。绿色连接线表示已通过的连接。

  • 连接的实际值也以颜色突出显示: TRUE 通过一条大胆的蓝线, FALSE 由粗黑线表示,未知值或模拟值由细黑线表示。这些线的组合显示为虚线。

_cds_img_flowcontrol_ld.png

在 IL 中显示

在 IL 中,每条指令的实际值显示在两个字段中。具有当前累加器值的字段位于运算符的左侧。第二个字段位于具有操作数值的操作数的右侧。

_cds_img_flowcontrol_il.png

您可以在声明部分和实现部分写入值。在当前周期结束时写入值。强迫是不可能的。