PID恒壓控制
劉玉蓉
發(fā)布于2014-10-09 15:30
30
0
標簽:
次用s7300做PID 控制,現(xiàn)在還沒有頭緒,要做供水恒壓控制,根據(jù)壓力變送器的反饋,來控制變頻器的頻率,讓輸水壓力保持在設(shè)定的范圍內(nèi),應(yīng)該怎么開始做呢,請指導(dǎo)下。
問題補充:
PID必須得使用FC105嗎?看到說PID輸出后還得用FC106,必須得這么做嗎?
佳答案
根據(jù)你的要求,下面簡單談?wù)劸唧w的思路,需要在周期性中斷組織塊OB35中調(diào)用PID純軟件控制器FB41(CONT_C),它用于連續(xù)控制:
當設(shè)定具體的壓力值,壓力變送器將壓力傳感器的非電量信號轉(zhuǎn)換為標準的如直流電流信號4-20mA,作為模擬量輸人模塊的輸入信號,選擇CPU314C-2DP,因為其本身自帶模擬量輸人/輸出(AI5/AO2,自帶5個模擬量輸人,2個模擬量輸出),經(jīng)過該模擬量輸人轉(zhuǎn)換為數(shù)字化的模擬量信號(范圍為0-27648),如PIW3;
在OB1中調(diào)用規(guī)范化功能FC105將模擬量輸人量PIW3(0-27648,整形值)作為FC105的輸入?yún)?shù)IN,可以規(guī)定上下限值(可以是百分比,下限LO_LIM為0,上限HI_LIM為100),其輸出參數(shù)OUT(浮點格式值)送到過程變量輸入中,如作為OB35中調(diào)用FB41中背景數(shù)據(jù)塊數(shù)據(jù)雙字值如DB1.DBD10,去作為FB41的浮點格式的過程變量輸入?yún)?shù)PV_IN
經(jīng)過FB41的PID運算后的輸出參數(shù)LMN_PER(I/O格式的PID輸出,其保存在背景數(shù)據(jù)塊DB1.DBW76),利用MOVE指令將DB1.DBW76傳送到S7-300PLC(如CPU314C-2DP)自帶模擬量輸出PQW3中,作為一個電壓輸出信號(如0-10V),可以在SIMATIC管理器中打開CPU314C-2DP的硬件組態(tài)界面,設(shè)定模擬量輸人量和輸出量測量范圍為0-10VDC)送到變頻器,控制變頻器的頻率。
選擇CPU314C-2DP比較簡單,由于其自帶AI5/AO2,無須模擬量輸人模塊和模擬量輸出模塊,可以在CPU的硬件屬性中設(shè)定輸入和輸出范圍,設(shè)定和編程比較方便。
一般在OB1中編程,調(diào)用FC105,以及將FB41的輸出利用MOVE指令傳送給模擬量輸出PQW3,去控制變流器。在OB35中調(diào)用PID連續(xù)控制器FB41,默認0.1s作一次PID運算(當然你也可以在CPU屬性界面設(shè)定OB35的時間),實行連續(xù)控制,實行供水恒壓控制。
可以參考下列文檔《用Step7中SFB41/FB 41、SFB42/FB42、SFB43/FB43實現(xiàn)PID控制》
https://www.ad.siemens.com.cn/download/Html/download.aspx?DownloadID=1231&TreeID=8&URL=/Download/Upload/AS/application/A0018.pdf