.
在线模式下的CFC编辑器
.
.

在线模式下的CFC编辑器在在线模式下,您可以监视和更改控制器的变量值。此外,还提供了调试功能,例如断点和步进。

.
监控方式

像往常一样,您可以监视声明部分和实现部分中的值(使用内联监视)。

仅当打开功能块的实例时,才可以在线监视功能块。基本实施视图中没有显示任何值。

.
监视布尔变量

布尔变量之间的连接根据其实际值以彩色显示:蓝色为TRUE,黑色为FALSE。元素引脚用实际值装饰。

.

.例如

一个应用程序包含一个CFC POU。内部布尔变量在那里切换。在每个周期中,变量iToggle会将其状态从TRUE切换为FALSE

.
监控标量变量

在标量变量的情况下,元素引脚用实际值修饰。

.

.例如

.
强制和写入变量

在声明编辑器的在线模式下,您可以准备一个用于强制或写入受监视变量的值。

在CODESYS选项的CFC编辑器类别中选中在实现部分中准备值复选框时,您也可以在实现部分中准备值。

为此,通过双击元素或元素旁边的监视框来打开准备值对话框。没有显示布尔变量的对话框。但是,每次用鼠标单击变量旁边显示的值时,将切换值TRUEFALSE

准备的值显示在尖括号中。执行写操作或强制操作后,监视框中将显示红色的“ F”。

.
更改功能块实例的常量输入参数

您可以在线模式下编写类型为VAR_INPUT CONSTANT的功能块实例的输入参数,并以这种方式修改参数。退出后,通过单击将准备参数保存到工程中来保存这些参数。

.

要求:CFC编辑器是激活的。实例化的功能块在其声明中具有VAR_INPUT CONSTANT变量。

1.
在编辑器中,通过调用功能块实例打开POU。

通过常量MAXIMUM补充了FB_DOIt的声明。

 

FUNCTION_BLOCK FB_DoIt
VAR_INPUT
    iAlfa : INT;
    iBravo: INT;
    sCharlie : STRING := 'Charlie';
    xItem : BOOL;
    iDelta : INT;
END_VAR
VAR_INPUT CONSTANT
    MAXIMUM : INT := 12;
END_VAR
 VAR_OUTPUT
        iResult : INT;
        sResult : STRING;
        xResult : BOOL;
 
 
 

功能块实例的图形表示包含参数按钮。

2.
登录到控制器。
3.
单击功能块实例的参数按钮。

将打开编辑参数对话框。

4.
单击参数的嵌入式监视字段中的列。

准备值对话框打开。

5.
为下一个写入或强制操作准备新值字段中键入20
6.
单击确定以确认输入。

准备好的值显示在当前值旁边的尖括号中(例如,<20>)。

 
7.
单击调试 ➔ 写值

写入准备值。更改参数并将其显示在项目中值后的括号中。

 
 

两个值之间的差异由功能块实例的参数字段旁边的红叉表示。

 
8.
单击编辑参数以关闭对话框。登出。
9.
单击CFC ➔ 将准备好的参数保存到工程中

更改参数值保存到工程中。参数字段旁边的星号消失。

.
断点位置

.断点的可能位置

  • 元素输出
    描述了变量。
  • 元素运算块
    调用POU。
  • 元素返回
    程序流程是分支的。
  • 元素选择器
    描述了结构要素。

单击调试 ➔ 切换断点以设置新的断点或删除现有的断点。框图中的红色圆圈表示活动的断点。

提示!

在所有可以调用的方法中自动设置一个断点。

此外,如果调用的是通过接口定义的方法,则在实现该接口的功能块的所有方法中都将设置断点。这也适用于所有定义方法的继承功能块。

.
进入POU

您可以在调试模式下分步处理POU。被调用的POU在内部以数字0开头并在最后一个元素之后结尾处用RETURN进行补充。步进时,这些将自动启动。