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