回复:关于 uc cc指令的调用 说明FB调用的时候,不一定非得DB块

jacky_andy

  • 帖子

    2277
  • 精华

    19
  • 被关注

    31

论坛等级:奇侠

注册时间:2004-12-21

普通 普通 如何晋级?

发布于 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 (条件调用)。


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54618条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。