FB41稱為連續控制PID,用於控制連續變化的模擬量。與FB42的區別在於,後者是離散的,用於控制開關量。其他兩種使用方法和許多參數是相同或相似的。
PID可以在OB100中調用壹次設置參數COM-RST來初始化,也可以在別處初始化。關鍵是控制COM-RST。
PID的調用可以在OB35中完成,壹般設置時間為200MS。
答:所有輸入參數:
COM_RST: BOOL: Restart PID:當該位為真時,PID執行重啟功能,將PID內部參數重置為默認值;通常系統重啟時執行壹個掃描周期,或者PID進入飽和狀態需要退出時使用該位;
MAN_ON: BOOL:手動值ON;當該位為真時,PID功能塊直接將MAN的值輸出到LMN,可以在PID框圖中看到;也就是說,這個位是PID的手動/自動切換位;
PEPER_ON: BOOL:過程變量外圍值ON:過程變量是反饋量。這個PID可以直接使用過程變量PIW(不推薦)或者PIW的歸壹化值(常用),所以這個位是假的;;
P _ sel: bool:比例選擇位:該位為on時,選擇P(比例)控制有效;常規選擇有效;
I _ sel: bool:整數選擇位;當該位為ON時,選擇I(積分)控制有效;常規選擇有效;
INT_HOLD BOOL:保留積分,不設置;
I_ITL_ON BOOL:積分初始值有效,I-ITLVAL變量對應這個位。當該位為on時,I-ITLVAL變量用於對初始值進行積分。壹般在發現PID函數積分值增長緩慢或系統響應不夠時,可以考慮積分初始值;
D _ sel: bool:差分選擇位。該位為ON時,選擇D(微分)控制有效;不使用通用控制系統;
周期:時間:PID采樣周期,壹般設置為200MS;
sp _ int:real:PID給定值;
PV _ in的反饋值:real: PID(也叫過程變量);
PV_PER: WORD:未歸壹化的反饋值,通過PEPER-ON選擇有效;(不推薦)
Man: real:手動值,由MAN-ON選擇時有效;
增益:實值:比例增益;
Ti:時間:積分時間;
Td:時間:微分時間;
TM_LAG:時間:不知道,沒用過,和微分有關;
DEADB_W: REAL:死區寬度;如果輸出在平衡點附近輕微振蕩,可以考慮死區降低靈敏度;
Lmn _ HLM: real: PID上限,壹般100%;
Lmn _ LLM: real: PID下限;壹般是0%。如果需要雙極性調整,應設置為-100%。(正負10V輸出是典型的雙極性輸出,所以此時要設置-100%);
PV_FAC: REAL:過程變量比例因子。
PV_OFF: REAL:過程變量的偏移值。
Lmn _ fac: real: PID輸出值比例因子;
Lmn _ off: real: PID輸出值偏移;
I _ it lval:real:PID的積分初始值;I-ITL-ON選擇有效;
DISV:實:允許擾動,加前饋控制,壹般不設置;
b:壹些輸出參數的描述:
LMN:實:PID輸出;
lmn _ p:real:PID輸出中p的分量;(可用於調試時觀察效果)
PID輸出中的Lmn _ I: real: I分量;(可用於調試時觀察效果)
lmn _ d:real:PID輸出中d的分量;(可用於調試時觀察效果)
c:規範化的概念和方法:
PID參數中的幾個重要變量,給定值、反饋值、輸出值都用0.0~1.0之間的實數表示。
事實上,這些變量都來自模擬輸入或模擬輸出控制。
所以需要將模擬輸出轉換成0.0~1.0的數據,或者將0.0~1.0的數據轉換成模擬輸出。這個過程稱為規範化。
歸壹化法:(即變量在整個範圍內的相對百分比對應於27648個數字量範圍內的量)
對於輸入和反饋,執行:variable *100/27648,然後將結果傳遞給PV-IN和SP-INT。
對於輸出變量,執行:LMN*27648/100,然後對結果進行舍入並將其發送給PQW。
D: PID調節方法:
壹般不用D,除非用壹些大功率的加熱控制系統。只用圓周率,
壹般應先使I等於0,從0向上加P,直到系統等幅振蕩,記錄此時的振蕩。
周期,然後將I設為振蕩周期的0.48倍,應該可以滿足大部分需要。我記得網上有很多調節PID的方法,但我不記得有那麽多了。先試試吧。
附錄:PID可以通過“開始->調整;SIMATIC-& gt;步驟7->PID調整”打開PID調整的控制面板,通過選擇不同的PID後臺數據塊來調整不同回路的PID參數。