您好,欢迎访问一九零五行业门户网

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控制地址就可!fc与fb的区别。
其它类似信息

推荐信息