|
|
|
|
发表人:mazujun |
发表时间:2003/6/13 10:50:00 |
|
|
| 本栏论题: |
问:STEP7编程中FB与FC有啥区别?请指教! [7651] |
|
以下是关于《问:STEP7编程中FB与FC有啥区别?请指教!》论题的回复(共10篇) |
|
回复:一个是F
先说FC吧:Functions (FCs) 不分配有数据储存区,FC中的临时变量存于‘local data stack’.在FC执行后这些数据丢失(如temp)。如要‘永久’保存,可以用DB用区. 鉴于FC没有独占的数据存储区,所以调用时必须将实参传给FC的形参,不能分配初始值给FC的局部变量(如in/out 或是temp)。
|
|
|
需要从外部调用大量实数的,用FB的DB块
用做子程序的时候,一般要用FC
|
|
|
简单说fb有stat,fc没有,fb被调用后数据保存在DB用区。相反fc没有数据存储区。
|
|
|
FB适合用作带有多种变化的接口的函数而不适合做子程序,FC只适合做子程序和固定的函数
|
|
|
FB 是函数块,是将自身的值永久存储在背景数据块中的代码块,在块执行后这些值仍然可以用;
FC 是函数,只能做子程序。没有专用存储区的代码块。
|
|
|