西门子FB和FC区别

作者&投稿:雍侨 (若有异议请与网页底部的电邮联系)
西门子PLC编程中FB和FC的区别~

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

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

1、数据块不同:FC使用的是共享数据块,FB使用的是背景数据块

举个例子,如果您要对3个参数相同的电机进行控制,那么只需要使用FB编程外加3个背景数据块就可以了,但是,如果您使用FC,那么您需要不断的修改共享数据块,否则会导致数据丢失。FB确保了3个电机的参数互不干扰。

2、实际决定不同:

FB,FC本质都是一样的,都相当于子程序,可以被其他程序调用(也可以调用其他子程序)。他们的最大区别是,FB与DB配合使用,DB中保存着FB使用的数据,即使FB退出后也会一直保留。FC就没有一个永久的数据块来存放数据,只在运行期间会被分配一个临时的数据区。在实际编程中,是使用FB还是FC,要看实际的需要决定。

FB与FC没有太大的差别,FB带有背景数据块,而FC没有。所以FB带上不同的数据块,就可以带上不同的参数值。这样就可以用同一FB和不同的背景数据块,被多个对象调用。

3、静态变量不同:

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控制地址就可!



1、不同的数据块:FC使用共享数据块,FB使用后台数据块

例如,如果要用相同的参数控制3个电机,则只需使用FB编程以及3个背景数据块。 但是,如果使用FC,则需要不断修改共享数据块。 否则,数据将丢失。  FB确保三个电机的参数不会相互干扰。

2、实际决定有所不同:

FB和FC本质上是相同的,它们等效于子例程,并且可以被其他程序调用(也可以调用其他子例程)。 它们之间最大的区别是FB与DB结合使用,即使FB退出后,FB使用的数据也存储在DB中。  FC没有永久性的数据块来存储数据,在操作过程中只会分配一个临时的数据区域。 在实际编程中,使用FB还是FC取决于实际需求。

FB和FC之间没有太大区别。  FB有一个背景数据块,而FC没有。 因此FB可以为不同的数据块带来不同的参数值。 这样,多个对象可以使用相同的FB和不同的背景数据块。

3、不同的静态变量:

FC和FB与C中的函数相似,不同之处在于FB可以生成静态变量,并且数据可以在下一个函数调用期间保留,而FC变量仅在调用期间有效,下一次将被替换。

FB和FC之间没有太大区别。  FB有一个背景数据块,而FC没有。 因此FB可以为不同的数据块带来不同的参数值。 这样,多个对象可以使用相同的FB和不同的背景数据块。

FC和FB与C中的函数相似,不同之处在于FB可以生成静态变量,并且数据可以在下一个函数调用期间保留,而FC变量仅在调用期间有效,下一次将被替换。 每次调用FC的I / O区域时,每次都必须手动输入它,而FB则不需要它,这省去了很多麻烦。 如果直接在上位机控件中输入DB控件地址!


  



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

FC是函数,FB是函数块,最直观是FC不带背景数据块,而FB调用会自动生成背景数据块来永久保存FB里的数据;如果使用FC+全局背景数据块就和FB功能没什么区别;
但是编程时如何选择用FB还是FC呢?一般把控制程序写成FB,可以多次调用;FC主要是调用FB达到把整个程序分段的作用!比如电机控制、气缸控制、各个工位写成FB,手动自动模块写成FC,FC中调用FB这样程序就很清晰!
懂了的同学点!

FC,FB其实从根本上来说,都是一个函数。他们具有相同的功能。如同两个人,他们都会炒这一道菜。但是FC很穷,因为他们没有自己的厨房,当他需要炒菜的时候,需要向人家借用厨房,炒完之后,还要打扫干净,归还人家。如果他炒两次菜,则需要向人家借两次。
而FB则不同,他把自己的手艺传授给了DB1,DB2......DBn,一共N个这样的徒弟。并且这N个人都有自己的厨房。当需要炒菜的时候,N个徒弟可以同时开工,很快就把菜做好了。并且他们炒完之后,也不需要打扫自己的厨房。

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


安塞腰鼓的图片或资料
“路鼓”是腰鼓队在行进中边走边舞的一种表演形式,前由两名伞头领队,后随由挎鼓子和拉花组成的舞队乙-伞头身后紧随的一位挎鼓子,称“头路鼓子”,他必然是技艺精湛的击鼓能手,全队的动作变换和节奏急缓,统由他来指挥。队伍的后部,是扮成蛮婆、蛮汉的丑角,也有的扮成孙悟空、猪八戒等唐僧取经中的人物,...

安塞腰鼓的资料
http:\/\/www.sxtour.com.cn\/msfq\/msfq.asp http:\/\/www.baidu.com\/s?wd=%B0%B2%C8%FB%D1%FC%B9%C4&cl=3 参考资料:http:\/\/sxxx.sei.sn.cn\/ansai\/ansai1.htm

急需知道以下名著的简介
所谓“量小非君子,无毒不丈夫。”王熙凤和其他的妇女,和王夫人比起来,她没有什么“妇人之仁”,没有什么“恻隐之心”,她作了事以后,从来不后悔,而且她要斩草除根,如果我们没有忘记的话,贾雨村对于知道自己底细的门子,最后是把他远远的充发了;那么王熙凤对那个落有把柄的张华父子,最后一定要想办法把他治死。从这...

寻求高手解开sql语句
1. 查看数据库的版本 select @@version 2. 查看数据库所在机器操作系统参数 exec master..xp_msver 3. 查看数据库启动的参数 sp_configure 4. 查看数据库启动时间 select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1 查看数据库服务器名和实例名 print 'Server Na...

有关"安塞腰鼓"
其二,“秧歌”与“阳歌”有本质的区别和不同。“秧歌”是人们由驱疫到从事农业生产进行的歌唱活动。而“阳歌”是随着人们对自然界认识的提高,认为太阳在人类活动中占重要地位。没有太阳,就没有这个光明的世界,也就没有人类。 太阳是光明和人类美好生活的象征,人们应为太阳歌唱。因此,叫“阳歌”。于是,人们仿照...

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

汕尾市17182004396: 西门子PLC中FB和FC区别? -
郜苇健脑: 功能(FC)没有固定的存储区的块,其临时变量存储在局域数据堆栈中,功能执行结束后,这些数据就丢失了.用共享数据区来存储那些在功能执行结束后需要保存的数据.调用功能和功能块时用实参(实际参数)代替形参(形式参数).形...

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

汕尾市17182004396: 谁知道西门子s7里fb和fc模块的具体区别 -
郜苇健脑: 如果FB和FC不需要多次调用,那么这两者之间就没区别.如果多次调用,FB模块可以带数据DB,有初始值.FC不带数据DB. 举个简单的例子,有一个工艺需要多次调用,并且用到一个数据,这数据在不同的次数里有不同的数值.那么这时候使用FC就不可能实现这么个功能.用FB了,在数据区里,每一次的调用,都可以定义不同的初始值,问题也就解决了.当谈,假如多次调用的模块工艺里不携带数据的,那FB和FC也没区别,都相当于200里的子程序

汕尾市17182004396: 西门子PLC中block - FB是什么意思?查了好多资料都不知道什么意思. -
郜苇健脑: 就是常说的功能块,功能块FB与功能FC是有区别的.功能块可以供好多的程序功用,调用完就释放了内存,有专门的背景数据块.主要用于有相同功能的多个设备,可以只编这一个程序.功能的话每个设备都单独编程,用的数据块是共享的,

汕尾市17182004396: 西门子s7 - 300中FB与FC的区别? -
郜苇健脑: FB相当于有仓库的工厂,加工完了可以放进去货物.FC相当于没有仓库的工厂加工完直接出货.

汕尾市17182004396: 在PLC编程中怎样使用FB模块 -
郜苇健脑: FB模块与FC模块相比,在调用FB模块时需要调用DB块,这个DB块里面的内容就是你在FB块中写的那些交换的变量.你可以为一个FB块设定许多的DB块,各个DB块中的参数不一样,在不同的状态下调用不同的DB块,就可以实现功能一至,但参数不同的结果.比如你写的FB块的功能是设定电机转速,你把500转的参数放DB1中,把1000转参数放DB2中,把1500转参数放DB3中,在不同的情况下调用FB块,后跟不同DB块,就可以达到控制转速的目的了.这里节省了写多个参数的控制程序了.没说明白的话后面的人接着解答

汕尾市17182004396: 如何选择FB,FC -
郜苇健脑: FB、FC主要区别: 1.FB-FUNCTION BLOCK ;必须和DB一起使用,由DB来存储数据,而且可以定义STATIC变量,在需要数据连续使用时,比如PID运算等用FB来实现.FB类似于高级语言里的类,可以象INT一样去生成对象等. 2.FC-...

汕尾市17182004396: 西门子OB,FC,FB,SFC,SFB 的区别,最主要的是SFC,SFB 的区别,还有SFC,SFB 块保护,怎样才能打开? -
郜苇健脑: 这种概念上的东西,随处看的到呀:OB是主程序,不同OB相当于不同经理人,FC,FB就相当于子程序了,只有主程序调用才行,相当于经理人手下的人.不同的是FC不带背景数据,FB带背景数据,可以存储数据.SFC,SFB都是系统带有的"FC""FB"程序,相当于老员工,你得去学习他们,再按他们的脾气调用就行.系统程序保护,你要打开,去找找程序破解器,不一定好用.毕竟解码会有出入的.(百度Ohoo)

汕尾市17182004396: 西门子PLC FB编程 -
郜苇健脑: 1. 定义:FB 为function block简称,即功能块2. 应用:区别于ob(组织块),和c程序的函数差不多,主要用来写特定功能然后再主程序里面做调用 3. 区别于fc:与fc(功能)的区别在于需要配置相应的db块做数据存储. ragard

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网