在线模式下的CFC编辑器在在线模式下,您可以监视和更改控制器的变量值。此外,还提供了调试功能,例如断点和步进。
像往常一样,您可以监视声明部分和实现部分中的值(使用内联监视)。
仅当打开功能块的实例时,才可以在线监视功能块。基本实施视图中没有显示任何值。
布尔变量之间的连接根据其实际值以彩色显示:蓝色为TRUE,黑色为FALSE。元素引脚用实际值装饰。
.例如
一个应用程序包含一个CFC POU。内部布尔变量在那里切换。在每个周期中,变量iToggle会将其状态从TRUE切换为FALSE。
在声明编辑器的在线模式下,您可以准备一个用于强制或写入受监视变量的值。
在CODESYS选项的CFC编辑器类别中选中在实现部分中准备值复选框时,您也可以在实现部分中准备值。
为此,通过双击元素或元素旁边的监视框来打开准备值对话框。没有显示布尔变量的对话框。但是,每次用鼠标单击变量旁边显示的值时,将切换值TRUE和FALSE。
准备的值显示在尖括号中。执行写操作或强制操作后,监视框中将显示红色的“ 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. | 单击。 ⇒ | 更改参数值保存到工程中。参数字段旁边的星号消失。 |
|
.断点的可能位置
元素输出
描述了变量。
元素运算块
调用POU。
元素返回
程序流程是分支的。
元素选择器
描述了结构要素。
单击以设置新的断点或删除现有的断点。框图中的红色圆圈表示活动的断点。
| 提示!
在所有可以调用的方法中自动设置一个断点。 此外,如果调用的是通过接口定义的方法,则在实现该接口的功能块的所有方法中都将设置断点。这也适用于所有定义方法的继承功能块。 |
您可以在调试模式下分步处理POU。被调用的POU在内部以数字0开头并在最后一个元素之后结尾处用RETURN进行补充。步进时,这些将自动启动。