发布于 2012-12-24 10:05:29
20楼
1、FB(Function Block)与FC(Function)的本质区别
主要区别就是:FB是有背景数据块,FC没有的;在变量上,FC没有静态变量,也就意味不带某个变量数据的存储,只完成特定或是具体动作,对于数据的存储上不做存储处理。
2、实际项目应用中如何选取FB或FC
实际项目中的选用,我个人认为根据你要完成的这个任务或是工艺的要求来选择,比如只是对动作的处理,不涉及过多工艺数据的情况,FC能完成的,我认为就选用FC,或是在线上执行重复的工作,可以使用fc编写通用的,在以后的工作中直接调用。对于涉及过多的工艺数据,调用,传输,包括与与上HMI的数据通讯等涉及的一些,更多要使用FB,和的它的背景数据块,一是可以初始数据;二是,循环执行的实时数据得以保存,同时刷新与上位机数据
3、FB与FC的接口参数(形参)的应用
FB需要对其声明的形参(TEMP变量除外)生成相应的背景数据块,可以赋初始值,而FC只需要对其形参分配内存(共享DB或者位存储器M),在被调用后的形参必须赋实参
学无止境