西门子300PLC的FB和fc的区别?

如题所述

如果FB和FC不需要多次调用,那么这两者之间就没区别。如果多次调用,FB模块可以带数据DB,有初始值。FC不带数据DB。
举个简单的例子,有一个工艺需要多次调用,并且用到一个数据,这数据在不同的次数里有不同的数值。那么这时候使用FC就不可能实现这么个功能。用FB了,在数据区里,每一次的调用,都可以定义不同的初始值,问题也就解决了。当谈,假如多次调用的模块工艺里不携带数据的,那FB和FC也没区别,都相当于200里的子程序。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-09-11
简单一点,FB和FC都可以看做是子程序,都可以被多次调用,区别是FB需要一个背景数据块,FC不需要。当调用子程序时,FB可以保存中间运算结果不变到背景数据块中,以便下次调用时继续使用,FC不能保存中间运算结果,下次调用时中间变量被赋予随机值,不能继续使用,需要重新赋值后才可以使用
第2个回答  2019-11-15
fc功能fb功能块,区别在于功能块带数据存储,两者都是为了简化编程结构化编程设计的,目的都是用程序实现一个用户想要的功能,你的例子倒是是最好的证明了,条条大路通罗马
第3个回答  2018-01-24
FC,FB其实从根本上来说,都是一个函数。他们具有相同的功能。如同两个人,他们都会炒这一道菜。但是FC很穷,因为他们没有自己的厨房,当他需要炒菜的时候,需要向人家借用厨房,炒完之后,还要打扫干净,归还人家。如果他炒两次菜,则需要向人家借两次。
而FB则不同,他把自己的手艺传授给了DB1,DB2......DBn,一共N个这样的徒弟。并且这N个人都有自己的厨房。当需要炒菜的时候,N个徒弟可以同时开工,很快就把菜做好了。并且他们炒完之后,也不需要打扫自己的厨房。

FC就是一人形单影只的吊丝。运算的时候,需要向RAM借用空间,运行完毕后,这个空间就不属于它了。所有的数据都被清空。只把结果留给他人。则FB则是一个坐拥N套房子的高富帅。他想用那个房子炒菜,就用那个房子炒菜。每次完成之后,也不需要清理房间,因为这是他自己的房子。FB运行过程的数据,都可以在DB块中保存下来,只到下一次运算,被新的数据覆盖。

西门子FB和FC区别
3、静态变量不同:FC和FB像C中的函数,只不过FB可以生成静态变量,在下次函数调用时数据可以保留,而FC的变量只在调用期内有效,下次调用又重新更换。S7-300plc中的FB和FC的分别?FB带有自己的背景DB而FC没有自己的背景DB,用FC和FB有什么分别呢,他们都能实现控制功能,到底该用FB还是该用FC,什么...

西门子300PLC的FB和fc的区别?
如果FB和FC不需要多次调用,那么这两者之间就没区别。如果多次调用,FB模块可以带数据DB,有初始值。FC不带数据DB。举个简单的例子,有一个工艺需要多次调用,并且用到一个数据,这数据在不同的次数里有不同的数值。那么这时候使用FC就不可能实现这么个功能。用FB了,在数据区里,每一次的调用,都可...

西门子300PLC的FB和fc的区别,请大侠形象点解释
FB是函数块,FC是函数。区别在于,FB有自己的背景数据块,也可是使用全局数据。而FC只可以使用全局数据块。打个比方,FB是个有土豪,FC是个屌丝,奔驰小汽车是背景数据块,公交车是全局数据块,因此,FB去上班可以开奔驰,也可以做公交,而FC只能做公交,单FB和FC又都是人,权利和义务都一样。

西门子plc300FB和FC有什么区别
简单一点,FB和FC都可以看做是子程序,都可以被多次调用,区别是FB需要一个背景数据块,FC不需要。当调用子程序时,FB可以保存中间运算结果不变到背景数据块中,以便下次调用时继续使用,FC不能保存中间运算结果,下次调用时中间变量被赋予随机值,不能继续使用,需要重新赋值后才可以使用 ...

西门子PLC编程FC FB编写两个数学公式的区别?
问题1,肯定能用串联编写,而且写起来比较简单,不过看起来有点乱,不太明了。问题2,能用,FB能完全取代FC。区别在于,FC必须赋值,也就是FC本身来说是一个纯的功能块,本身没有全局变量。而FB,可以不赋值,本身就有背景数据块。

西门子PLC中DBW和DIW以及PLC编程中功能块FB与功能FC的区别
在西门子中,上述的区别外,FB,FC是很类似的,但是西门子正在改变这个现状。如果你要编写可以方便移植的FB,FC的话,你需要遵循下面的建议:1、FB可以通过建立OUT变量或者IN_OUT变量来获得多个返回值,而FC只能通过功能名来返回单一返回值。2、所有需要使用的全局变量均需要通过IN变量或者IN_OUT变量来引入...

PLC中何时用间接寻址编程无静态参数时FB与FC用法一样吗
FB也分两种,一种是带静态参数FB(有初始值),一种是不带静态参数FB(无初始值)可以当做FC一样理解,唯一区别是FB多了一个背景数据块DB,DB就相当于FB的大脑。就像我们上面讲的的3个水泵,它们是不需要背景数据块的,是死的,固定模式,启动10秒后自动转三角型,死的直接调用FC。如我们有个储罐...

西门子PLC的FB模块怎么用,他有什么功能和作用?
FB简单地可以理解为功能块,使用FB的时候,每次都需要建立一个DB数据块,用于存储数据,对处理数据量不大的情况之下,FB与FC没有太大的区别。放心使用吧

PLC300中的FC、FB的程序编写应用有什么硬性区别吗?
我简单的说说FB和FC的区别,FB是具有存储功能的,FC没有存储功能,这是一般的理解;FB需要背景数据块,而FC是没有的;参数的传递方式不同,FB的输入输出对应着背景数据块地址,而FC的输入输出是没有实际地址对应的,只有的程序调用时,才会和实际的地址产生对应关系。FB参数传递的是数据,FC参数传递的...

西门子PLC编程中FB和FC的区别
FC+全局数据块可以实现和FB一样功能,但是编程时如何选择FB和FC呢?一般用FB实现控制功能,FC调用FB把程序进行分段,这样条理更清晰。比如电机控制、气缸控制、工位控制写成FB,手动自动写成FC,FC多次调用FB这样程序条理清晰。看懂的同学点 !

相似回答