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