监视用户定义的函数和用户定义的功能块的局部变量

用户定义的功能 (User-Defined Functions, UDF) 和用户定义的功能块 (User-Defined Function Block, UDFB) 的故障排除与正常程序监控不同,因为它们的逻辑在每次扫描时可能执行多次。
当连接到
Micro800
控制器时,您可以:
  • 在语言编辑器中监控 UDF 和 UDFB 变量。
    • 对于 UDF,仅会显示 UDF 的最后一次执行。
    • 对于 UDFB,仅会显示同一实例的最后一次执行。
    • 在中断期间无法监视 UDF。
您还可以通过在“
项目组织管理器
”中双击“
局部变量
”,以监控变量网格中的 UDF 和 UDFB 变量。
  • 对于 UDFB,数组和结构的子元素输入参数值仅显示最后执行值。
  • 对于同一 UDFB 的单独实例,Var 和 VarOutput 变量对于每个实例具有唯一值,但 VarInput 变量仅显示数组和结构的最后执行值。
要查看每个实例的输入参数值,请参见传输到实例中的变量的值。
在下面的示例中,程序 SIMPLE_MOV_POU 调用 UDF 四次,局部变量由四个不同的值更新。要监视 UDF 的每次执行,必须添加附加输入逻辑,以便每次执行 UDF 一次。
调用 4 个 UDF 实例的 SIMPLE_MOV_POU
调用 4 个 UDF 实例的 SIMPLE_MOV_POU
当监视以下 UDF 的内部逻辑时,仅会为局部变量显示最后执行的 UDF (
SIMPLE_MOV = 4)
。要监视 UDF 的每次执行或对其进行故障排除,必须添加附加输入逻辑,以便每次执行 UDF 一次。
UDF 定义
UDF 定义
以下示例程序 Prog1 调用 UDFB 的两个单独实例。从图形梯形图视图监视时,传递到 FB1_1 的值显示为 1,但是从变量网格监视时,FB1_1.InputParameter 显示值为 2。要在将数组或结构的子元素值传递到 UDFB 中时监控变量,请使用图形视图。
使用图形视图监控变量
使用图形视图监控变量
使用局部变量网格监控变量
使用局部变量网格监控变量
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal