一般在STEP7軟件中并沒(méi)有具體用梯形圖表示積分和微分的模型,而是直接調(diào)用純軟件PID控制功能塊來(lái)實(shí)現(xiàn)微分積分功能(PID控制)。如STEP7提供了系統(tǒng)功能塊(其中S7-400為SFB41、SFB42、SFB43,S7-300PLC為FB41、FB42、FB43)實(shí)行閉環(huán)控制,其中SFB41(CONT_C)用于連續(xù)控制,SFB42(CONT_S)用于步進(jìn)控制,SFB43(PULSEGEN)用于脈沖寬度控制,可以都是系統(tǒng)固化的純軟件控制器,運(yùn)行過(guò)程中循環(huán)掃描、計(jì)算所需的全部數(shù)據(jù)存儲(chǔ)在分配給FB或SFB的背景數(shù)據(jù)塊中,可以無(wú)限次調(diào)用。打開(kāi)一個(gè)程序塊,在LAD/FBD/STL編輯器中,通過(guò)選擇左邊New Network(新網(wǎng)絡(luò))下Library(庫(kù))/Standard Library(標(biāo)準(zhǔn)庫(kù))/PID Controller(PID控制器),直接插入PID控制器下的FB41、FB42、FB43(與S7-400PLC的SFB41、SFB42、SFB43兼容),而FB58和FB59用于PID溫度控制。
如有一臺(tái)電爐要求爐溫在一定范圍內(nèi),就可以通過(guò)在周期性中斷組織塊OB35中調(diào)用PID控制器FB41,當(dāng)設(shè)定電爐溫度后,如CPU314C-2DP經(jīng)過(guò)PID運(yùn)算后由自帶模擬量輸出模塊輸出一個(gè)電壓信號(hào)送到控制板,控制板根據(jù)電壓信號(hào)的大小控制電熱絲的加熱電壓的大小??梢酝ㄟ^(guò)激活或取消PID控制器FB41中的參數(shù)如TI(積分時(shí)間輸入)和TD(微分時(shí)間輸入)、CYCLE(采樣時(shí)間)等使控制器適應(yīng)過(guò)程的需要。