在线模式下的 FBD/LD/IL 编辑器

概述

处于在线模式下时,FBD/LD/IL 编辑器可提供用于监控和写入以及在控制器上强制使用值和表达式的视图。

提供调试功能(断点、单步运行等),请参阅断点或暂停位置

监控

如果没有在选项对话框中显式停用内联监视,则会通过每个变量后面的小型监视窗口或显示实际值的额外监视列(内联监视)在 FBD 或 LD 编辑器中进行补充。这甚至也对未分配的功能块输入和输出适用。

如果变量当前为强制使用,则变量的内联监视窗口将在左上角显示小红色三角,如果当前正准备写入或强制使用变量,则会在左下角显示蓝色三角。在 LD 中,对于触点和线圈,当前准备的值(TRUE 或 FALSE)将显示在元素的正下方。

当前强制使用并准备释放强制状态的变量的示例

当前正在准备以进行写入或用值 TRUE 强制使用的触点变量的示例

FBD 程序的在线视图

IL 程序的在线视图

在线视图中,梯形图网络具有动画连接:

  • 带有值 TRUE 的连接以加粗蓝色显示。

  • 带有值 FALSE 的连接以加粗黑色显示。

  • 没有已知值或具有模拟值的连接将以标准轮廓显示(黑色,未加粗)。

通过监视值来计算连接的值。

LD 程序的在线视图

通过双击或从上下文菜单执行命令浏览 - 转到定义来打开功能。有关更多信息,请参阅在线模式下的用户界面的说明。

强制使用/写入变量

在线模式下,可在声明编辑器或编辑器内准备变量以进行强制使用或写入。双击编辑器中的变量以打开以下对话框:

对话框准备值

您可找到变量名称,还有变量在设备树(表达式)中的路径、其类型和当前值。通过激活相应的项,您可执行以下操作:

  • 准备必须在编辑字段中输入的新值。

  • 移除准备的值。

  • 释放强制使用的变量。

  • 释放强制使用的变量并将其重置为强制使用前分配给它的值。

通过执行菜单命令强制值在线菜单中)或按 F7,将执行所选的操作。

有关变量当前状态如何的信息(强制、准备值)指示在网络中的相应元素处,请参阅监控一节。

断点或暂停点

您可为断点(暂停位置)定义的用于调试的可用位置是变量值可更改的位置(语句)、程序流程形成分支的位置或调用另一个 POU 的位置。

这些位置包括:

  • 整个网络,由此让断点可应用于网络中首个可用位置。

  • 运算块上,如果其中包含声明。因此不包括操作符运算块,例如 ADD, DIV。请参阅下面的注释。

  • 分配。

  • POU 的末尾的返回至调用者的点;在线模式下,将为此自动显示空网络。它用 RET 进行标识,而非网络编号。

注: 您不能直接在网络的第一个运算块上设置断点。然而,如果在整个网络上设置了断点,将自动向第一个运算块应用暂停位置。

有关当前可用的位置,请参阅视图 > 断点对话框中的选择列表。

将用网络编号右侧的断点符号(红色实心圆形)标识包含任何活动断点位置的网络,并且将对网络中第一个可用的断点位置使用红色阴影的矩形背景。将用非实心红色圆形或环绕于周围的非实心红色矩形指示停用断点位置。

已设置断点和已抵达断点

1 已设置断点

2 已抵达断点

一旦在单步运行或程序处理期间抵达断点位置,将在断点符号中显示黄色箭头,并且红色阴影区域将变为黄色。

FBD 中显示的暂停位置

IL 中显示的暂停位置

注: 在可以调用的所有方法中,将自动设置断点。如果调用接口管理的方法,则将在实现该接口的功能块的所有方法中及订阅方法的所有导出功能块中设置断点。如果通过指针或功能块调用方法,则将在功能块的方法中设置断点,并在订阅方法的所有派生功能块中设置断点。