除在“未激活”工作模式下外,输出的值始终介于其标定的输出上限值和标定的输出下限值之间,例如,OutputHeat 始终在 Config.Output.Heat.UpperScaling 和Config.Output.Heat.LowerScaling 之间。 如果要限制相关输出中的值,还必须调整这些标定值。 级联PID_Temp 将在您使用级联控制时为您提供支持(请参见:创建程序 (页 165))。 替代输出值 出现错误时,PID_Temp可输出您在 SubstituteOutput 变量处定义的替代输出值。替换输出值 必须处于 PID输出值的限值范围内。在应用替代输出值后,相关输出上输出的加热或制冷值取 决于输出标定的组态情况。监视信号有效性使用以下参数时,监视其有效性: • Setpoint • SubstituteSetpoint • Input • Input_PER• Disturbance • ManualValue • SubstituteOutput • 具有Retain.CtrlParams.Heat 和 Retain.CtrlParams.Cool. 结构的 PID 参数 监视采样时间PID_Temp 理想情况下,采样时间等于循环中断 OB 的周期时间。PID_Temp 指令测量两次调用之间的时间间隔。这就是当前采样时间。每次切换工作模式以及初始启动期间,平均值由前 10 个采样时间构成。当前采样时间与该平均值之间的差值过大时会触发错误 (Error = 0000800h)。如果存在以下情况,调节期间将发生错误: • 新平均值 >= 1.1 x 原平均值 • 新平均值
控制逻辑PID_Temp 可用于加热或加热/制冷应用且始终使用常规控制逻辑。 PID 输出值 (PidOutputSum)的增大用于增大过程值。在应用 PID 输出值后,相关输出上输出 的加热或制冷值取决于输出标定的组态情况。不支持反转控制逻辑或负比例增益。 如果需要应用中的过程值随输出值的增大而减小(例如,放电控制),则可以使用具有反转控 制逻辑的PID_Compact。PID_Temp 的输出参数 以下参数的名称既适用于数据块,也适用于通过 Openness API 访问。参数 数据类型 默认值 说明 ScaledInput REAL 0.0 标定的过程值 OutputHeat REAL 0.0 REAL形式的输出值(加热) PID 输出值 (PidOutputSum) 使用两个值对Config.Output.Heat.PidUpperLimit、 Config.Output.Heat.UpperScaling 和Config.Output.Heat.PidLowerLimit、 Config.Output.Heat.LowerScaling进行标定,并以 REAL 形式在 OutputHeat 中 输出。 始终计算 OutputHeat。 OutputCool REAL0.0 REAL 形式的输出值(制冷) PID 输出值 (PidOutputSum) 使用两个值对Config.Output.Cool.PidUpperLimit、 Config.Output.Cool.LowerScaling 和Config.Output.Cool.PidLowerLimit、 Config.Output.Cool.UpperScaling进行标定,并以 REAL 形式在 OutputCool 中 输出。 仅在激活制冷输出时 (Config.ActivateCooling= TRUE) 才会计算 OutputCool。 OutputHeat_PER INT 0 模拟量输出值(加热) PID 输出值(PidOutputSum) 使用两个值对 Config.Output.Heat.PidUpperLimit,Config.Output.Heat.PerUpperScaling 和Config.Output.Heat.PidLowerLimit,Config.Output.Heat.PerLowerScaling 进行标定,并以模拟值形式在 OutputHeat_PER中输出。 仅当 Config.Output.Heat.Select = 2 时才会计算 OutputHeat_PER。OutputCool_PER INT 0 模拟量输出值(制冷) PID 输出值 (PidOutputSum) 使用两个值对Config.Output.Cool.PidUpperLimit、Config.Output.Cool.PerLowerScaling 和Config.Output.Cool.PidLowerLimit、Config.Output.Cool.PerUpperScaling 进行标定,并以模拟值形式在 OutputCool_PER中输出。 仅在激活制冷输出 (Config.ActivateCooling = TRUE) 且Config.Output.Cool.Select = 2 时才会计算 OutputCool_PER。OutputHeat_PWMBOOL FALSE 脉宽调制输出值(加热) PID 输出值 (PidOutputSum) 使用两个值对Config.Output.Heat.PidUpperLimit、Config.Output.Heat.PwmUpperScaling 和Config.Output.Heat.PidLowerLimit、Config.Output.Heat.PwmLowerScaling 进行标定,并以脉宽调制值(变量开关 时间)形式在OutputHeat_PWM 中输出。 仅当 Config.Output.Heat.Select = 1 时才会计算OutputHeat_PWM。 OutputCool_PWM BOOL FALSE 脉宽调制输出值(制冷) PID 输出值(PidOutputSum) 使用两个值对 Config.Output.Cool.PidUpperLimit、Config.Output.Cool.PwmLowerScaling 和Config.Output.Cool.PidLowerLimit、Config.Output.Cool.PwmUpperScaling 进行标定,并以脉宽调制值(变量开关 时间)形式在OutputCool_PWM 中输出。 仅在激活制冷输出 (Config.ActivateCooling = TRUE) 且Config.Output.Cool.Select = 1 时才会计算 OutputCool_PWM。 SetpointLimit_HBOOL FALSE 如果 SetpointLimit_H = TRUE,则说明达到了设定值的juedui上限(Setpoint ≥ Config.SetpointUpperLimit) 或者Setpoint ≥ Config.InputUpperLimit。 设定值上限是Config.SetpointUpperLimit 和 Config.InputUpperLimit 中的较小 值。SetpointLimit_L BOOL FALSE 如果SetpointLimit_L = TRUE,则说明达到了设定值的juedui下限 (Setpoint ≤Config.SetpointLowerLimit) 或者Setpoint ≤ Config.InputLowerLimit。 设定值下限是Config.SetpointLowerLimit 和 Config.InputLowerLimit 中的较大 值。InputWarning_H BOOL FALSE 如果InputWarning_H = TRUE,则说明过程值已达到或超出警告上限 (ScaledInput ≥Config.InputUpperWarning)。 InputWarning_L BOOL FALSE 如果InputWarning_L = TRUE,则说明过程值已经达到或低于警告下限 (ScaledInput ≤Config.InputLowerWarning)。 State INT 0 PID_Temp 状态和模式参数 (页 351)显示了PID 控制器的当前工作模式。可使用 输入参数 Mode 和 ModeActivate处的上升沿更改工作模式。对于预调节和jingque 调节,通过 Heat.EnableTuning 和Cool.EnableTuning 指定针对加热还是制冷进 行调节。