[求助]关于Step7中块的问题

[复制链接]
查看3476 | 回复11 | 2008-8-3 10:43:00 | 显示全部楼层 |阅读模式

请教各位高手:

Step7中FC和FB之间的区别是什么,他们分别怎么使用?

xiaojian | 2008-8-3 20:51:00 | 显示全部楼层
FB是带有存储区的函数,一般用于有类似的设备统一编程的。而FC是不带有存储区的函数,一般情况下都可以用做子程序来进行调用,
arthas058733 | 2008-8-4 08:18:00 | 显示全部楼层

谢谢!!

我还想请教一下,那我编程的话用FB是不是会更好一些??

sissiwang | 2008-8-4 10:04:00 | 显示全部楼层

我也对这个问题很困惑,不过看到一篇文章挺好的,希望对你有所帮助。

初学S7编程的朋友都对FB和FC的区别很迷惑,这里转载一篇文章,讲得很详细了。

用西门子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控制地址就可!

arthas058733 | 2008-8-4 13:04:00 | 显示全部楼层

[em17]

非常感谢,大家!!!

hylhyl | 2008-8-5 14:09:00 | 显示全部楼层
[em01][em01][em01]
daozig | 2008-8-6 19:52:00 | 显示全部楼层
非常感谢[em01]
daozig | 2008-8-6 19:53:00 | 显示全部楼层
非常感谢[em01]
hu038031 | 2008-8-7 22:16:00 | 显示全部楼层

学习下

acion | 2008-8-7 23:52:00 | 显示全部楼层
学习一下,谢谢4L的解释。
yls5403 | 2008-9-11 20:02:00 | 显示全部楼层
hao dongxi
jjeim | 2008-9-29 21:45:00 | 显示全部楼层

没得法,要积分,用于下载资料,只有反复回贴了,大家要怪就去怪网管去吧!


您需要登录后才可以回帖 登录 | 注册哦

本版积分规则