此函數功能說明:用于溫度PID調節,即可以用于加熱控制,也可以用于冷卻控制。

參數名稱 |
IN/OUT |
數據 類型 |
功能描述 |
PV |
IN |
INT |
溫度讀取值,0-32767 |
SP |
IN |
INT |
溫度設定值,0-32767 |
cycle |
IN |
INT |
加熱輸出周期,單位1ms,范圍10-10000000; cycle 是用于調準Pulse輸出的周期。建議設為8s. 比如 cycle設為80000,則 Pulse 每8秒輸出一次,每次輸出時間長短自動調節。 |
Limit |
IN |
INT |
加熱輸出最小脈寬,單位1ms,建議設為0.5s. Linit 限制最脈沖寬度,是為了保護繼電器用,太快動作將造成繼電器損壞, 此值既限制最小開通之間,也限制最小關閉時間。 建議此值大于0.5秒,但必須小于Cycle的一半。 |
dir |
IN |
BOOL |
1為加熱PID,0為冷卻PID |
MP |
IN |
REAL |
比例設定值,建議首先設為50,然后調整 |
MI |
IN |
REAL |
積分設定值,建議首先設為50,然后調整 |
MD |
IN |
REAL |
微分設定值,建議首先設為50,然后調整 |
|
cycle1 |
IN/OUT |
INT |
周期計時,內部用,不要在其他地方寫這個變量 |
PVn1 |
IN/OUT |
INT |
上次過程變量,內部用,不要在其他地方寫這個變量 |
MIn1 |
IN/OUT |
REAL |
內部用,不要在其他地方寫這個變量 |
w1 |
IN/OUT |
REAL |
內部用,不要在其他地方寫這個變量 |
|
Pulse |
OUT |
BOOL |
加熱或冷卻輸出 控制點 |
Mn |
OUT |
INT |
加熱或冷卻輸出 控制模擬量值0-32767 |
參數名稱 |
IN/OUT |
數據 類型 |
功能描述 |

cycle 是用于調準Pulse輸出的周期,一般設為8秒。
Pulse=1是開啟輸出加熱,Pulse=0是關閉輸出加熱。
A是接通加熱時間,B是斷開加熱時間。
溫度PID函數,根據檢測到溫度高低,調準接通加熱時間A和斷開加熱時間B的比例,
實現對溫度控制。
Linit 限制最脈沖寬度,是為了保護繼電器用,太快動作將造成繼電器損壞,此值既
限制最小開通之間,也限制最小關閉時間。當接通加熱時間A< Linit, Pulse始終輸出0,當斷開加熱時間B< Linit, Pulse始終輸出1。建議此值大于0.5秒,但必須小于Cycle的一半。
|