發(fā)布時(shí)間:2019-08-24 來(lái)源:眾智博遠
PID_Compact 指令提供自動(dòng)和手動(dòng)模式下具有集成自我調節功能的通用 PID 控制器。
列表: PID_Compact 指令
LAD/FBD | SCL | 說(shuō)明 |
---|---|---|
"PID_Compact_1"( Setpoint:=_real_in_, Input:=_real_in_, Input_PER:=_word_in_, Disturbance:=_real_in_, ManualEnable:=_bool_in_, ManualValue:=_real_in_, ErrorAck:=_bool_in_, Reset:=_bool_in_, ModeActivate:=_bool_in_, Mode:=_int_in_, ScaledInput=>_real_out_, Output=>_real_out_, Output_PER=>_word_out_, Output_PWM=>_bool_out_, SetpointLimit_H=>_bool_out_, SetpointLimit_L=>_bool_out_, InputWarning_H=>_bool_out_, InputWarning_L=>_bool_out_, State=>_int_out_, Error=>_bool_out_, ErrorBits=>_dword_out_); | PID_Compact 提供可在自動(dòng)模式和手動(dòng)模式下自我調節的 PID 控制器。PID_Compact 是具有抗積分飽和功能且對 P 分量和 D 分量加權的 PID T1 控制器。 |
1 STEP 7 會(huì )在插入指令時(shí)自動(dòng)創(chuàng )建工藝對象和背景數據塊。 該背景數據塊包含工藝對象的參數。2 在 SCL 示例中,“PID_Compact_1”是背景 DB 的名稱(chēng)。
列表: 參數的數據類(lèi)型
參數和類(lèi)型 | 數據類(lèi)型 | 說(shuō)明 | |
---|---|---|---|
Setpoint | IN | Real | PID 控制器在自動(dòng)模式下的設定值。(默認值:0.0) |
Input | IN | Real | 用戶(hù)程序的變量用作過(guò)程值的源。(默認值:0.0) 如果正在使用 Input 參數,則設置 Config.InputPerOn = FALSE。 |
Input_PER | IN | Word | 模擬量輸入用作過(guò)程值的源。(默認值:W#16#0) 如果正在使用 Input_PER 參數,則設置 Config.InputPerOn = TRUE。 |
Disturbance | IN | Real | 干擾變量或預控制值 |
ManualEnable | IN | Bool | 啟用或禁用手動(dòng)操作模式。(默認值:FALSE):
注: 建議您只使用 ModeActivate 更改工作模式。 |
ManualValue | IN | Real | 手動(dòng)操作的輸出值。 (默認值:0.0) 可以使用從 Config.OutputLowerLimit 到 Config.OutputUpperLimit 的值。 |
ErrorAck | IN | Bool | 復位 ErrorBits 和警告輸出。FALSE 至 TRUE 沿 |
Reset | IN | Bool | 重新啟動(dòng)控制器。(默認值:FALSE):
|
ModeActivate | IN | Bool | PID_Compact 切換到保存在 Mode 參數中的工作模式。FALSE 至 TRUE 沿: |
Mode | IN | Int | 期望的 PID 模式;在 Mode Activate 輸入的上升沿。 |
ScaledInput | OUT | Real | 標定的過(guò)程值。 (默認值:0.0) |
Output1 | OUT | Real | REAL 格式的輸出值。 (默認值:0.0) |
Output_PER1 | OUT | Word | 模擬量輸出值。(默認值:W#16#0) |
Output_PWM1 | OUT | Bool | 脈沖寬度調制的輸出值。(默認值:FALSE) 開(kāi)關(guān)時(shí)間構成輸出值。 |
SetpointLimit_H | OUT | Bool | 設定值上限。(默認值:FALSE) 如果 SetpointLimit_H = TRUE,則說(shuō)明達到設定值的上限 (Setpoint ≥ Config.SetpointUpperLimit)。 設定值限制為 Config.SetpointUpperLimit。 |
SetpointLimit_L | OUT | Bool | 設定值下限。(默認值:FALSE) 如果 SetpointLimit_L = TRUE,則說(shuō)明達到設定值的下限 (Setpoint ≥ Config.SetpointLowerLimit)。 設定值限制為 Config.SetpointLowerLimit。 |
InputWarning_H | OUT | Bool | 如果 InputWarning_H = TRUE,則說(shuō)明過(guò)程值已達到或超出警告上限。 (默認值:FALSE) |
InputWarning_L | OUT | Bool | 如果 InputWarning_L = TRUE,則說(shuō)明過(guò)程值已達到或低于警告下限。 (默認值:FALSE) |
State | OUT | Int | PID 控制器的當前操作模式。 (默認值:0) 可以使用 Mode 輸入參數和 ModeActivate 的上升沿更改工作模式:
|
Error | OUT | Bool | 如果 Error = TRUE,則該周期內至少有一條錯誤消息未決。(默認值:FALSE) 注: V1.x PID 中的 Error 參數是包含錯誤代碼的 ErrorBits 字段。 它現在是一個(gè)布爾標記,說(shuō)明有錯誤發(fā)生。 |
ErrorBits | OUT | DWord | PID_Compact 指令 ErrorBits 參數表定義未決的錯誤消息。(默認值:DW#16#0000(無(wú)錯誤))。ErrorBits 具有保持性并在 Reset 或 ErrorAck 的上升沿復位。 注: 在 V1.x 中,ErrorBits 參數定義為 Error 參數并且不存在。 |
1 您可以并行使用 Output、Output_PER 和 Output_PWM 參數的輸出。
圖片: PID_Compact 控制器的操作
圖片: PID_Compact 控制器作為具有抗積分飽和功能的 PIDT1 控制器時(shí)的操作