PolylinePolylinePolyline 指令提供一条折线的特性曲线,其上的点可用于诸如对非线性传感器的行为进行线性化等操作。Polyline 指令可与固件版本为 2.0 及更高版本的 S7-1500 CPU 以及固件版本为 4.2 及更高版本的 S7-1200 CPU 搭配使用。
SplitRangeSplitRangeSplitRange 指令将 PID 控制器的输出值范围分为多个子范围。这些子范围可控制受多个执行器影响的过程。SplitRange 指令可与固件版本为 2.0 及更高版本的 S7-1500 CPU 以及固件版本为 4.2 及更高版本的 S7-1200 CPU 搭配使用。RampFunctionRampFunctionRampFunction 指令限制信号的压摆率。为获取更平滑的响应(如不影响故障响应),在输入端发生跳变的信号可作为输出值的斜坡函数输出。RampFunction 指令可与固件版本为 2.0 及更高版本的 S7-1500 CPU 以及固件版本为 4.2 及更高版本的 S7-1200 CPU 搭配使用。RampSoakRampSoak可以使用此指令生成一个输出值,该输出值在时间相关的基础上遵循可组态的配置文件。此配置文件的每个点都有一个目标值和一个时间值。执行配置文件时,在时间值内达到当前点的目标值。例如,该指令可用于提供调节温度过程所用的设定值配置文件。RampSoak 指令可与固件版本为 2.0 及更高版本的 S7-1500 CPU 以及固件版本为 4.2 及更高版本的 S7-1200 CPU 搭配使用。Filter_PT1指令 Filter_PT1 是具有一阶滞后的比例传递元素。可使用 Filter_PT1 作为低通滤波器、延迟元素或过程仿真块。Filter_PT1 指令可与固件版本为 2.0 及更高版本的 S7-1500 CPU 以及固件版本为 4.2 及更高版本的 S7-1200 CPU 搭配使用。Filter_PT2指令 Filter_PT2 是具有二阶滞后的比例传递元素。可使用 Filter_PT2 作为低通滤波器、延迟元素或过程仿真块。Filter_PT2 指令可与固件版本为 2.0 及更高版本的 S7-1500 CPU 以及固件版本为 4.2 及更高版本的 S7-1200 CPU 搭配使用。Filter_DT1指令 Filter_DT1 是具有一阶滞后的微分器。可以使用 Filter_DT1 作为高通滤波器或前馈控制。Filter_DT1 指令可与固件版本为 2.0 及更高版本的 S7-1500 CPU 以及固件版本为 4.2 及更高版本的 S7-1200 CPU 搭配使用。PID_Compact 的新特性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-1500 CPU 时,设置此响应。注意您的系统可能已损坏。如果使用默认设置,则超过过程值的限值时,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 或更高版本的 FW 兼容。• 访问变量现在可以在用户程序中使用以下变量。– i_Event_SUT– i_Event_TIR– r_Ctrl_Ioutv• 故障排除当Zui短开启时间不等于Zui短关闭时间时,PID_Compact 现在会输出正确的脉冲。PID_Compact V2.x 的 CPU 处理时间和存储器要求CPU 处理时间自版本 V2.0 起 PID_Compact 工艺对象的典型 CPU 处理时间(具体视 CPU 类型以及标准、F、T 和 TF CPU 的工作模式而定)。PID_Compact V2 的说明说明PID_Compact 指令提供了一种可对具有比例作用的执行器进行集成调节的 PID 控制器。存在下列工作模式:• 未激活• 预调节• jingque调节• 自动模式• 手动模式• 含错误监视功能的替代输出值有关工作模式的详细信息,请参见 State 参数。PID 算法PID_Compact 是一种具有抗积分饱和功能并且能够对比例作用和微分作用进行加权的 PIDT1 控制器。PID 算法根据以下等式工作:符号 说明y PID 算法的输出值Kp 比例增益s 拉普拉斯运算符b 比例作用权重w 设定值x 过程值TI 积分作用时间TD 微分作用时间a 微分延迟系数(微分延迟 T1 = a × TD)c 微分作用权重在周期中断 OB 的恒定时间范围内调用 PID_Compact。下载到设备仅当完全下载 PID_Compact 后,才能更新保持性变量的实际值。将工艺对象下载到设备 (页 42)启动CPU 启动时,PID_Compact 以保存在 Mode 输入/输出参数中的工作模式启动。要在启动期间切换到“未激活”工作模式,应设置 RunModeByStartup = FALSE。对错误的响应在自动模式下和调试期间,对错误的响应取决于 SetSubstituteOutput 和ActivateRecoverMode 变量。在手动模式下,该响应与 SetSubstituteOutput 和ActivateRecoverMode 变量无关。如果 ActivateRecoverMode = TRUE 变量,则该响应还取决于所发生的错误。SetSubstituteOutputActivateRecoverMode组态编辑器> 输出值> 将 Output 设置为响应不相关 FALSE 零(未激活) 切换到“未激活”模式 (State = 0)值 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 的工作模式监视过程值的限值在 Config.InputUpperLimit 和 Config.InputLowerLimit 变量中指定过程值的上限和下限。如果过程值超出这些限值,将出现错误 (ErrorBits = 0001h)。在 Config.InputUpperWarning 和 Config.InputLowerWarning 变量中指定过程值的警告上限和警告下限。如果过程值超出这些警告限值,将发生警告 (Warning = 0040h),并且InputWarning_H 或 InputWarning_L 输出参数会更改为 TRUE。