當前位置: 首頁 > 工業(yè)控制產(chǎn)品 > 自動化控制 > PLC可編程控制器 > 大型PLC可編程控制器
發(fā)布日期:2022-04-27 點擊率:89
單擊編程軟件指令樹中的“向?qū)А盻+“PID”圖標,或者執(zhí)行菜單命令“工具”_“指令向?qū)А保诔霈F(xiàn)的對話框中選擇“PID”選項,單擊“下一步”按鈕,出現(xiàn)圖8-35所示的“PID回路選擇”對話框,選擇要設(shè)置的回路。S7-200 PLC支持8個PID回路。
單擊圖8-35“下一步”按鈕,進入“回路給定值標定和回路參數(shù)”對話框,設(shè)置PID參數(shù),如圖8-36所示。
圖8-36中,“回路給定值標定”項定義回路設(shè)定值(SP,即給定)的范圍:在低限( Low Range)和高限(High Range)輸入域中輸入實數(shù),默認值為0.O和100.0,表示給定值的取值范圍占過程反饋(實際值)量程的百分比。這個范圍是給定值的取值范圍。它也可以用實際的工程單位數(shù)值表示。
圖8-36中的“回路參數(shù)”項定義PID回路參數(shù),包括:
比例增益:即比例常數(shù)。
積分時間:如果不想要積分作用,可以把積分時間設(shè)為無窮大:輸入“INF”。微分時間:如果不想要微分回路,可以把微分時間設(shè)為0。
采樣時間:PID控制回路對反饋采樣和重新計算輸出值的時間間隔。在PID指令向?qū)?/span>成后,若想要修改此參數(shù),則必須返回PID指令向?qū)е行薷模豢稍诔绦蛑谢驙顟B(tài)表中修改。
以上這些參數(shù)都是實數(shù)。可以根據(jù)“經(jīng)驗”或需要“初略”設(shè)定這些參數(shù),甚至采用默認值,具體參數(shù)還要進行整定。
單擊圖8-36“下一步”按鈕,進入“回路輸人選項和回路輸出選項”對話框,設(shè)置PID輸入/輸出參數(shù),如圖8-37所示。圖中“回路輸入選項”項設(shè)定過程變量的輸入類型及范圍。
過程變量的類型包括Unipolar和Bipolar。
Unipolar:單極性,即輸入的信號為正,如0- 10V或0- 20mA等;
Bipolar:雙極性,輸入信號在從負到正的范圍內(nèi)變化。如輸入信號為±10V、±5V等時選用;
20% Offset:選用20%偏移。如果輸入為4-20mA則選單極性及此項,4mA是0- 20mA信號的20%,所以選20%偏移,即4mA對應(yīng)6400,20mA對應(yīng)32000。
反饋輸入取值范圍在類型設(shè)置為Unipolar時,默認值為0—32000,對應(yīng)輸入量程范圍0—10V或0—20mA等,輸入信號為正;在類型設(shè)置為Bipolar時,默認的取值為- 32000 -+32000,對應(yīng)的輸入范圍根據(jù)量程不同可以是±10V、土5V等;在選中20% Offset時,取值范圍為6400 - 32000,不可改變。
注意:由前面給定值范圍所提到的,反饋輸入也可以是工程單位數(shù)值。
圖8-37中“回路輸出選項”定義輸出類型,可以選擇模擬量輸出或數(shù)字量輸出。模擬量輸出用來控制一些需要模擬量給定的設(shè)備,如比例閥、變頻器等;數(shù)字量輸出實際上是控制輸出點的通、斷狀態(tài)按照一定的占空比變化,可以控制固態(tài)繼電器、加熱棒等。選擇模擬量則需設(shè)定回路輸出變量值的范圍,可以選擇以下參數(shù):
Unipolar:單極性輸出,可為0—10V或0—20mA等,范圍高低限默認值為0- 32000;
Bipolar:雙極性輸出,可為±10V或±5V等,范圍高低限取值- 32000 - 32000;
20% Offset:如果選中20%偏移,使輸出為4~20mA,范圍高低限取值6400 - 32000,不可改變。
如果選擇了數(shù)字量輸出,需要設(shè)定此占空比的周期。本例選擇數(shù)字量輸出,占空比周期采用默認值為Is。
單擊圖8-37“下一步”按鈕,進入“回路報警選項”對話框,如圖8-38所示。向?qū)?/span>供了三個輸出來反映過程值( PV)的低限報警、高限報警及模擬量輸入模塊錯誤狀態(tài)。當報警條件滿足時,輸出置位為1。這些功能在選中了相應(yīng)的選擇框之后起作用。
使能低限報警(PV)并設(shè)定過程值(PV)報警的低限,此值為過程值的百分數(shù),默認值為0. 10,即報警的低限為過程值的10%。此值最低可設(shè)為0.01,即滿量程的1%;
使能高限報警( PV)并設(shè)定過程值(PV)報警的高限,此值為過程值的百分數(shù),默認值為0. 90,即報警的高限為過程值的900-/0。此值最高可設(shè)為1.00,即滿量程的100%;
使能模擬量輸入模塊報錯,并設(shè)定模塊與CPU連接時所處的模塊位置。“0”就是第一個擴展模塊的位置。
單擊圖8-38“下一步”按鈕,進入“為配置分配存儲區(qū)”對話框為PID指令向?qū)Х峙?/span>存儲區(qū),如圖8-39所示。PID指令(功能塊)使用了一個120個字節(jié)的V存儲區(qū)參數(shù)表來進行控制回路的運算工作;此外,PID指令向?qū)傻妮斎耄敵隽康臉藴驶绦蛞残枰\算數(shù)據(jù)存儲區(qū),需要為它們定義一個起始地址,并要保證該地址起始的若干字節(jié)在程序的其他地方?jīng)]有被重復使用。如果單擊“建議地址”,則PID指令向?qū)⒆詣釉O(shè)定當前程序中沒有用過的V存儲區(qū)地址。自動分配的地址是在執(zhí)行PID指令向?qū)r編譯檢測到的空閑地址。PID指令向?qū)⒆詣訛樵搮?shù)表分配符號名,用戶不要再為這些參數(shù)分配符號名,否則將導致PID控制不執(zhí)行。
單擊圖8-39中“下一步”按鈕,則進入定義PID指令向?qū)傻腜ID初始化子程序和中斷程序名及手/自動模式的對話框,如圖840所示。可以選擇添加PID手動控制模式。在PID手動控制模式下,回路輸出由手動輸出設(shè)定控制,此時需要寫入一個手動控制輸出參數(shù),該參數(shù)是0.0~1.0的實數(shù),代表輸出的0%一100%,而不是直接去改變輸出值。
注意:如果項目中已經(jīng)存在一個PID配置,則中斷程序名為只讀,不可更改。因為一個項目中所有PID共用一個中斷程序,它的名字不會被任何新的PID所更改。
PID指令向?qū)е袛嘤玫氖荢MB34定時中斷,在使用了PID指令向?qū)Ш螅⒁庠谄渌?/span>程時不要再用此中斷,也不要向SMB34中寫入新的數(shù)值,否則PID將停止工作。
單擊圖840“下一步”按鈕,生成PID子程序、中斷程序及符號表等,即完成PID指令向?qū)У慕M態(tài)。之后,可在符號表中查看PID指令向?qū)傻姆柋恚ǜ鲄?shù)所用的詳細地址及其注釋,進而在編寫程序時使用相關(guān)參數(shù)。圖841所示為PID指令向?qū)傻姆?/span>號表示例。
完成PID指令向?qū)У慕M態(tài)后,指令樹的子程序文件夾中已經(jīng)生成了PID相關(guān)子程序和中斷程序,需要在用戶程序中調(diào)用指令向?qū)傻腜ID子程序。圖842所示為在主程序調(diào)用PID子程序的清單及注釋。調(diào)用PID子程序時,不用考慮中斷程序。子程序會自動初始化相關(guān)的定時中斷處理事項,然后中斷程序會自動執(zhí)行。
圖8-42中,PID—INIT指令中的PV—I是模擬量輸入模塊提供的反饋值的地址,Set-point_R是以百分比為單位的實數(shù)給定值(SP),假設(shè)AIWO對應(yīng)的是0- 400C的溫度值,如果在向?qū)е性O(shè)置給定范圍為0.0—200.0(400CC對應(yīng)于200. 0%),則設(shè)定值80.O(%)
相當于160℃。
BOOL型變量Auto—Manual為1時該回路為自動模式(PID閉環(huán)控制),反之為手動模式。ManualOut-put是手動模式時標準化的實數(shù)輸出值(0. 00 -1. 00)。
Output是PID控制器的INT型輸出值的地址,HighAlarm和LowAlarm分別是PV超過上限和下限的報警信號輸出,ModuleErr是模擬量模塊的故障輸出信號。
、
PID—INIT中的輸入、輸出參數(shù)的個數(shù)與PID指令向?qū)е械倪x項設(shè)置有關(guān)。例如沒有選擇上限報警時,則沒有輸出變量HighAlarm。
<
下一篇: PLC、DCS、FCS三大控
上一篇: MATLAB和Simulink在航