西门子PLC模块授权总经销商 6ES7592-1BM00-0XB0 S7-1500 前连接器
6ES7592-1BM00-0XB0
SIMATIC S7-1500,前连接器 以 Push-In 技术包装,40针, 针对 35mm 宽模块 包括 4 个电位桥接和束线带
对错误的响应 发生错误时的行为由变量 SetSubstituteOutput 和 ActivateRecoverMode确定。如果 ActivateRecoverMode = TRUE,则行为还取决于所发生的错误。 SetSubstituteOutputActivateRecoverMode 组态编辑器 > 输出的基本设置 > 将 PidOutputSum 设置为 响应不相关 FALSE 零(未激活) 切换到“未激活”(State = 0) 模式 PID算法的输出值以及所有加热和制冷输出均设置 为 0。加热和制冷输出的标定未激活。 FALSE TRUE 发生错误时(错误未决时)的当前值切换到“含错误监视功能的替代输出值”模式 (State = 5) 当错误未决时,当前输出值会传送到执行器。TRUE TRUE 错误未决时的替代输出值 切换到“含错误监视功能的替代输出值”模式 (State = 5)当错误未决时,SubstituteOutput 中的值会传送到 执行器。 在手动模式下,PID_Temp 使用 ManualValue作为输出值,除非 ManualValue 无效。 • 如果 ManualValue 无效,将使用 SubstituteOutput。• 如果 ManualValue 和 SubstituteOutput 无效,将使用Config.Output.Heat.PidLowerLimit。 Error参数指示是否存在错误处于未决状态。当错误不再处于未决状态时,Error = FALSE。 ErrorBits参数显示了已发生的错误。通过 Reset 或 ErrorAck 的上升沿来复位 ErrorBits。 10.3.4.2PID_Temp 的工作模式 监视过程值的限值 在 Config.InputUpperLimit 和Config.InputLowerLimit 变量中指定过程值的上限和下限。如果 过程值超出这些限值,将出现错误(ErrorBits = 0000001h)。 在 Config.InputUpperWarning 和Config.InputLowerWarning 变量中指定过程值的警告上限和 警告下限。如果过程值超出这些警告限值,将发生警告(Warning = 0000040h),并且 InputWarning_H 或 InputWarning_L输出参数会更改为 TRUE。 限制设定值 在 Config.SetpointUpperLimit 变量和Config.SetpointLowerLimit 变量中指定设定值的上限和 下限。PID_Temp会将设定值自动限制在过程值限值内。用户可以将设定值限制在更小范围 内。PID_Temp会检查该范围是否处于过程值限值内。如果设定值超出这些限值,上限和下限 将用作设定值,并且输出参数 SetpointLimit_H 或SetpointLimit_L 将设置为 TRUE。 在所有操作模式下均限制设定值。 替代设定值 用户可以在SubstituteSetpoint 变量中指定替代设定值并通过 SubstituteSetpointOn = TRUE 将其激活。例如,通过这种方式可以直接为级联中的从控制器暂时指定设定值,而无需更改用户 程序。为设定值设置的限值也适用于替代设定值。304 PID 控制 功能手册, 11/2022, A5E35300232-AF 指令 10.3 PID_Temp 加热和制冷默认设置下,PID_Temp 仅使用加热输出(OutputHeat、OutputHeat_PWM、OutputHeat_PER)。PID 算法的输出值 (PidOutputSum) 经过标定在加热输出中输出。如果要 计算OutputHeat_PWM 或 OutputHeat_PER,需通过 Config.Output.Heat.Select进行指定。始 终会计算 OutputHeat。 还可以通过 Config.ActivateCooling = TRUE 激活制冷输出(OutputCool, OutputCool_PWM, OutputCool_PER)。PID 算法的正输出值(PidOutputSum) 将在标定后在加热输出中输出。PID 算法的负输出值则在标定后在制冷输出中输出。如果要计算OutputCool_PWM 或 OutputCool_PER,需通过 Config.Output.Cool.Select进行指定。始终会计算 OutputCool。 可通过两种方法计算已激活制冷的 PID 输出值: • 制冷系数(Config.AdvancedCooling = FALSE): 通过控制加热过程的 PID 参数并考虑可组态的制冷系数Config.CoolFactor 来计算用于制冷 的输出值。此方法适用于加热执行器和制冷执行器的时间响应相似但增益不同的情况。选择该方法时,无法对制冷进行预调节和**调节并且控制制冷的 PID 参数集不可用。只能 执行加热调节。 • PID 参数切换(Config.AdvancedCooling = TRUE): 通过单独的 PID 参数集来计算制冷的输出值。PID算法将根据计算出的输出值和控制偏差确 定使用加热过程还是制冷过程的 PID 参数。此方法适用于加热执行器和制冷执行器的时间响应和增益都不同的情况。仅在选择该方法后才可对制冷进行预调节和**调节。 输出值限值和标定 根据具体的工作模式,PID 输出值(PidOutputSum) 将通过 PID 算法自动计算或者由手动值 (ManualValue)/已组态的替换输出值(SubstituteOutput) 定义。 根据组态限制 PID 输出值: • 如果禁用制冷(Config.ActivateCooling = FALSE),则 Config.Output.Heat.PidUpperLimit作 为上限值,Config.Output.Heat.PidLowerLimit 作为下限值。 • 如果激活制冷(Config.ActivateCooling = TRUE),则 Config.Output.Heat.PidUpperLimit作 为上限值,Config.Output.Cool.PidLowerLimit 作为下限值。 PID输出值经过标定在加热和制冷输出中输出。可以单独为每个输出定义标定,并以带 2 个值 对的 Config.Output.Heat 或Config.Output.Cool 结构指定各个标定: 输出 值对 参数 值对 1 PID 输出值上限(加热)Config.Output.Heat.PidUpperLimit, 标定的输出上限值(加热)Config.Output.Heat.UpperScaling OutputHeat 值对 2 PID 输出值下限(加热)Config.Output.Heat.PidLowerLimit, 标定的输出下限值(加热)Config.Output.Heat.LowerScaling 如果激活制冷 (Config.ActivateCooling =TRUE),则 Config.Output.Heat.PidLowerLimit 的值必须为 0.0。Config.Output.Cool.PidUpperLimit 的值必须为 0.0。 305 指令 10.3 PID_TempPID 控制 功能手册, 11/2022, A5E35300232-AF 输出 值对 参数 值对 1 PID 输出值上限(加热)Config.Output.Heat.PidUpperLimit, 标定的 PWM 输出上限值(加热)Config.Output.Heat.PwmUpperScaling OutputHeat_PWM 值对 2 PID输出值下限(加热) Config.Output.Heat.PidLowerLimit, 标定的 PWM 输出下限值(加热)Config.Output.Heat.PwmLowerScaling 值对 1 PID 输出值上限(加热)Config.Output.Heat.PidUpperLimit, 标定的模拟量输出上限值(加热)Config.Output.Heat.PerUpperScaling OutputHeat_PER 值对 2 PID输出值下限(加热) Config.Output.Heat.PidLowerLimit, 标定的模拟量输出下限值(加热)Config.Output.Heat.PerLowerScaling 值对 1 PID 输出值下限(制冷)Config.Output.Cool.PidLowerLimit, 标定的输出上限值(制冷)Config.Output.Cool.UpperScaling OutputCool 值对 2 PID 输出值上限(制冷)Config.Output.Cool.PidUpperLimit, 标定的输出下限值(制冷)Config.Output.Cool.LowerScaling 值对 1 PID 输出值下限(制冷)Config.Output.Cool.PidLowerLimit, 标定的 PWM 输出上限值(制冷)Config.Output.Cool.PwmUpperScaling OutputCool_PWM 值对 2 PID输出值上限(制冷) Config.Output.Cool.PidUpperLimit, 标定的 PWM 输出下限值(制冷)Config.Output.Cool.PwmLowerScaling 值对 1 PID 输出值下限(制冷)Config.Output.Cool.PidLowerLimit, 标定的模拟量输出上限值(制冷)Config.Output.Cool.PerUpperScaling OutputCool_PER 值对 2 PID输出值上限(制冷) Config.Output.Cool.PidUpperLimit, 标定的模拟量输出下限值(制冷)Config.Output.Cool.PerLowerScaling 如果激活制冷 (Config.ActivateCooling =TRUE),则 Config.Output.Heat.PidLowerLimit 的值必须为 0.0。Config.Output.Cool.PidUpperLimit 的值必须为 0.0。 示例: 306 PID 控制 功能手册,11/2022, A5E35300232-AF 指令 10.3 PID_Temp 使用输出 OutputHeat时的输出标定(禁用制冷;Config.Output.Heat.PidLowerLimit 可能不等 于 0.0):&RQILJ2XWSXW+HDW /RZHU6FDOLQJ &RQILJ2XWSXW+HDW 8SSHU6FDOLQJ&RQILJ2XWSXW+HDW 3LG/RZHU/LPLW &RQILJ2XWSXW+HDW3LG8SSHU/LPLW 2XWSXW+HDW 3LG2XWSXW6XP 示例: 使用输出 OutputHeat_PWM 和OutputCool_PER 时的输出标定(激活制 冷;Config.Output.Heat.PidLowerLimit 必须等于0.0): Config.Output.Cool. PidLowerLimit OutputCool_PERConfig.Output.Cool. PerUpperScaling Config.Output.Cool.PerLowerScaling Config.Output.Heat. PwmLowerScalingConfig.Output.Heat. PwmUpperScaling Config.Output.Heat.PidLowerLimit =Config.Output.Cool. PidUpperLimit=0.0Config.Output.Heat. PidUpperLimit OutputHeat_PWM PidOutputSum除在“未激活”工作模式下外,输出的值始终介于其标定的输出上限值和标定的输出下限值之 间,例如,OutputHeat 始终在Config.Output.Heat.UpperScaling 和 Config.Output.Heat.LowerScaling之间。 如果要限制相关输出的值,还必须调整这些标定值。 级联 PID_Temp 将在您使用级联控制时为您提供支持(请参见:创建程序(页 153))。 替代输出值 出现错误时,PID_Temp 可输出您在 SubstituteOutput变量处定义的替代输出值。替换输出值 必须处于 PID 输出值的限值范围内。在应用替代输出值后,相关输出上输出的加热或制冷值取决于输出标定的组态情况。