柳絮飛花
無產(chǎn)工程師
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 500 個
工控威望: 1212 點
下載積分: 7865 分
在線時間: 102(小時)
注冊時間: 2017-06-27
最后登錄: 2024-12-17
查看柳絮飛花的 主題 / 回貼
樓主  發(fā)表于: 2020-10-21 08:36
一、FB和FC區(qū)別
FB--功能塊,帶背景數(shù)據(jù)塊  FC--功能,相當于函數(shù)
FB,F(xiàn)C塊均相當于子程序,既可以調(diào)用其它FB,F(xiàn)C塊,也可以被OB,F(xiàn)B,F(xiàn)C塊調(diào)用。
他們之間的主要區(qū)別是:
1. FB使用背景數(shù)據(jù)塊作為存儲區(qū),F(xiàn)C沒有獨立的存儲區(qū),使用全局DB或M區(qū)
2. FB局部變量有STAT和TEMP,F(xiàn)C由于沒有自己的存儲區(qū)因此不具有STAT,TEMP本身不能設(shè)置初始值。
本質(zhì)上,F(xiàn)B,F(xiàn)C的實現(xiàn)目的是相同的;無論何種邏輯要求,F(xiàn)B,F(xiàn)C均可實現(xiàn)。只是實現(xiàn)方式效率不同,這也和工程師個人編程習慣有關(guān)。

FB塊優(yōu)點:
1. 易于移植性,對于相同控制邏輯不同參數(shù)的被控對象,只要使用不同的背景DB,同一個FB塊就可以方便
2. 多重背景,減少重復工作,提高效率
3. 多次調(diào)用時,參數(shù)修改方便
4. 有獨立的存儲區(qū)

FC塊優(yōu)點:
1. 小巧靈活,對于非多次調(diào)用的程序更易理解
2. 不占用額外的存儲資源
二、《FB塊和FC塊》
http://www.ad.siemens.com.cn/productportal/prods/published/prog/prog_2.3/prog_2.3.html
工控普通人,學習在路上
荏苒幾盈虛
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 401 個
工控威望: 1398 點
下載積分: 4657 分
在線時間: 126(小時)
注冊時間: 2019-05-09
最后登錄: 2024-12-19
查看荏苒幾盈虛的 主題 / 回貼
1樓  發(fā)表于: 2020-10-21 08:52
西門子程序塊