发布时间:2019-08-24 来源:众智博远
PID_Compact 指令提供自动和手动模式下具有集成自我调节功能的通用 PID 控制器。
列表: PID_Compact 指令
LAD/FBD | SCL | 说明 |
---|---|---|
"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 提供可在自动模式和手动模式下自我调节的 PID 控制器。PID_Compact 是具有抗积分饱和功能且对 P 分量和 D 分量加权的 PID T1 控制器。 |
1 STEP 7 会在插入指令时自动创建工艺对象和背景数据块。 该背景数据块包含工艺对象的参数。2 在 SCL 示例中,“PID_Compact_1”是背景 DB 的名称。
列表: 参数的数据类型
参数和类型 | 数据类型 | 说明 | |
---|---|---|---|
Setpoint | IN | Real | PID 控制器在自动模式下的设定值。(默认值:0.0) |
Input | IN | Real | 用户程序的变量用作过程值的源。(默认值:0.0) 如果正在使用 Input 参数,则设置 Config.InputPerOn = FALSE。 |
Input_PER | IN | Word | 模拟量输入用作过程值的源。(默认值:W#16#0) 如果正在使用 Input_PER 参数,则设置 Config.InputPerOn = TRUE。 |
Disturbance | IN | Real | 干扰变量或预控制值 |
ManualEnable | IN | Bool | 启用或禁用手动操作模式。(默认值:FALSE):
注: 建议您只使用 ModeActivate 更改工作模式。 |
ManualValue | IN | Real | 手动操作的输出值。 (默认值:0.0) 可以使用从 Config.OutputLowerLimit 到 Config.OutputUpperLimit 的值。 |
ErrorAck | IN | Bool | 复位 ErrorBits 和警告输出。FALSE 至 TRUE 沿 |
Reset | IN | Bool | 重新启动控制器。(默认值:FALSE):
|
ModeActivate | IN | Bool | PID_Compact 切换到保存在 Mode 参数中的工作模式。FALSE 至 TRUE 沿: |
Mode | IN | Int | 期望的 PID 模式;在 Mode Activate 输入的上升沿。 |
ScaledInput | OUT | Real | 标定的过程值。 (默认值:0.0) |
Output1 | OUT | Real | REAL 格式的输出值。 (默认值:0.0) |
Output_PER1 | OUT | Word | 模拟量输出值。(默认值:W#16#0) |
Output_PWM1 | OUT | Bool | 脉冲宽度调制的输出值。(默认值:FALSE) 开关时间构成输出值。 |
SetpointLimit_H | OUT | Bool | 设定值上限。(默认值:FALSE) 如果 SetpointLimit_H = TRUE,则说明达到设定值的上限 (Setpoint ≥ Config.SetpointUpperLimit)。 设定值限制为 Config.SetpointUpperLimit。 |
SetpointLimit_L | OUT | Bool | 设定值下限。(默认值:FALSE) 如果 SetpointLimit_L = TRUE,则说明达到设定值的下限 (Setpoint ≥ Config.SetpointLowerLimit)。 设定值限制为 Config.SetpointLowerLimit。 |
InputWarning_H | OUT | Bool | 如果 InputWarning_H = TRUE,则说明过程值已达到或超出警告上限。 (默认值:FALSE) |
InputWarning_L | OUT | Bool | 如果 InputWarning_L = TRUE,则说明过程值已达到或低于警告下限。 (默认值:FALSE) |
State | OUT | Int | PID 控制器的当前操作模式。 (默认值:0) 可以使用 Mode 输入参数和 ModeActivate 的上升沿更改工作模式:
|
Error | OUT | Bool | 如果 Error = TRUE,则该周期内至少有一条错误消息未决。(默认值:FALSE) 注: V1.x PID 中的 Error 参数是包含错误代码的 ErrorBits 字段。 它现在是一个布尔标记,说明有错误发生。 |
ErrorBits | OUT | DWord | PID_Compact 指令 ErrorBits 参数表定义未决的错误消息。(默认值:DW#16#0000(无错误))。ErrorBits 具有保持性并在 Reset 或 ErrorAck 的上升沿复位。 注: 在 V1.x 中,ErrorBits 参数定义为 Error 参数并且不存在。 |
1 您可以并行使用 Output、Output_PER 和 Output_PWM 参数的输出。
图片: PID_Compact 控制器的操作
图片: PID_Compact 控制器作为具有抗积分饱和功能的 PIDT1 控制器时的操作