PID_Temp 静态变量 (S7-1200, S7-1500) 说明 请仅在“未激活”模式下更改使用 (1) 标识的变量,以防 PID 控制器出现故障。 以下变量的名称既适用于数据块,也适用于通过 Openness API 访问。 变量 数据类 型 默认值 描述 IntegralResetMode Int V1.0:1, 版本 V1.1 及更高版 本:4 “IntegralResetMode 变量 (页 5300)”用于确定从“未激 活”工作模式切换到“自动模式”时如何预分配积分作 用 PIDCtrl.IOutputOld。 此设置仅在一个周期内有效。 • IntegralResetMode = 0:平滑 • IntegralResetMode = 1:删除 • IntegralResetMode = 2:保持 • IntegralResetMode = 3:预分配 • IntegralResetMode = 4:类似于设定值更改(仅适用 于版本 1.1 及更高版本的 PID_Temp) OverwriteInitialOutputValue REAL 0.0 如果满足下列条件之一,则会自动预分配 PIDCtrl.IOutputOld 积分作用,就像上一周期中 PIDOutputSum = OverwriteInitialOutputValue 一样: • 从“未激活”工作模式切换到“自动模式”时 IntegralResetMode = 3 • IntegralResetMode = 3,参数 Reset 的 TRUE -> FALSE 沿并且参数 Mode = 3 • 在“自动模式”下 PIDCtrl.PIDInit = TRUE(自 PID_Temp 版本 1.1 起可用) RunModeByStartup BOOL TRUE CPU 重启后,激活 Mode 参数中的工作模式。 • 如果 RunModeByStartup = TRUE,PID_Temp 将在 CPU 启动后以保存在模式参数中的工作模式启动。 • 如果 RunModeByStartup = FALSE,PID_Temp 在 CPU 启动后仍保持“未激活”模式。 LoadBackUp BOOL FALSE 如果 LoadBackUp = TRUE,则将从 CtrlParamsBackUp 结构中重新加载上一个 PID 参数集。该设置在Zui后一次 调节前保存。LoadBackUp 自动设置回 FALSE。接受是 无扰动的。
变量 数据类 型 默认值 描述 SetSubstituteOutput BOOL TRUE 在错误未决时选择输出值 (State = 5): • 如果 SetSubstituteOutput = TRUE 且 ActivateRecoverMode = TRUE,则只要错误未决, 便会输出已组态的替代输出值 SubstituteOutput 作 为 PID 输出值。 • 如果 SetSubstituteOutput = FALSE 且 ActivateRecoverMode = TRUE,则只要错误未决, 执行器便会仍保持当前 PID 输出值。 • 如果 ActivateRecoverMode = FALSE,则 SetSubstituteOutput 无效。 • 如果 SubstituteOutput 无效 (ErrorBits = 0020000h),则不能输出替代输出值。此时,会将 加热的 PID 输出值下限 (Config.Output.Heat.PidLowerLimit) 用作 PID 输出 值。 PhysicalUnit INT 0 过程值和设定值的测量单位,例如 ºC 或 ºF。 PhysicalUnit 在编辑器中起到显示作用,对 CPU 中的控 制算法无影响。 通过 Openness API 导入 PID_Temp 时,PhysicalUnit 重 置为默认值。 PhysicalQuantity INT 0 过程值和设定值的物理量,如温度。 PhysicalQuantity 在编辑器中起到显示作用,对 CPU 中 的控制算法无影响。 通过 Openness API 导入 PID_Temp 时, PhysicalQuantity 重置为默认值。 ActivateRecoverMode BOOL TRUE 发生错误时的响应取决于 ActivateRecoverMode 变量。 Warning DWOR D 0 Warning 变量显示自 Reset = TRUE 或 ErrorAck =TRUE 以 来的警告。警告具有保持性。 Progress REAL 0.0 百分数形式的当前调节阶段进度 (0.0 - 100.0) CurrentSetpoint REAL 0.0 CurrentSetpoint 始终显示当前有效的设定值。调节期间 该值处于冻结状态。变量 数据类 型 默认值 描述 CancelTuningLevel REAL 10.0 调节期间允许的设定值拐点。出现以下情况之前,不会 取消调节: • Setpoint > CurrentSetpoint + CancelTuningLevel 或 • Setpoint < CurrentSetpoint - CancelTuningLevel SubstituteOutput REAL 0.0 只要满足以下条件,便会将替换输出值用作 PID 输出 值: • 自动模式下有一个或多个错误未决,且 ActivateRecoverMode 有效 • SetSubstituteOutput = TRUE • ActivateRecoverMode= TRUE 在应用替代输出值后,相关输出上输出的加热或制冷值 取决于输出标定的组态情况(Config.Output.Heat 和 Config.Output.Cool 结构)。 对于具有已激活制冷输出的控制器 (Config.ActivateCooling = TRUE),定义: • 正的替换输出值以在加热输出上输出该值 • 负的替换输出值以在制冷输出上输出该值 允许的取值范围由组态确定。 • 禁用制冷输出 (Config.ActivateCooling = FALSE): Config.Output.Heat.PidUpperLimit ≥ SubstituteOutput ≥ Config.Output.Heat.PidLowerLimit • 激活制冷输出 (Config.ActivateCooling = TRUE): Config.Output.Heat.PidUpperLimit ≥ SubstituteOutput ≥ Config.Output.Cool.PidLowerLimit。变量 数据类 型 默认值 描述 PidOutputSum REAL 0.0 PID 输出值 PidOutputSum 显示 PID 算法的输出值。根据具体的工 作模式,将自动计算或通过手动值/已组态的替换输出值 定义该值。 在应用 PID 输出值后,相关输出上输出的加热或制冷值 取决于输出标定的组态情况(Config.Output.Heat 和 Config.Output.Cool 结构)。 PidOutputSum 的限值在组态中进行定义。 • 禁用制冷输出 (Config.ActivateCooling = FALSE): Config.Output.Heat.PidUpperLimit ≥ PidOutputSum ≥ Config.Output.Heat.PidLowerLimit • 激活制冷输出 (ConfigActivateCooling = TRUE): Config.Output.Heat.PidUpperLimit ≥ PidOutputSum ≥ Config.Output.Cool.PidLowerLimit PidOutputOffsetHeat REAL 0.0 加热 PID 输出值的偏移量 PidOutputOffsetHeat 将添加到加热分支的 PidOutputSum 产生的值中。为 PidOutputOffsetHeat 输入正值以在加热输出上接收正偏移量。 加热输出中得到的值取决于输出标定的组态 (Config.Output.Heat 结构)。 该偏移量可用于需要固定Zui小值的执行器,例如具有Zui 小转速的风扇。 PidOutputOffsetCool REAL 0.0 制冷 PID 输出值的偏移量 PidOutputOffsetCool 将添加到制冷分支的 PidOutputSum 产生的值中。为 PidOutputOffsetCool 输入负值以在制冷输出中接收正偏移量。 制冷输出中得到的值取决于输出标定的组态 ( Config.Output.Cool 结构)。 该偏移量可用于需要固定Zui小值的执行器,例如具有Zui 小转速的风扇。 指令 4.1 指令 (S7-1200, S7-1500) 对变量 数据类 型 默认值 描述 SubstituteSetpointOn BOOL FALSE 激活替代设定值作为控制器设定值。 • FALSE = 使用 Setpoint 参数。 • TRUE = 使用 SubstituteSetpoint 参数作为设定值 SubstituteSetpointOn 可用于直接指定级联中的从控制 器的设定值,而无需更改用户程序。 SubstituteSetpoint REAL 0.0 替代设定值 如果 SubstituteSetpointOn = TRUE,则 SubstituteSetpoint 参数用作设定值。 允许的值范围: Config.SetpointUpperLimit ≥ SubstituteSetpoint ≥ Config.SetpointLowerLimit, Config.InputUpperLimit ≥ SubstituteSetpoint ≥ Config.InputLowerLimit DisableCooling BOOL FALSE DisableCooling = TRUE 通过将 PidOutputSum 设置为 0.0 作为下限来禁用自动模式下的加热/制冷控制器的制 冷分支 (Config.ActivateCooling = TRUE)。 制冷输出的 PidOutputOffsetCool 和输出标定保持激活 状态。 在所有控制器均完成调节前,可使用 DisableCooling 调 节多区域应用以暂时禁用制冷分支。 该参数由用户手动设置/复位,而非通过 PID_Temp 指令 自动复位。 AllSlaveAutomaticState BOOL FALSE 如果该 PID_Temp 实例用作级联中的主控制器 (Config.Cascade.IsMaster = TRUE),则 AllSlaveAutomaticState = TRUE 表示所有从控制器均处 于自动模式。 仅当所有从控制器均处于自动模式下时,才可jingque执行 主控制器的调节、手动模式或自动模式。 仅当主控制器和从控制器通过主从参数互连后才可确定 AllSlaveAutomaticState。 有关详细信息,请参见 Master 参数。