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.MinimumOffTimeConfig.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.0ms(Retain.CtrlParams.Heat.Cycle 变量) ③ 加热的 PWM 时间 = 600.0ms(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_CS7-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_SS7-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) 相较于 PULSEGENS7-300/400 的区别 (S7-1500) 使用经过优化的块访问创建 PULSEGEN 指令。 所有参数均具有保持性。保持性无法更改。 仅当完全下载 PULSEGEN 后,才能更新保持性 变量的实际值。 AUTOHOTSPOT 在 S7-1500CPU 上 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 上完全相同。