处于在线模式下时,结构化文本编辑器(ST 编辑器)可提供用于监视和写入以及在控制器上强制使用变量和表达式的视图。可使用调试(断点、单步运行等)。请参阅 ST 编辑器中的断点位置。
o有关如何于在线模式下打开对象的信息,请参考在线模式下的用户界面的说明。
o有关如何于在线模式下输入变量的准备值的信息,请参阅强制使用变量。
oST 对象的编辑器窗口还包括上半部分中的声明编辑器。有关在线模式下声明编辑器的信息,请参阅在线模式下的声明编辑器。
如果未在选项对话框中显式停用监视,将会在每个变量后面出现消息监视框,显示实际值。
带有监视的程序对象 PLC_PRG 的在线视图:
除了可在任何编辑器的声明中输入变量的准备值外,在 ST 编辑器中还可以双击实现部分中变量的监视框(在线模式下)。在上升对话框中输入准备值。
对话框准备值
您可找到变量名称,还有变量在设备树(表达式)中的路径、其类型和当前值。
通过激活相应的项,您可选择以下选项:
o准备必须在编辑字段中输入的新值
o删除准备值
o释放强制变量
o释放强制变量并将其复位至强制前向其分配的值
要执行所选的操作,可执行命令调试 > 强制值(项目在线)或按 F7 键。
您可设置基本在 POU 中位置上的断点,其中变量的值可更改,或者程序流可形成分支或调用另一个 POU。在下面的描述中,{BP} 指示可能的断点位置。
赋值:
在该行的开头。请记住,表达式形式的赋值不会在行中定义更多断点位置。
FOR-循环:
1.初始化计数器前
2.测试计数器前
3.声明前
{BP} FOR i := 12 TO {BP} x {BP} BY 1 DO
{BP} [statement1]
...
{BP} [statementn-2]
END_FOR
WHILE-循环:
1.检查条件前
2.指令前
{BP} WHILE i < 12 DO
{BP} [statement1]
...
{BP} [statementn-1]
END_WHILE
REPEAT-循环:
o检查条件前
REPEAT
{BP} [statement1]
...
{BP} [statementn-1]
{BP} UNTIL i >= 12
END_REPEAT
调用程序或功能块:
在该行的开头。
{{BP} POU( );
在 POU 末尾:
单步运行时,在 RETURN 指令后也会到达该位置。
ST 中的断点显示
在线模式下的断点 |
禁用断点 |
程序在断点停止 |
---|---|---|
|
|
|
注意: 在可以调用的所有方法中,将自动设置断点。如果调用接口管理的方法,则将在实现该接口的功能块的所有方法中及订阅方法的所有导出功能块中设置断点。如果通过指针或功能块调用方法,则将在功能块的方法中设置断点,并在订阅方法的所有派生功能块中设置断点。