FB41的問題
劉玉蓉
發(fā)布于2014-10-15 17:05
1
0
標(biāo)簽:
想問下 在STEP7 中 有個功能塊FB10 他的輸入輸出 和FB41的一樣 ,這樣做有什么好處 ?而且FB10是用語句表編的 ,調(diào)用FB10的反饋值端子沒用,比例、積分 有效,這樣還能實現(xiàn)閉環(huán)控制效果?這樣的輸出只是輸入的積分值吧。還有一個問題,怎么實現(xiàn)FB10這樣的功能塊啊
佳答案
首先,F(xiàn)B41“CONT_C”用于連續(xù)控制,它是系統(tǒng)固化的純軟件PID控制器,運行過程中循環(huán)掃描、計算所需的全部數(shù)據(jù)存儲在分配給FB41的背景數(shù)據(jù)塊里,所以可以無限次調(diào)用。在SIMAITC管理器中,依次展開你的項目到Blocks(塊),選擇菜單Insert(插入)/S7 Block(S7塊)/Organization Block(組織塊),插入OB35;雙擊打開OB35,依次展開左邊Libraries(庫)/Standard Library(標(biāo)準(zhǔn)庫)/PID Control Blocks(PID控制塊),雙擊下面的FB41 “CONT_C”ICONT,就在OB35下插入一個FB41,在調(diào)用塊“CONT_C”上面“???”填寫背景數(shù)據(jù)如DB1,就會出現(xiàn)下面對話框:LAD/STL/FBD
The instance data block DB1 doesn’t exist, Do you want to generate it?(背景數(shù)據(jù)塊DB1不存在,你是否要產(chǎn)生它?“,點擊”Yes“,就自動建立一個背景數(shù)據(jù)塊DB1。
其次,你的程序中有個功能塊FB10,應(yīng)該是自己編寫的功能塊,并不具有PID控制功能,僅僅是輸出是輸入值的比例積分值的計算公式,所以是無法實現(xiàn)閉環(huán)控制功能的。雖然可能編寫的FB41的程序結(jié)構(gòu)與FB41一樣,但它無法實現(xiàn)FB41所具有的PID控制功能。
既然有現(xiàn)成的可以無限次直接調(diào)用的PID控制器功能塊FB41,調(diào)用時只需填寫不同的背景數(shù)據(jù)塊,實行起來比較簡單,為何還要自己編寫FB10這樣的功能,完全沒有必要。