一般在step7軟件中并沒有具體用梯形圖表示積分和微分的模型,而是直接調(diào)用純軟件pid控制功能塊來實現(xiàn)微分積分功能(pid控制)。如step7提供了系統(tǒng)功能塊(其中s7-400為sfb41、sfb42、sfb43,s7-300plc為fb41、fb42、fb43)實行閉環(huán)控制,其中sfb41(cont_c)用于連續(xù)控制,sfb42(cont_s)用于步進控制,sfb43(pulsegen)用于脈沖寬度控制,可以都是系統(tǒng)固化的純軟件控制器,運行過程中循環(huán)掃描、計算所需的全部數(shù)據(jù)存儲在分配給fb或sfb的背景數(shù)據(jù)塊中,可以無限次調(diào)用。打開一個程序塊,在lad/fbd/stl編輯器中,通過選擇左邊newnetwork(新網(wǎng)絡(luò))下library(庫)/standardlibrary(標準庫)/pidcontroller(pid控制器),直接插入pid控制器下的fb41、fb42、fb43(與s7-400plc的sfb41、sfb42、sfb43兼容),而fb58和fb59用于pid溫度控制。
如有一臺電爐要求爐溫在一定范圍內(nèi),就可以通過在周期性中斷組織塊ob35中調(diào)用pid控制器fb41,當設(shè)定電爐溫度后,如cpu314c-2dp經(jīng)過pid運算后由自帶模擬量輸出模塊輸出一個電壓信號送到控制板,控制板根據(jù)電壓信號的大小控制電熱絲的加熱電壓的大小。可以通過激活或取消pid控制器fb41中的參數(shù)如ti(積分時間輸入)和td(微分時間輸入)、cycle(采樣時間)等使控制器適應(yīng)過程的需要。