柳絮飛花
無(wú)產(chǎn)工程師
級(jí)別: 論壇先鋒
|
一、FB和FC區(qū)別 FB--功能塊,帶背景數(shù)據(jù)塊 FC--功能,相當(dāng)于函數(shù) FB,F(xiàn)C塊均相當(dāng)于子程序,既可以調(diào)用其它FB,F(xiàn)C塊,也可以被OB,F(xiàn)B,F(xiàn)C塊調(diào)用。 他們之間的主要區(qū)別是: 1. FB使用背景數(shù)據(jù)塊作為存儲(chǔ)區(qū),F(xiàn)C沒有獨(dú)立的存儲(chǔ)區(qū),使用全局DB或M區(qū) 2. FB局部變量有STAT和TEMP,F(xiàn)C由于沒有自己的存儲(chǔ)區(qū)因此不具有STAT,TEMP本身不能設(shè)置初始值。 本質(zhì)上,F(xiàn)B,F(xiàn)C的實(shí)現(xiàn)目的是相同的;無(wú)論何種邏輯要求,F(xiàn)B,F(xiàn)C均可實(shí)現(xiàn)。只是實(shí)現(xiàn)方式效率不同,這也和工程師個(gè)人編程習(xí)慣有關(guān)。 FB塊優(yōu)點(diǎn): 1. 易于移植性,對(duì)于相同控制邏輯不同參數(shù)的被控對(duì)象,只要使用不同的背景DB,同一個(gè)FB塊就可以方便 2. 多重背景,減少重復(fù)工作,提高效率 3. 多次調(diào)用時(shí),參數(shù)修改方便 4. 有獨(dú)立的存儲(chǔ)區(qū) FC塊優(yōu)點(diǎn): 1. 小巧靈活,對(duì)于非多次調(diào)用的程序更易理解 2. 不占用額外的存儲(chǔ)資源 二、《FB塊和FC塊》 http://www.ad.siemens.com.cn/productportal/prods/published/prog/prog_2.3/prog_2.3.html |
|
---|---|---|
|