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


设置断点

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

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

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

  • 当运算块包含运算块时

    操作员运算块无法实现(例如;ADDDIV )

  • 关于作业

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

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

重要

目前,您无法直接在网络的第一个运算块上设置断点。但是,如果您在整个网络上设置断点,则在在线模式下,此断点指示将自动转移到第一个运算块。

重要

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

流量控制

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

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

LD 显示

  • 所传递的运行代码部分的流控制位置显示为绿色字段。

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

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

_cds_img_flowcontrol_ld.png

IL显示

在IL中,每条指令的实际值显示在两个字段中。一个字段位于操作符左侧,用于显示当前累加器的值。另一个字段位于操作数右侧,用于显示操作数的值。

_cds_img_flowcontrol_il.png

您可以在声明部分和实现部分写入值。值在当前循环结束时写入。无法强制执行。