调用用户定义的功能块实例

可以在梯形图 (Ladder Diagram, LD)、功能块图 (Function Block Diagram, FBD) 或结构化文本 (Structured Text, ST) 程序中调用用户定义的功能块 (User-Defined Function Block, UDFB) 的实例,或使用 UDFB 调用其他指令块或其他 UDFB。
如果 UDFB 被另一个 UDFB 引用,且主程序调用嵌套的 UDFB 超过两次,在监控 UDFB 时输入变量值可能无法在容器中正确显示。
  • 在通过引用传递时,这是预期的行为,因为功能块输入是指针。
  • 虽然在执行循环期间未调用功能块,但输入仍继续指向上一次功能块实例执行时的先前位置。
  • 功能块输出始终对应于上一次实例执行。
以下示例显示了在 ST、FBD、LD 编程语言中调用的 UDFB 实例。每个 UDFB 都具有两路输入和两路输出。
UDFB 示例
程序
实例变量
UDFB 实例 - FBD
UDFB 实例 - FBD
名称显示在指令块的顶部,后跟:
  • 实例变量名
  • 输入
  • 输出
UDFB 实例 - LD
UDFB 实例 - LD
指令块名称位于顶部,后跟:
  • 实例变量名
  • 输入
  • 输出
UDFB 实例 - ST
UDFB 实例 - ST
实例变量名称在开始调用时使用。指令块名称不会显示在调用中。
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal