发布于 2012-12-22 16:52:37
14楼
1、FB(Function Block)与FC(Function)的本质区别
本人也有一些小小的体会:
①:在创建FB、FC时,我们不难发现,FB比FC多了一种STAT(静态)变量;值得注意是:FB的五种变量比FC多了Data Type(数据类型)属性;FB除TEMP变量以外的四种变量在声明形参时,它们虚拟的地址是连续的,而FC却没有这种属性。
②:在调用用户开发好的FB、FC时,FB(除多重背景外)需要有一独立的DB号,程序编辑器会根据FB除TEMP变量以外的四种变量已声明形参的名称、数据类型、初始值、自动生成一个背景数据块,背景数据块的号码用户可以指定。此时FB真实的存储、运算存储器已经存在。在调用FB时,FB声明的形参可以不赋实参,在FB内部会以形参的初始值执行;而在调用FC时,FC声明的形参必须赋实参。
佛对我说:“你的痛苦来自于你的欲望,没有欲望也就没有痛苦!”