Step 7 FB 与FC的区别请教 点击:1280 | 回复:11



zoujingweiwei

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 3回
  • 年度积分:0
  • 历史总积分:21
  • 注册:2008年5月30日
发表于:2008-12-01 22:06:57
楼主

大家好!很多问题我都是在这里得到大家的帮助!谢谢!

  我初学STEP 7  不明白FB 与FC 的区别,编程的时候什么时候用FB什么时候用FC ,它们之间有什么区别,FB 里面的局部变量的地址是?  而FC里面的局部地址又是?




yangshengqiang

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 550回
  • 年度积分:0
  • 历史总积分:822
  • 注册:2004年8月31日
发表于:2008-12-15 15:22:08
1楼

简单的说   FB是带背景数据块的    FC是要自己建立共享数据块的

局部变量都是在功能块中随时建立的

网星

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 34回
  • 年度积分:0
  • 历史总积分:231
  • 注册:2006年3月09日
发表于:2008-12-15 16:47:55
2楼

我也是初学者,我用初学者的话跟你解释一下

fc是功能,可以使用共享数据块DB,也就是说许多fc都可以使用的数据块

而FB是功能块,有自己单独的DB,叫做背景数据块,使用fb的时候就要有一个DB对应,FB的好处是一个项目中某个功能用的很多,比如控制电机,每个电机可以给一个DB,在程序里面要控制多个电机的时候只需要多次调用这一个FB,对应的DB就是你要控制的电机。

海跃

  • 精华:0帖
  • 求助:0帖
  • 帖子:36帖 | 140回
  • 年度积分:0
  • 历史总积分:346
  • 注册:2006年3月16日
发表于:2008-12-17 16:52:46
3楼

对于初学者用处挺大的

guafa58

  • 精华:1帖
  • 求助:0帖
  • 帖子:43帖 | 2142回
  • 年度积分:4
  • 历史总积分:3969
  • 注册:2006年1月13日
发表于:2008-12-17 17:31:52
4楼

呵呵,其实这个问题,我现在想想,好像也没有怎么搞清楚的啊,

哈哈,马上去研究一下啊

海跃

  • 精华:0帖
  • 求助:0帖
  • 帖子:36帖 | 140回
  • 年度积分:0
  • 历史总积分:346
  • 注册:2006年3月16日
发表于:2008-12-17 17:39:48
5楼
FB功能块, FC是功能,一般有好多相同的设备,程序用FB块,很方便,

宝丁木子

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 49回
  • 年度积分:0
  • 历史总积分:138
  • 注册:2007年9月19日
发表于:2008-12-18 10:00:15
6楼

是啊,偶也是初学者,听了大家的发言很受益哦

 

yhs1978

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 6回
  • 年度积分:1
  • 历史总积分:72
  • 注册:2008年12月15日
发表于:2008-12-19 17:08:31
7楼
正在学习!受益了,正想了解这方面的内容

lyllxfly

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 25回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2007年7月30日
发表于:2008-12-19 19:16:31
8楼

FC:FUNCTION是函数或功能,可以有返回值;

FUNCTION FC1000:DINT  //////VOID

VAR_INPUT

N:DINT:=L#0;

END_VAR

VAR_TEMP

I:DINT;

SUM:DINT;

END_VAR

BEGIN

SUM:=0;

FOR I:=1 TO N BY 1 DO

SUM:=SUM+I;

END_FOR;

FC1000:=SUM;

END_FUNCTION

//////

FB:FUNCTION BLOCK是过程或功能块,无返回值;

FUNCTION_BLOCK FB1000

VAR_INPUT

N:DINT:=L#0;

END_VAR

VAR_OUTPUT

SUM:DINT:=L#0;

END_VAR 

VAR_TEMP

I:DINT;

END_VAR

BEGIN

SUM:=0;

FOR I:=1 TO N BY 1 DO

SUM:=SUM+I;

END_FOR;

END_FUNCTION _BLOCK

 

uc_cool

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 25回
  • 年度积分:0
  • 历史总积分:85
  • 注册:2008年12月12日
发表于:2008-12-19 19:57:25
9楼
FB是带背景数据块的,而FC只是功能块。在你编程的时候一般用FC功能块就可以了。

二蛋

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 3回
  • 年度积分:0
  • 历史总积分:35
  • 注册:2018年4月05日
发表于:2018-04-05 22:07:16
10楼


回复内容:

对: 网星 我也是初学者,我用初学者的话跟你解释一下 fc是功能,... 内容的回复!

讲的很好结合实际已经理解了,

工控喵

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 101回
  • 年度积分:0
  • 历史总积分:152
  • 注册:2012年3月14日
发表于:2018-04-06 17:39:27
11楼

感谢分享!!!


热门招聘
相关主题

官方公众号

智造工程师