描述:
CALL 语句总是用于绝对调用 FB、FC、SFB 和 SFC, 也就是特定程序块总是被无条件地调用。CALL指令后跟随程序块参数的列表(IN,OUT,及 INOUT 参数)。
FB 和 FC 可以在不参照 RLO(逻辑操作结果)时被 UC 调用, 或在参照 RLO 时被 CC 调用。在使用 CC 调用时,程序块仅在 RLO 为“1”被调用。当使用 UC 或 CC 时,与 CALL 调用不同,你必须遵守以下条件:
- 调用的 FC 块不能有任何参数
- 调用的 FB 块不能有任何背景数据块,任何参数,任何静态本地数据。
图1:在 LAD/STL/FBD 编辑环境下 UC 及 CC 的调用
UC 不依照逻辑操作的结果调用 FB2,CC当输入 I200.0 等于“1”时,才调用 FB3。
UC和CC调用 FC 和 FB 时,是没有区别的,它们被同样执行。
调用格式 | 调用FC | 调用FB | 说明 |
CALL | 有程序块参数 | 有程序块参数,有背景数据块(含静态本地数据) | 绝对调用 |
UC | 无程序块参数 | 无程序块参数,无背景数据块(不含静态本地数据) | 绝对调用 |
CC | 无程序块参数 | 无程序块参数,无背景数据块(不含静态本地数据) | 条件调用 |
表1:CALL 调用与 UC 或 CC 调用的区别
关键字:
UC (无条件调用), CC (条件调用)。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc337455.html