西门子编程:FB和FC的区别 点击:3920 | 回复:7



战争与和平

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:49帖 | 87回
  • 年度积分:0
  • 历史总积分:240
  • 注册:2004年2月02日
发表于:2007-11-23 15:36:00
楼主
用西门子PLC编程时,可以用到功能块FB和功能FC(FB、FC都是组织块)资料上说FB与FC都可以作为用户编写的子程序,但是我不明白这两个组织块之间到底有什么区别阿?在应用上到底有什么不同之处吗?
 
FB--功能块,带背景数据块 
FC--功能,相当于函数 
他们之间的主要区别是:FC使用的是共享数据块,FB使用的是背景数据块 
举个例子,如果您要对3个参数相同的电机进行控制,那么只需要使用FB编程外加3个背景数据块就可以了,但是,如果您使用FC,那么您需要不断的修改共享数据块,否则会导致数据丢失。FB确保了3个电机的参数互不干扰。
 
FB,FC本质都是一样的,都相当于子程序,可以被其他程序调用(也可以调用其他子程序)。他们的最大区别是,FB与DB配合使用,DB中保存着FB使用的数据,即使FB退出后也会一直保留。FC就没有一个永久的数据块来存放数据,只在运行期间会被分配一个临时的数据区。在实际编程中,是使用FB还是FC,要看实际的需要决定。FB的好处楼上以讲得很好了。 


FB与FC没有太大的差别,FB带有背景数据块,而FC没有。所以FB带上不同的数据块,就可以带上不同的参数值。这样就可以用同一FB和不同的背景数据块,被多个对象调用。
 
FC和FB像C中的函数,只不过FB可以生成静态变量,在下次函数调用时数据可以保留,而FC的变量只在调用期内有效,下次调用又重新更换。
 
S7-300plc中的FB和FC的分别?
更多内容请看:http://www.cniplc.com/jc/show.asp?id=3413



hf596

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 16回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2007年11月28日
发表于:2008-10-08 10:05:38
1楼
知道了,谢谢

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2008-10-08 10:30:25
2楼

他们的本质是不同的,如果仅仅以数据块的类型来区分,那么就会有问题存在。

在所有符合IEC61131标准的PLC编程体系中,都会涉及到FB,FC,而IEC61131标准也对FB,FC的定义有所规范,FB使用的是系统分配的存储空间,而FC则是使用系统临时分配的空间,只不过西门子将这个过程透明化的展现在用户面前罢了。

正因为FC使用临时空间,因此FC中没有Out,IN_OUT,STAT这样的需要使用固定存储空间的类型变量。

有兴趣的话可以到PLCOPEN组织的网站去了解一下IEC61131标准,会豁然开朗的。

 

以上~~

蜡笔小新不吃青椒

  • 精华:0帖
  • 求助:0帖
  • 帖子:31帖 | 680回
  • 年度积分:0
  • 历史总积分:1240
  • 注册:2007年10月18日
发表于:2008-10-08 10:39:01
3楼

了解那么多干什么,西门子PLC规范不已经讲了

另时存储和STATIC,堆全局变量的了

songzg

  • 精华:0帖
  • 求助:0帖
  • 帖子:96帖 | 732回
  • 年度积分:0
  • 历史总积分:1884
  • 注册:2006年11月16日
发表于:2008-10-08 12:17:29
4楼

要自己做项目,多体会!

CPU-315 2DP

  • 精华:0帖
  • 求助:0帖
  • 帖子:15帖 | 100回
  • 年度积分:0
  • 历史总积分:105
  • 注册:2007年5月21日
发表于:2008-10-09 14:02:26
5楼

我可以这样理解吗??FB可以保存当前数据,FC则会自动刷新。请各位指教

 

苗子

  • 精华:0帖
  • 求助:1帖
  • 帖子:363帖 | 2721回
  • 年度积分:0
  • 历史总积分:5525
  • 注册:2002年11月15日
发表于:2008-10-09 16:34:06
6楼
知道了!                       

我是一只小蜜蜂

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 140回
  • 年度积分:0
  • 历史总积分:105
  • 注册:2019年3月05日
发表于:2019-03-16 19:27:16
7楼

知道了,谢谢


热门招聘
相关主题

官方公众号

智造工程师