回复:FC与FB的区别

shunyi_man

  • 帖子

    3
  • 精华

    1
  • 被关注

    1

论坛等级:新手

注册时间:2005-01-10

普通 普通 如何晋级?

发布于 2011-07-02 01:02:23

12楼

FC 功能是没有存储能力的。这是一般的说法。嘻嘻。给定入口的参数,执行完毕后,从输出参数读出结果。FC功能也就完成了。就像计算机高级编程语言中的子函数。当然,FC可以访问全局的存储变量,M区,数据块等等。但是影响程序的可移植性。

FC的参数是没有实际的地址的,只是在调用FC的时候,对应到一个实际的地址来读取参数。而FB的参数都是有实际对应的地址的,也就是对应的背景数据块的地址。FB参数传递的是数据。FB可以生成静态变量,下次调用FB的时候,这些静态变量可以被保留。而FC的变量只在调用期内有效。FB与FC的区别在于入口参数,出口参数和使用静态变量。如果一个FB对入口参数,出口参数和使用静态变量都不需要,那么与使用没有入口参数和出口参数的FC基本一样了。

FB可以和多个背景数据块配合使用,被用来控制多个对象。例如控制多个电机或者泵的运行。多个电机之间参数互不干扰。如果使用FC达成同样功能,就需要不断地修改共享数据块,以避免对象的数据丢失。FC没有一个永久的数据块来存储数据,只是在被调用的时候,被分配一个临时的数据区。
我是北京顺义的ryan zhao
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54756条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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