发布于 2009-05-20 11:06:42
0楼
CALL 语句和 UC 或 CC 调用语句之间有哪些不同?
隐藏订货号显示订货号订货号:
6ES7810-4.. SIMATIC S7, STEP7 Vx.x
描述:
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 (条件调用)。