变量 i_Event_TIR V1i_Event_TIR 名称 说明-100 TIR_FIRST_SUT 无法进行jingque调节。将首先执行预调节。0 TIR_INIT 初始化jingque调节200 TIR_STDABW 计算标准偏差300 TIR_RUN_IN 尝试达到设定值400 TIR_CTRLN 尝试使用现有 PID 参数达到设定值(如果预调节已成功)500 TIR_OSZIL 确定波动并计算参数9900 TIR_IO jingque调节成功1 TIR_NIO jingque调节未成功PID_3Step 的新特性PID_3Step V2.3• 自 PID_3Step 版本 2.3 起,可以通过 Config.VirtualActuatorLimit = 0.0 取消激活行程时间的监视和限制。PID_3Step V2.2• 与 S7-1200 结合使用自 PID_3Step V2.2 起,固件为 4.0 或更高版本的 S7-1200 上也可以使用具有 V2 功能的指令。PID_3Step V2.0• 对错误的响应对 ActivateRecoverMode = TRUE 的响应已经过全面改进。在默认设置下,PID_3Step 的响应方式具有更强的容错性。注意您的系统可能已损坏。如果使用默认设置,则即使超过过程值的限值,PID_3Step 也将保持自动模式。这可能损坏您的系统。必须组态受控系统在出现错误时如何作出响应以避免系统损坏。可使用 ErrorAck 输入参数在不重启控制器或清除积分作用的情况下确认错误和警告。切换工作模式不会确认处于非未决状态的错误。• 切换工作模式在 Mode 输入/输出参数处指定工作模式,并在 ModeActivate 的上升沿启动该工作模式。Retain.Mode 变量已被忽略。转换时间测量不能再通过 GetTransitTime.Start 进行启动,只能通过 Mode = 6 并在ModeActivate 的上升沿进行启动。• 多重背景功能可将 PID_3Step 作为多重背景数据块进行调用。• 启动特性如果 RunModeByStartup = TRUE,则在 Mode 参数处指定的工作模式也将在 Reset 的下降沿并在 CPU 冷启动期间启动。• ENO 特性ENO 根据工作模式进行设置。如果 State = 0,那么 ENO = FALSE。如果 State ≠ 0,那么 ENO = TRUE。241指令10.2 PID_3StepPID 控制功能手册, 11/2022, A5E35300232-AF• 手动模式Manual_UP 和 Manual_DN 输入参数不再用作沿触发参数。使用 ManualUpInternal 和ManualDnInternal 变量仍可实现沿触发手动模式。在“无停止位信号的手动模式”(Mode = 10) 下,停止位信号 Actuator_H 和 Actuator_L 即使激活也被忽略。• PID 参数的默认值下列默认设置已更改:– 比例作用权重 (PWeighting),从 0.0 到 1.0– 微分作用权重 (DWeighting),从 0.0 到 1.0– 微分延迟系数 (TdFiltRatio),从 0.0 到 0.2• 电机转换时间限制在 Config.VirtualActuatorLimit 变量中组态执行器在一个方向上行进的时间占电机转换时间的Zui大百分比。• 在调节期间指定设定值在 CancelTuningLevel 变量中进行调节期间,组态允许的设定值波动。• 启用扰动变量可在 Disturbance 参数中启用扰动变量。• 故障排除如果未激活停止位信号 (ActuatorEndStopOn = FALSE),将在无 Actuator_H 或 Actuator_L的情况下确定 ScaledFeedback。PID_3Step V1.1• CPU 启动时的手动模式如果 CPU 启动时 ManualEnable = TRUE,则 PID_3Step 以手动模式启动。无需在ManualEnable 上升沿启动。• 对错误的响应ActivateRecoverMode 变量在手动模式下不再有效。• 故障排除成功调节或转换时间测量后复位 Progress 变量。PID_3Step V2.x 的 CPU 处理时间和存储器要求CPU 处理时间自版本 V2.0 起 PID_3Step 工艺对象的典型 CPU 处理时间(具体视 CPU 类型以及标准、F、T和 TF CPU 的工作模式而定)。
PID_3Step V2 说明说明使用 PID_3Step 指令可对具有阀门自调节的 PID 控制器或具有积分行为的执行器进行组态。存在下列工作模式:• 未激活• 预调节• jingque调节• 自动模式• 手动模式• 逼近替代输出值• 转换时间测量• 错误监视• 在监视错误的同时逼近替代输出值• 无停止位信号的手动模式有关工作模式的详细信息,请参见 State 参数。调用在周期中断 OB 的恒定时间范围内调用 PID_3Step。下载到设备仅当完全下载 PID_3Step 后,才能更新保持性变量的实际值。将工艺对象下载到设备 (页 42)启动CPU 启动时,PID_3Step 以保存在 Mode 输入/输出参数中的工作模式启动。要使 PID_3Step 保持在“未激活”模式下,应设置 RunModeByStartup = FALSE。对错误的响应在自动模式下和调试期间,对错误的响应取决于 ErrorBehaviour 和 ActivateRecoverMode 变量。在手动模式下,该响应与 ErrorBehaviour 和 ActivateRecoverMode 变量无关。如果ActivateRecoverMode = TRUE 变量,则该响应还取决于所发生的错误。ErrorBehaviourActivateRecoverMode组态编辑器> 执行器设置> 将 Output 设置为响应FALSE FALSE 当前输出值 切换到“未激活”模式 (State = 0)执行器保持在当前位置。FALSE TRUE 错误未决时的当前输出值 切换到“错误监视”模式 (State = 7)当错误未决时,执行器保持在当前位置。TRUE FALSE 替代输出值 切换到“逼近替代输出值”模式 (State = 5)执行器移动到组态的替代输出值位置。切换到“未激活”模式 (State = 0)执行器保持在当前位置。TRUE TRUE 错误未决时的替代输出值 切换到“在监视错误的同时逼近替代输出值”模式 (State = 8)执行器移动到组态的替代输出值位置。切换到“错误监视”模式 (State = 7)在手动模式下,PID_3Step 使用 ManualValue 作为输出值,除非出现以下错误:• 2000h:Feedback_PER 参数的值无效。• 4000h:Feedback 参数的值无效。• 8000h:数字位置反馈期间出错。只能通过 Manual_UP 和 Manual_DN 更改执行器的位置,不能通过 ManualValue 更改。Error 参数指示在此周期中是否已发生错误。ErrorBits 参数显示了已发生的错误。通过 Reset或 ErrorAck 的上升沿来复位 ErrorBits。PID_3Step V2 的工作模式监视过程值的限值在 Config.InputUpperLimit 和 Config.InputLowerLimit 变量中指定过程值的上限和下限。如果过程值超出这些限值,将出现错误 (ErrorBits = 0001h)。在 Config.InputUpperWarning 和 Config.InputLowerWarning 变量中指定过程值的警告上限和警告下限。如果过程值超出这些警告限值,将发生警告 (Warning = 0040h),并且InputWarning_H 或 InputWarning_L 输出参数会更改为 TRUE。限制设定值在 Config.SetpointUpperLimit 和 Config.SetpointLowerLimit 变量中指定设定值的上限和下限。PID_3Step 会自动将设定值限制在过程值的限值范围内。可以将设定值限制在更小的范围内。PID_3Step 会检查此范围是否处于过程值的限值范围内。如果设定值超出这些限值,上限和下限将用作设定值,并且输出参数 SetpointLimit_H 或 SetpointLimit_L 将设置为 TRUE。在所有操作模式下均限制设定值。限制输出值在 Config.OutputUpperLimit 变量和 Config.OutputLowerLimit 变量中指定输出值的上限和下限。输出值的限值必须位于“下端停止位”和“上端停止位”范围内。• 上端停止位:Config.FeedbackScaling.UpperPointOut• 下端停止位:Config.FeedbackScaling.LowerPointOut规则:UpperPointOut ≥ OutputUpperLimit > OutputLowerLimit ≥ LowerPointOut“上端停止位”和“下端停止位”的有效值取决于:• FeedbackOn• FeedbackPerOn• OutputPerOn如果 OutputPerOn = FALSE 且 FeedbackOn = FALSE,则无法限制输出值。Output_UP 和Output_DN 将在 Actuator_H = TRUE 或 Actuator_L = TRUE 时复位。若停止位信号也没出现,则 Output_UP 和 Output_DN 将在行程时间Config.VirtualActuatorLimit × Retain.TransitTime/100 后复位。自 PID_3Step 版本 2.3 起,可以通过 Config.VirtualActuatorLimit = 0.0 取消激活行程时间的监视和限制。输出值在 时为 27648,在 - 时为 -27648。PID_3Step 必须能够完全关闭阀门。说明与两个或多个执行器结合使用PID_3 Step 不适合与两个或多个执行器结合使用(例如,在加热/制冷应用中),因为不同的执行器需要不同的 PID 参数以实现良好的控制响应。替代输出值如果出现错误,PID_3Step 可输出一个替代输出值并将执行器移至变量 SavePosition 中指定的安全位置。替代输出值必须处于输出值的限值范围内。监视信号有效性使用以下参数时,监视其有效性:• Setpoint• Input• Input_PER• Input_PER• Feedback• Feedback_PER• Disturbance• ManualValue• SavePosition• Output_PER监视 PID_3Step 采样时间理想情况下,采样时间等于调用 OB 的周期时间。PID_3Step 指令测量两次调用之间的时间间隔。这就是当前采样时间。每次切换工作模式以及初始启动期间,平均值由前 10 个采样时间构成。当前采样时间与该平均值之间的差值过大时会触发错误 (ErrorBits = 0800h)。如果存在以下情况,调节期间将发生错误:• 新平均值 >= 1.1 x 原平均值• 新平均值