FB和FC的区别详解 点击:4318 | 回复:41



战争与和平

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:49帖 | 87回
  • 年度积分:0
  • 历史总积分:240
  • 注册:2004年2月02日
发表于:2007-12-04 14:49: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的分别?FB带有自己的背景DB而FC没有自己的背景DB, 用FC 和FB 有什么分别呢,他们都能实现控制功能,到底该用FB还是该用FC,什么时候用FB什么时候用FC? 
FB与FC没有太大的差别,FB带有背景数据块,而FC没有。所以FB带上不同的数据块,就可以带上不同的参数值。这样就可以用同一FB和不同的背景数据块,被多个对象调用。 
   FC和FB像C中的函数,只不过FB可以生成静态变量,在下次函数调用时数据可以保留,而FC的变量只在调用期内有效,下次调用又重新更换。 每次调用FC的I/O区域必须要自己每次手动输入,而FB就不要,省去不少麻烦,如果在上位机控制直接输入DB控制地址就可!

更多内容请访问http://www.cniplc.com/jc/show.asp?id=3413



profibus秋高气爽

  • 精华:1帖
  • 求助:0帖
  • 帖子:37帖 | 706回
  • 年度积分:8
  • 历史总积分:2074
  • 注册:2008年9月27日
发表于:2009-03-15 12:32:01
21楼
学习一下,谢谢了。。。。

840C

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:5
  • 注册:2001年7月29日
发表于:2009-03-15 12:57:01
22楼

简单一点说,FC就始S5的PB程序块,FB块与S5的FB块一样。如果没有接触过S5,那么,FC就像VB的中局部变量,FB的调用数据如全局变量。

苗子

  • 精华:0帖
  • 求助:1帖
  • 帖子:363帖 | 2721回
  • 年度积分:0
  • 历史总积分:5525
  • 注册:2002年11月15日
发表于:2009-03-15 13:14:56
23楼

总结得很好啊!

收藏了

168888

  • 精华:1帖
  • 求助:0帖
  • 帖子:13帖 | 2103回
  • 年度积分:0
  • 历史总积分:4601
  • 注册:2005年3月23日
发表于:2009-03-15 13:17:29
24楼
   学习了

苦学

  • 精华:0帖
  • 求助:0帖
  • 帖子:28帖 | 1034回
  • 年度积分:2
  • 历史总积分:2430
  • 注册:2005年3月13日
发表于:2009-03-15 14:05:11
25楼

学习                                                

SSSONIC

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 10回
  • 年度积分:0
  • 历史总积分:30
  • 注册:2006年7月23日
发表于:2009-09-16 11:07:19
26楼

有用!谢谢,刚学西门子

mq790409

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 10回
  • 年度积分:0
  • 历史总积分:4
  • 注册:2003年6月25日
发表于:2009-09-16 15:24:33
27楼

楼主厉害 收藏了

 

比卡

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 70回
  • 年度积分:0
  • 历史总积分:637
  • 注册:2007年4月10日
发表于:2009-09-27 16:49:10
28楼
bucuo a ,xue xi le

missyou

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 217回
  • 年度积分:0
  • 历史总积分:419
  • 注册:2007年4月26日
发表于:2009-09-27 17:13:23
29楼
楼主讲了这么一大堆怎么感觉很多重复的呢~有些理解,也有些模糊

深水渔

  • 精华:0帖
  • 求助:1帖
  • 帖子:32帖 | 1660回
  • 年度积分:0
  • 历史总积分:1915
  • 注册:2007年12月17日
发表于:2009-09-29 09:12:57
30楼

ding..................

xxt0913

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 21回
  • 年度积分:0
  • 历史总积分:36
  • 注册:2008年11月15日
发表于:2009-09-29 13:28:13
31楼

讲的还不错,在实现相同的功能时,用FB可能比用FC少一些参数······

bluefree

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 31回
  • 年度积分:0
  • 历史总积分:42
  • 注册:2007年6月12日
发表于:2009-10-10 16:50:45
32楼

11,看编程习惯/习惯直接FC

ak846

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 8回
  • 年度积分:0
  • 历史总积分:37
  • 注册:2008年5月30日
发表于:2010-05-22 21:49:07
33楼

好,向大家学习。。。。。

ly13036407989

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 62回
  • 年度积分:1
  • 历史总积分:139
  • 注册:2010年5月05日
发表于:2010-05-22 22:36:10
34楼

学习了!!!!!!!!   楼主

天神

  • 精华:0帖
  • 求助:0帖
  • 帖子:22帖 | 65回
  • 年度积分:0
  • 历史总积分:225
  • 注册:2004年2月05日
发表于:2010-07-06 23:20:00
35楼

楼主辛苦!!!!!!!!!

宇涵

  • 精华:0帖
  • 求助:2帖
  • 帖子:12帖 | 295回
  • 年度积分:0
  • 历史总积分:957
  • 注册:2008年2月18日
发表于:2010-07-07 12:02:20
36楼
FB和FC都是组织块?谁告诉你的?那OB有事什么?还好???

iloveyoutt99

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 46回
  • 年度积分:0
  • 历史总积分:17
  • 注册:2008年6月11日
发表于:2010-07-09 14:40:58
37楼

我也模糊中,我现在的理解是,如果3个相同的电机,控制参数也相同,如果用FC的话,需要对3个FC的输入输出点进行分配,如果有时候一不小心,可能会造成输入输出点的重复分配。例如,我在给1#电机的FC中用到M0.0,然后又在3#电机的FC中又用到M0.0(在忘了的情况下),这样就可能造成程序的混乱。如果用FB的话,那么我只需要指定它的背景数据块,每个背景数据块都会自动为对应的FB分配地址,且不会发生重复。这样就不会造成上面所说的麻烦。

不知道我理解的对不对

 

宇涵

  • 精华:0帖
  • 求助:2帖
  • 帖子:12帖 | 295回
  • 年度积分:0
  • 历史总积分:957
  • 注册:2008年2月18日
发表于:2010-07-09 15:04:44
38楼

good回

复内容:
对:iloveyoutt99 关于内容的回复:



我也模糊中,我现在的理解是,如果3个相同的电机,控制参数也相同,如果用FC的话,需要对3个FC的输入输出点进行分配,如果有时候一不小心,可能会造成输入输出点的重复分配。例如,我在给1#电机的FC中用到M0.0,然后又在3#电机的FC中又用到M0.0(在忘了的情况下),这样就可能造成程序的混乱。如果用FB的话,那么我只需要指定它的背景数据块,每个背景数据块都会自动为对应的FB分配地址,且不会发生重复。这样就不会造成上面所说的麻烦。

不知道我理解的对不对

 

zr2537

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 92回
  • 年度积分:0
  • 历史总积分:149
  • 注册:2009年3月18日
发表于:2010-07-13 14:00:49
39楼

FC是一般编程时用到,FB是用于形参的编程时用,QQ:390181753

 

liti1985

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2009年6月06日
发表于:2011-09-03 11:57:14
40楼

讲的太好了。学习了。感谢了。


热门招聘
相关主题

官方公众号

智造工程师