SIEMENS西门子 中国泰兴市智能化工控设备代理商
此状态下无法进入手动模式。在消除错误之前不能再次移动执行器。参数“Input_PER”的值无效。请检查模拟量输入是否有处于未决状态的错误。如果在错误发生之前自动模式已激活,ActivateRecoverMode = TRUE 且错误不再处于未决状态,则PID_3Step 切换回自动模式。jingque调节期间出错。过程值无法保持振荡状态。在自动模式下或调节期间不允许进行预调节。预调节期间出错。未正确组态输出值限制或实际值未按预期响应。检查输出值的限值是否已正确组态及其是否匹配控制逻辑。此外,还要确认实际值在开始预调节前未强烈振荡。jingque调节期间的错误导致生成无效参数。参数“Input”的值无效:值的数字格式无效。如果在错误发生之前自动模式已激活,ActivateRecoverMode = TRUE 且错误不再处于未决状态,则PID_3Step 切换回自动模式。输出值计算失败。请检查 PID 参数。采样时间错误:未在周期中断 OB 的采样时间内调用 PID_3Step。如果在错误发生之前自动模式已激活,ActivateRecoverMode = TRUE 且错误不再处于未决状态,则PID_3Step 切换回自动模式。如果在使用 PLCSIM 进行仿真期间出现该错误,请参见使用 PLCSIM 仿真 PID_3Step V1 (页 135)下的说明。参数“Setpoint”的值无效:值的数字格式无效。如果在错误发生之前自动模式已激活,ActivateRecoverMode = TRUE 且错误不再处于未决状态,则PID_3Step 切换回自动模式。 Feedback_PER 参数的值无效。请检查模拟量输入是否有处于未决状态的错误。执行器无法移动到替代输出值,并且将保持当前位置。此状态下无法进入手动模式。必须禁用位置反馈(Config. FeedbackOn = FALSE) 才能使执行器退出此状态。如果在错误发生之前自动模式已激活,ActivateRecoverMode = TRUE 且错误不再处于未决状态,则PID_3Step 切换回自动模式。Feedback 参数的值无效。值的数字格式无效。执行器无法移动到替代输出值,并且将保持当前位置。此状态下无法进入手动模式。必须禁用位置反馈(Config. FeedbackOn = FALSE) 才能使执行器退出此状态。如果在错误发生之前自动模式已激活,ActivateRecoverMode = TRUE 且错误不再处于未决状态,则PID_3Step 切换回自动模式。数字位置反馈出现错误。Actuator_H = TRUE 和 Actuator_L = TRUE。执行器无法移动到替代输出值,并且将保持当前位置。此状态下无法进入手动模式。为将执行器移出此状态,必须禁用“执行器停止位”(Config.ActuatorEndStopOn = FALSE)。如果在错误发生之前自动模式已激活,ActivateRecoverMode = TRUE 且错误不再处于未决状态,则PID_3Step 切换回自动模式。
版本 V1 的 Reset 参数Reset 出现上升沿时会触发切换到“未激活”模式,复位错误和警告。Reset 出现下降沿时会触发切换到Zui近激活的操作模式。如果之前已激活自动模式,则会以无扰动的方式切换至自动模式。性ActivateRecoverMode 变量确定在自动模式下出现错误时的特性。ActivateRecoverMode 在预调节、jingque调节和转换时间测量过程中不生效。ActivateRecoverMode 变量确定在自动模式和手动模式下发生错误时的特性。ActivateRecoverMode 在预调节、jingque调节和转换时间测量过程中不生效。PID_Temp 的新特性PID_Temp V1.1• 从“未激活”工作模式切换到“自动模式”时输出值的响应添加了新选项 IntegralResetMode = 4,并将其定义为默认设置。如果 IntegralResetMode =4,从“未激活”工作模式切换到“自动模式”时会自动预分配积分作用,以便控制偏差导致带有相同符号的 PID 输出值发生跳变。• 自动模式下积分作用的初始化可以通过变量 OverwriteInitialOutputValue 和 PIDCtrl.PIDInit 在自动模式下对积分作用进行初始化。这简化了使用 PID_Temp 进行超驰控制的过程。PID_Temp 说明描述PID_Temp 指令提供了一种可对温度过程进行集成调节的 PID 控制器。PID_Temp 可用于纯加热或加热/制冷应用。存在下列工作模式:• 未激活• 预调节• jingque调节• 自动模式• 手动模式• 含错误监视功能的替代输出值有关工作模式的详细信息,请参见 State 参数。启动CPU 启动时,PID_Temp 以保存在 Mode 输入/输出参数中的工作模式启动。要在启动期间切换到“未激活”工作模式,应设置 RunModeByStartup = FALSE。出现错误时的响应发生错误时的响应由变量 SetSubstituteOutput 和 ActivateRecoverMode 决定。如果ActivateRecoverMode = TRUE,则行为还取决于所发生的错误。在手动模式下,PID_Temp 使用 ManualValue 作为输出值,除非 ManualValue 无效。• 如果 ManualValue 无效,将使用 SubstituteOutput。• 如果 ManualValue 和 SubstituteOutput 无效,将使用 Config.Output.Heat.PidLowerLimit。Error 参数指示是否存在错误处于未决状态。当错误不再处于未决状态时,Error =FALSE。ErrorBits 参数显示了已发生的错误。通过 Reset 或 ErrorAck 的上升沿来复位ErrorBits。PID_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 将其激活。例如,通过这种方式可以直接为级联中的从控制器暂时指定设定值,而无需更改用户程序。为设定值设置的限值也适用于替代设定值。加热和制冷默认设置下,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 来计算用于制冷的输出值。此方法适用于加热执行器和制冷执行器的时间响应相似但增益不同的情况。选择该方法时,无法对制冷进行预调节和jingque调节并且控制制冷的 PID 参数集不可用。只能执行加热调节。• PID 参数切换 (Config.AdvancedCooling = TRUE):通过单独的 PID 参数集来计算制冷的输出值。PID 算法将根据计算出的输出值和控制偏差确定使用加热过程还是制冷过程的 PID 参数。此方法适用于加热执行器和制冷执行器的时间响应和增益都不同的情况。仅在选择该方法后才可对制冷进行预调节和jingque调节。输出值限值和标定根据具体的工作模式,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 作为下限值。除在“未激活”工作模式下外,输出的值始终介于其标定的输出上限值和标定的输出下限值之间,例如,OutputHeat 始终在 Config.Output.Heat.UpperScaling 和Config.Output.Heat.LowerScaling 之间。如果要限制相关输出中的值,因此还必须调整这些标定值。级联PID_Temp 将在您使用级联控制时为您提供支持(请参见:创建程序。替代输出值出现错误时,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 原平均值• 新平均值