PID 控制(S7-1200, S7-1500) PID_Compact (S7-1200, S7-1500) PID_Compact 的新特性(S7-1200, S7-1500) PID_Compact V3.0 • 死区如果过程值有噪声,可以通过手动设置死区宽度来减少输出值中不必要的波动。 • 自动模式下积分部分的主动限制和输出值限制的更改除了积分单元的方向相关停止之外,现在还主动限制了这一点。 这允许在自动模式下更改输出值限制 • 新变量Config.OutputSelect 和 Retain.CtrlParams.SetByUser 变量Config.OutputSelect 和 Retain.CtrlParams.SetByUser 替换之前的变量_Config.OutputSelect 和 _Retain.CtrlParams.SetByUser,jinxian通过Openness API 提供。 变量 Config.OutputSelect 和Retain.CtrlParams.SetByUser 可以在实例数据块中使用,也 可以通过 Openness API 使用。新变量的现有值 Config.OutputSelect 和 Retain.CtrlParams.SetByUser 切换到版本 V3后 会传送到各个实例。对于多实例,切换到版本 V3 后新变量将转为默认值。需要手动恢复 相关设置。 如果到目前为止一直在Openness 应用程序中使用 _Config.OutputSelect 或_Retain.CtrlParams.SetByUser,当切换到 PID_Compact V3 时,将它们替换为变量Config.OutputSelect 和 Retain.CtrlParams.SetByUser。 PID_Compact V2.4• 积分作用初始化 如果结合使用 OverwriteInitialOutputValue 和反向控制逻辑,则 PID_Compact现在会初 始化积分作用。 到目前为止,如果已结合使用 OverwriteInitialOutputValue 和反向控制逻辑,请注意输出值的符号会随着 PID_Compact V2.4 变化。
PID_Compact V2.3 •从“未激活”工作模式切换到“自动模式”时输出值的响应 添加了新选项 IntegralResetMode =4,并将其定义为默认设置。如果 IntegralResetMode =4,从“未激活”工作模式切换到“自动模式”时会自动预分配积分作用,以便控制偏 差导致带有相同符号的输出值发生跳变。 •自动模式下积分作用的初始化 可以通过变量 OverwriteInitialOutputValue 和 PIDCtrl.PIDInit在自动模式下对积分作用进 行初始化。这简化了使用 PID_Compact 进行超驰控制的过程。 PID_Compact V2.2 •与 S7-1200 结合使用 自 PID_Compact V2.2 起,固件为 4.0 或更高版本的 S7-1200 上也可以使用具有V2 功能 的指令。 PID_Compact V2.0 • 出现错误时的响应 发生错误时的响应已被彻底修改。PID_Compact现在在默认设置下以更具容错性的方式 响应。将 PID_Compact V1.X 从 S7-1200 CPU 复制到 S7-1500CPU 时,设置此响应。 注意 您的系统可能已损坏。 如果使用默认设置,则超过过程值的限值时,PID_Compact保持自动模式。这可能损坏 您的系统。 必须组态受控系统在出现错误时如何作出响应以避免系统损坏。 Error参数指示是否存在错误处于未决状态。当错误不再处于未决状态时,Error = FALSE。 ErrorBits参数显示发生的具体错误。使用 ErrorAck 在不重启控制器或清除积分作用的情况下确认错误和警告。切换工作模式不会清除处于非未决状态的错误。 可通过 SetSubstituteOutput 和ActivateRecoverMode 组态出现错误时的响应。 • 替代输出值 可以组态出现错误时要输出的替代输出值。 •切换工作模式 在 Mode 输入/输出参数处指定工作模式,并在 ModeActivate 的上升沿启动该工作模式。sRet.i_Mode 变量已被忽略。 • 多重背景功能 可将 PID_Compact 作为多重背景数据块进行调用。• 启动特性 如果RunModeByStartup = TRUE,则通过 Mode 参数指定的工作模式也将在 Reset 的下降沿和 CPU 冷启动期间启动。 • ENO 特性 ENO 根据工作模式进行设置。 如果 State = 0,那么ENO = FALSE。 如果 State ≠ 0,那么ENO = TRUE。 • 在调节期间指定设定值 在 CancelTuningLevel变量中进行调节期间,组态允许的设定值波动。 • 输出值限值的值范围 在输出值限值范围内,值 0.0 不再下降。 • 预分配积分作用从“未激活”工作模式切换到“自动模式”时,可使用变量 IntegralResetMode 和OverwriteInitialOutputValue 确定积分作用的预分配。 • 启用扰动变量 可在 Disturbance参数中启用扰动变量。 • PID 参数的默认值 下列默认设置已更改: – 比例作用权重 (PWeighting),从 0.0 到1.0 – 微分作用权重 (DWeighting),从 0.0 到 1.0 – 微分延迟系数 (TdFiltRatio),从 0.0到 0.2 • 重命名变量 已为静态变量指定新名称,这些名称与 PID_3Step 兼容。 PID_Compact V1.2 •CPU 启动时的手动模式 如果 CPU 启动时 ManualEnable = TRUE,则 PID_Compact以手动模式启动。并非一定需 要 ManualEnable 出现上升沿。 • 预调节 如果在预调节期间关闭 CPU,当重新开启 CPU时预调节会启动。PID_Compact V1.1 • CPU 启动时的手动模式 CPU 启动时,仅在 ManualEnable出现上升沿时,PID_Compact 才切换到手动模式。没 有上升沿时,PID_Compact 在 ManualEnable 为FALSE 的上一个工作模式下启动。 • 对复位的响应 Reset出现上升沿时会复位错误和警告,并清除积分作用。复位时出现下降沿会触发切换 到Zui近激活的工作模式。 • 过程值的默认上限r_Pv_Hlm 的默认值已更改为 120.0。 • 监视采样时间 – 当前采样时间大于等于当前平均值的 1.5倍,或者当前采样时间小于等于当前平均值 的 0.5 倍时,不再输出错误。自动模式下的采样时间可能有很大偏离。 –PID_Compact 与版本 V2.0 及更高版本的固件兼容。 • 访问变量 现在可以在用户程序中使用以下变量。 –i_Event_SUT – i_Event_TIR – r_Ctrl_Ioutv • 故障排除当Zui短开启时间不等于Zui短关闭时间时,PID_Compact 现在会输出正确的脉冲。PID_Compact 版本 V2 及更高版本的CPU 处理时间和存储器要求 (S7-1200, S7-1500) CPU 处理时间 自版本 V2.0 起 PID_Compact工艺对象的典型 CPU 处理时间(具体视 CPU 类型以及标准、F、 T 和 TF CPU 的工作模式而定)。PID_Compact版本 V2 及更高版本 (S7-1200, S7-1500) PID_Compact V3 说明 (S7-1200, S7-1500)描述 PID_Compact 指令提供了一种可对具有比例作用的执行器进行集成调节的 PID 控制器。 存在下列工作模式: • 未激活• 预调节 • jingque调节 • 自动模式 • 手动模式 • 含错误监视功能的替代输出值 有关工作模式的详细信息,请参见State 参数。调用 在周期中断 OB 的恒定时间范围内调用 PID_Compact。 下载到设备 仅当完全下载PID_Compact 后,才能更新保持性变量的实际值。 将工艺对象下载到设备 启动 CPU 启动时,PID_Compact 以保存在Mode 输入/输出参数中的工作模式启动。要在启动期 间切换到“未激活”工作模式,应设置RunModeByStartup = FALSE。出现错误时的响应 发生错误时的响应由变量SetSubstituteOutput 和 ActivateRecoverMode 决定。如果 ActivateRecoverMode= TRUE 变量,则该响应还取决于所发生的错误。 SetSubstitute Output ActivateRe coverMode组态编辑器 > 输出值 > 将 Output 设置为 响应 不相关 FALSE 零(未激活) 切换到“未激活”模式(State = 0) 值 0.0 被传送到执行器。 FALSE TRUE 错误未决时的当前输出值切换到“含错误监视功能的替代输出值”模 式 (State = 5) 当错误未决时,当前输出值会传送到执行器。TRUE TRUE 错误未决时的替代输出值 切换到“含错误监视功能的替代输出值”模 式 (State = 5)当错误未决时,SubstituteOutput 中的值会 传送到执行器。 在手动模式下,PID_Compact 使用ManualValue 作为输出值,除非 ManualValue 无效。如 果 ManualValue 无效,将使用SubstituteOutput。如果 ManualValue 和 SubstituteOutput 无效,将使用Config.OutputLowerLimit。 Error 参数指示是否存在错误处于未决状态。当错误不再处于未决状态时,Error= FALSE。 ErrorBits 参数显示了已发生的错误。通过 Reset 或 ErrorAck 的上升沿来复位ErrorBits。 PID_Compact V2 的说明 (S7-1200, S7-1500) 描述 PID_Compact指令提供了一种可对具有比例作用的执行器进行集成调节的 PID 控制器。 存在下列工作模式: • 未激活 • 预调节 •jingque调节 • 自动模式 • 手动模式 • 含错误监视功能的替代输出值。