CALL 语句和 UC 或 CC 调用语句之间有哪些不同?

描述:
CALL 语句总是用于绝对调用 FB、FC、SFB 和 SFC, 也就是特定程序块总是被无条件地调用。CALL指令后跟随程序块参数的列表(IN,OUT,及 INOUT 参数)。

FB 和 FC 可以在不参照 RLO(逻辑操作结果)时被 UC 调用, 或在参照 RLO 时被 CC 调用。在使用 CC 调用时,程序块仅在 RLO 为“1”被调用。当使用 UC 或 CC 时,与 CALL 调用不同,你必须遵守以下条件:

  • 调用的 FC 块不能有任何参数
  • 调用的 FB 块不能有任何背景数据块,任何参数,任何静态本地数据。

CALL 语句和 UC 或 CC 调用语句之间有哪些不同?
图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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论