您现在的位置是:首页 > PLC技术 > PLC技术
STEP 7中FB与FC的区别
来源:艾特贸易2017-06-04
简介FB 与 FC 一样也有变量声明表,参数化、结构化的方式也基本一样。但是, FB 有更强的功能,可以做一些 FC 不能完成的事情。那么, FB 与 FC 到底有什么区别呢? 首先,最大的区别在于
FB与FC一样也有变量声明表,参数化、结构化的方式也基本一样。但是,FB有更强的功能,可以做一些FC不能完成的事情。那么,FB与FC到底有什么区别呢? 首先,最大的区别在于,FB有一个伴随数据块(Instance Data Block),用于存储变量的数值。FB被调用的时候,它的伴随数据块也同时打开,记录该FB运行过程中各变量所取得的值。该FB结束,返回主调块时,它的伴随数据块能够把变量值保存下来,供下次调用的时候使用。为此,伴随数据块的结构必须与它伴随的FB的变量声明表相同。 另外,FB的变量声明表中,还有一种静态变量(Stat),这是FC没有的。静态变量值也会记录在伴随数据块中(临时变量TEMP不会出现在伴随数据块中),PLC掉电时Stat变量值不消失,所以Stat变量通常用来记录一些需要保存的重要结果。在上面故障信息显示例子中,两个声明为in_out的变量之所以不能放在临时变量中,就是因为临时变量没有记忆的功能。如果改用FB来实现故障显示,那两个变量就可以声明为静态变量。在调用这个FB时,因为静态变量不是形式参数,这两个变量不会作为形式参数出现,简化了块调用的画面。 调用FB时,需要指定该FB的伴随数据块。伴随数据块必须在它伴随的FB完成之后(至少是该FB的变量声明表完成之后)产生。建立伴随数据块,可以通过在数据块对话框中指定相伴随的FB的方式来实现,也可以通过在调用FB的同时指定伴随数据块号的方法来建立。
点击排行
