调用用户定义的功能块实例
可以在梯形图 (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 实例 - FBD ![]() | 名称显示在指令块的顶部,后跟:
|
UDFB 实例 - LD ![]() | 指令块名称位于顶部,后跟:
|
UDFB 实例 - ST ![]() | 实例变量名称在开始调用时使用。指令块名称不会显示在调用中。 |
提供反馈


