初學plc的時候特別不太容易明白fb和fc的區(qū)別和用法。接下來給大家談談他們的區(qū)別和用法。
fb--功能塊,帶背景數(shù)據(jù)塊
fc--功能,相當于函數(shù)fb,fc塊均相當于子程序,既可以調(diào)用其它fb,fc塊,也可以被ob,fb,fc塊調(diào)用。
主要區(qū)別是:
fb使用背景數(shù)據(jù)塊作為存儲區(qū),fc沒有獨立的存儲區(qū),使用全局db或m區(qū)fb局部變量有stat和temp,fc由于沒有自己的存儲區(qū)因此不具有stat,temp本身不能設置初始值。本質(zhì)上,fb,fc的實現(xiàn)目的是相同的;無論何種邏輯要求,fb,fc均可實現(xiàn)。只是實現(xiàn)方式效率不同,這也和工程師個人編程習慣有關。
*也可以通俗的理解為:fc使用的是共享數(shù)據(jù)塊,fb使用的是背景數(shù)據(jù)塊*
fb塊優(yōu)點:
1.易于移植性,對于相同控制邏輯不同參數(shù)的被控對象,只要使用不同的背景db,同一個fb塊就可以方便
2. 多重背景,減少重復工作,提高效率
3. 多次調(diào)用時,參數(shù)修改方便
4. 有獨立的存儲區(qū)
fc塊優(yōu)點:
1. 小巧靈活,對于非多次調(diào)用的程序更易理解
2. 不占用額外的存儲資源