首页 上一页 1 2 3 下一页 尾页

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



茗风

  • 精华:4帖
  • 求助:1帖
  • 帖子:77帖 | 1272回
  • 年度积分:0
  • 历史总积分:5069
  • 注册:2006年11月16日
发表于:2007-12-04 16:11:00
1楼
一直我也不太懂,说的比较详细,需要慢慢理解

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2007-12-04 22:28:00
2楼
举个例子,如果您要对3个参数相同的电机进行控制,那么只需要使用FB编程外加3个背景数据块就可以了,但是,如果您使用FC,那么您需要不断的修改共享数据块,否则会导致数据丢失。FB确保了3个电机的参数互不干扰。
----------------------------------------------------------
不同电机,建立相同内容但名字不同的DB块,然后被FC调用也可解决

千山独步

  • 精华:0帖
  • 求助:0帖
  • 帖子:159帖 | 3098回
  • 年度积分:4
  • 历史总积分:21261
  • 注册:2007年2月02日
发表于:2007-12-04 23:10:00
3楼
讲得太好了.

战争与和平

  • 精华:1帖
  • 求助:0帖
  • 帖子:49帖 | 87回
  • 年度积分:0
  • 历史总积分:240
  • 注册:2004年2月02日
发表于:2008-01-03 17:02:00
4楼
呵呵.

ytzidonghua

  • 精华:4帖
  • 求助:0帖
  • 帖子:228帖 | 12358回
  • 年度积分:2963
  • 历史总积分:29795
  • 注册:2004年4月26日
发表于:2008-01-04 12:17:00
5楼
学习了

不懂焊接

  • 精华:0帖
  • 求助:0帖
  • 帖子:22帖 | 373回
  • 年度积分:0
  • 历史总积分:975
  • 注册:2005年1月27日
发表于:2008-01-04 12:39:00
6楼
 hao

bluestar202

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2008年1月03日
发表于:2008-01-04 21:32:00
7楼
刚注册回个贴

张文轩

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 105回
  • 年度积分:0
  • 历史总积分:154
  • 注册:2004年8月12日
发表于:2008-01-07 13:42:00
8楼
学习

战争与和平

  • 精华:1帖
  • 求助:0帖
  • 帖子:49帖 | 87回
  • 年度积分:0
  • 历史总积分:240
  • 注册:2004年2月02日
发表于:2008-01-10 00:20:00
9楼
新手有时候经常搞不明白.

huangyoufu

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 1083回
  • 年度积分:0
  • 历史总积分:1224
  • 注册:2006年9月23日
发表于:2008-01-11 12:12:00
10楼
 讲得太好了.

胖丫

  • 精华:1帖
  • 求助:0帖
  • 帖子:126帖 | 971回
  • 年度积分:0
  • 历史总积分:1644
  • 注册:2007年7月23日
发表于:2008-01-11 14:27:00
11楼
有用的知识,谢谢楼主。

一奇绝尘

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 227回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2005年4月26日
发表于:2008-01-11 14:33:00
12楼
hao !!太需要这样的知识点!!

游刃有余

  • 精华:1帖
  • 求助:3帖
  • 帖子:56帖 | 1331回
  • 年度积分:0
  • 历史总积分:3240
  • 注册:2005年7月31日
发表于:2008-02-03 14:12:00
13楼
学习了。

asdfasfas

  • 精华:1帖
  • 求助:1帖
  • 帖子:29帖 | 247回
  • 年度积分:100
  • 历史总积分:1126
  • 注册:2006年4月13日
发表于:2008-02-05 12:07:00
14楼
学习

hunterzhw

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 173回
  • 年度积分:0
  • 历史总积分:1519
  • 注册:2006年4月23日
发表于:2008-02-14 14:27:00
15楼
支持

junxly

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2006年12月29日
发表于:2009-03-11 14:29:58
16楼
手册上一大把哦    

深水渔

  • 精华:0帖
  • 求助:1帖
  • 帖子:32帖 | 1660回
  • 年度积分:0
  • 历史总积分:1915
  • 注册:2007年12月17日
发表于:2009-03-11 16:01:33
17楼
xx 学习了                    

cupidyoung

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 32回
  • 年度积分:0
  • 历史总积分:41
  • 注册:2007年4月17日
发表于:2009-03-11 17:25:42
18楼
FC就是程序在执行完后CPU又把分配出去的数据区全部收回去,所以FC执行完的数据没有保持功能

孤掌难鸣

  • 精华:0帖
  • 求助:0帖
  • 帖子:76帖 | 324回
  • 年度积分:0
  • 历史总积分:704
  • 注册:2007年8月17日
发表于:2009-03-12 09:38:03
19楼

楼主讲的好,谢谢了。

holddreams

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:6
  • 注册:2009年2月22日
发表于:2009-03-12 19:57:01
20楼

说得差不多,但对我来说就只能是概念上的理解,实际还不知道怎么个用法啊


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 3 下一页 尾页