OutputHeat_PWM 中的脉宽调制时间 OutputHeat_PWM 输出中的 PWM 时间取决于 Config.Output.Heat.PwmPeriode: • Heat.PwmPeriode = 0.0(默认值) 加热的 PID 算法的采样时间 (Retain.CtrlParams.Heat.Cycle) 用作 PWM 的周期时间。 • Heat.PwmPeriode > 0.0 该值将舍入为 PID_Temp 采样时间 (CycleTime.Value) 的整数倍并用作 PWM 的周期时间。 该值必须满足以下条件: – Heat.PwmPeriode ≤ Retain.CtrlParams.Heat.Cycle – Heat.PwmPeriode > Config.Output.Heat.MinimumOnTime – Heat.PwmPeriode > Config.Output.Heat.MinimumOffTime OutputCool_PWM 中的脉宽调制时间 OutputCool_PWM 输出中的 PWM 的周期时间取决于 Config.Output.Cool.PwmPeriode 和加 热/制冷的方法: • Cool.PwmPeriode = 0.0 且制冷系数 (Config.AdvancedCooling = FALSE): 加热的 PID 算法的采样时间 (Retain.CtrlParams.Heat.Cycle) 用作 PWM 的周期时间。 • Cool.PwmPeriode = 0.0 且 PID 参数切换 (Config.AdvancedCooling = TRUE): 制冷的 PID 算法的采样时间 (Retain.CtrlParams.Cool.Cycle) 用作 PWM 的周期时间。 • Cool.PwmPeriode > 0.0: 该值将舍入为 PID_Temp 采样时间 (CycleTime.Value) 的整数倍并用作 PWM 的周期时间。 该值必须满足以下条件: – Cool.PwmPeriode ≤ Retain.CtrlParams.Cool.Cycle 或 Retain.CtrlParams.Heat.Cycle – Cool.PwmPeriode > Config.Output.Cool.MinimumOnTime – Cool.PwmPeriode > Config.Output.Cool.MinimumOffTime Config.Output.Cool.PwmPeriode 仅在制冷输出激活 (Config.ActivateCooling =TRUE) 时有 效。 使用 PwmPeriode 时,PWM 输出信号的精度由 PwmPeriode 与 PID_Temp 采样时间(OB 的 周期时间)的关系决定。PwmPeriode 至少应为 PID_Temp 采样时间的 10 倍。 如果 PID 算法的采样时间不是 PwmPeriode 的整数倍,则在 PID 算法采样时间内 PWM 的Zui 后一个周期都将相应延长。
① PID_Temp 采样时间 = 100.0 ms(调用循环中断 OB 的周期时间,CycleTime.Value 变量) ② PID 算法采样时间 = 2000.0 ms(Retain.CtrlParams.Heat.Cycle 变量) ③ 加热的 PWM 时间 = 600.0 ms(Config.Output.Heat.PwmPeriode 变量) IntegralResetMode 变量 (S7-1200, S7-1500) IntegralResetMode 变量用于确定如何预分配积分作用 PIDCtrl.IOutputOld: • 从“未激活”工作模式切换到“自动模式”时 • 参数 Reset 出现 TRUE -> FALSE 沿并且参数 Mode = 3 时只有在激活了积分作用时,该设置才会在一个周期内有效(Retain.CtrlParams.Heat.Ti 和 Retain.CtrlParams.Cool.Ti > 0.0 变量)。 IntegralReset Mode 说明 0 平滑 已经预分配了 PIDCtrl.IOutputOld 的值,因此可以实现无扰动切换,即通过输出值 = 0.0(参 数 PidOutputSum)启动“自动模式”,并且无论是否存在控制偏差(设定值 – 过程值),输 出值都不会发生跳变。 1 删除 如果使用该选项,我们建议将比例作用的权重(Retain.CtrlParams.Heat.PWeighting 和 Retain.CtrlParams.Cool.PWeighting 变量)设为 1.0。 PIDCtrl.IOutputOld 的值已删除。任何控制偏差都会导致 PID 输出值发生跳变。输出值的跳变 方向取决于有效的比例作用权重(Retain.CtrlParams.Heat.PWeighting 和 Retain.CtrlParams.Cool.PWeighting 变量)以及控制偏差: • 有效的比例作用权重 = 1.0: 输出值跳变与控制偏差的符号相同。 示例:如果过程值小于设定值(正控制偏差),则 PID 输出值会跳变至正值。 • 有效的比例作用权重 < 1.0: 对于较大的控制偏差,PID 输出值跳变与控制偏差的符号相同。 示例:如果过程值远远小于设定值(正控制偏差),则 PID 输出值会跳变至正值。 对于较小的控制偏差,PID 输出值跳变与控制偏差的符号不同。 示例:如果过程值略小于设定值(正控制偏差),则 PID 输出值会跳变至负值。通常不希 望出现这种情况,因为这会导致控制偏差暂时增大。 组态的比例作用权重越小,控制偏差就越大,以便接收具有相同符号的 PID 输出值跳变。 如果使用该选项,我们建议将比例作用的权重(Retain.CtrlParams.Heat.PWeighting 和 Retain.CtrlParams.Cool.PWeighting 变量)设为 1.0。否则,可能会出现针对小控制偏差所说 明的不良行为。您还可以使用 IntegralResetMode = 4。该选项确保 PID 输出值跳变与控制偏 差的符号相同,无论组态的比例作用权重和控制偏差为何值。 2 保持 PIDCtrl.IOutputOld 的值未更改。您可以使用用户程序定义一个新值。IntegralReset Mode 说明 3 预分配 自动预分配 PIDCtrl.IOutputOld 的值,如同在上一周期中 PidOutputSum = OverwriteInitialOutputValue。 4 类似于设定值更改(仅适用于版本 1.1 及更高版本的 PID_Temp) 自动预分配 PIDCtrl.IOutputOld 的值,以便使 PID 输出值跳变与自动模式下设定值从当前过 程值更改为当前设定值时的 PI 控制器的行为类似。 任何控制偏差都会导致 PID 输出值发生跳变。PID 输出值跳变与控制偏差的符号相同。 示例:如果过程值小于设定值(正控制偏差),则 PID 输出值会跳变至正值。这与组态的比 例作用权重和控制偏差无关。 如果为 IntegralResetMode 分配的值不在有效值范围内,PID_Temp 的行为将与 IntegralResetMode 预分配时的情况相同: • PID_Temp V1.0 及之前的版本:IntegralResetMode = 1 • PID_Temp 自 V1.1 起的版本:IntegralResetMode = 4 PID 基本功能 (S7-1500) 相较于 CONT_C S7-300/400 的区别 (S7-1500) 使用经过优化的块访问创建 CONT_C 指令。 所有参数均具有保持性。 保持性无法更改。 仅当完全下载 CONT_C 后,才能更新保持性变 量的实际值。 AUTOHOTSPOT 否则,CONT_C 在 S7-1500 CPU 上的特性与在 S7-300 和 S7-400 CPU 上完全相同。 CONT_C 说明 (页 8038) CONT_C 的工作原理 (页 8039) CONT_C 方框图 (页 8041) 输入参数 CONT_C (页 8042) CONT_C 输出参数 (页 8044) 相较于 CONT_S S7-300/400 的区别 (S7-1500) 使用经过优化的块访问创建 CONT_S 指令。S所有参数均具有保持性。 保持性无法更改。 仅当完全下载 CONT_S 后,才能更新保持性变 量的实际值。 AUTOHOTSPOT 否则,CONT_S 在 S7-1500 CPU 上的特性与在 S7-300 和 S7-400 CPU 上完全相同。 CONT_S 说明 (页 8045) CONT_S 工作模式 (页 8045) CONT_S 方框图 (页 8047) CONT_S 输入参数 (页 8048) CONT_S 输出参数 (页 8050) 相较于 PULSEGEN S7-300/400 的区别 (S7-1500) 使用经过优化的块访问创建 PULSEGEN 指令。 所有参数均具有保持性。 保持性无法更改。 仅当完全下载 PULSEGEN 后,才能更新保持性 变量的实际值。 AUTOHOTSPOT 在 S7-1500 CPU 上 PULSEGEN 的行为与在 S7-300 和 S7-400 CPU 上完全相同。 PULSEGEN 说明 (页 8050) PULSEGEN 的工作模式 (页 8052) PULSEGEN 的工作模式 (页 8055) 三位控制 (页 8056) 两位控制 (页 8058) PULSEGEN 输入参数 (页 8059) PULSEGEN 输出参数 (页 8061) 相较于 TCONT_CP S7-300/400 的区别 (S7-1500) 使用经过优化的块访问创建 TCONT_CP 指令。 所有参数均具有保持性。 保持性无法更改。 仅当完全下载 TCONT_CP 后,才能更新保持性 变量的实际值。 AUTOHOTSPOT 否则,TCONT_CP 在 S7-1500 CPU 上的特性与在 S7-300 和 S7-400 CPU 上完全相同。