西门子PLC模块授权总经销商 6ES7590-5AA00-0AA0 S7-1500, 接地螺栓
6ES7590-5AA00-0AA0
SIMATIC S7-1500, 接地螺栓,用于 连接 PE 到 S7-1500 上 异型导轨; 强制需要用于 2000mm异型导轨 20 件/包装单位
10.3.4.5 PID_Temp V2 的输入/输出参数 以下参数的名称既适用于数据块,也适用于通过 Openness API访问。 参数 数据类型 默认值 说明 Mode INT 4 在 Mode 上,指定 PID_Temp 将转换到的工作模式。选项包括:• Mode = 0:未激活 • Mode = 1:预调节 • Mode = 2:**调节 • Mode = 3:自动模式 •Mode = 4:手动模式 工作模式由以下沿激活: • ModeActivate 的上升沿 • Reset 的下降沿 •ManualEnable 的下降沿 • 如果 RunModeByStartup = TRUE,则冷启动 CPU。对于预调节和**调节,通过 Heat.EnableTuning 和 Cool.EnableTuning 指定针对加热还是制冷进行调节。 Mode 具有保持性。 有关工作模式的详细说明,请参见 State 和 Mode 参数 (页 332)。Master DWORD DW#16#0 级联控制的接口 如果该 PID_Temp 实例用作级联中的从控制器(Config.Cascade.IsSlave = TRUE), 则在指令调用中通过主控制器的 Slave 参数分配 Master参数。 示例: 在 SCL 中通过主控制器“PID_Temp_1”调用从控制器“PID_Temp_2”:----------------------------------------------------------------------------"PID_Temp_2"(Master := "PID_Temp_1".Slave, Setpoint :="PID_Temp_1".OutputHeat);----------------------------------------------------------------------------使用此接口与主控制器交换关于从控制器的工作模式、限值和替代设定值的信 息。请记住,在同一个循环中断 OB中,必须先调用主控制器,再调用从控制器。 分配: • 位 0 至 15:未分配 • 位 16 至 23 – 限值计数器:输出值受限制的从控制器会使此计数器递增。主控制器将根据已组态的从控制 器数 (Config.Cascade.CountSlaves)和抗积分饱和模式 (Config.Cascade.AntiWindUpMode) 作出相应反应。 • 位 24 –从控制器的自动模式: 如果所有从控制器均处于自动模式,则为 TRUE • 位 25 – 从控制器的替代设定值:如果从控制器已激活替代设定值 (SubstituteSetpointOn = TRUE),则为 TRUE Slave DWORDDW#16#0 级联控制的接口 使用此接口与主控制器交换关于从控制器的工作模式、限值和替代设定值的信 息。 请参见 Master参数的说明 参见 PID_Temp 状态和模式参数 (页 332) 创建程序 (页 153) 使用 PID_Temp 的级联控制 (页152) 312 PID 控制 功能手册, 11/2022, A5E35300232-AF 指令 10.3 PID_Temp10.3.4.6 PID_Temp 静态变量 说明 请仅在“未激活”模式下更改使用 (1) 标识的变量,以防 PID 控制器出现故障。以下变量的名称既适用于数据块,也适用于通过 Openness API 访问。 变量 数据类型 默认值 说明IntegralResetMode Int V1.0:1, V1.1 或更高 版本:4 “IntegralResetMode 变量(页 344)”用于确定从“未激活”工作模式 切换到“自动模式”时如何预分配积分作用 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 参数集。该设置在*后一次调节前保存。 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 重置为默 认值。 313 指令 10.3 PID_Temp PID 控制 功能手册, 11/2022,A5E35300232-AF 变量 数据类型 默认值 说明 PhysicalQuantity INT 0过程值和设定值的物理量,如温度。 PhysicalQuantity 在编辑器中起到显示作用,对 CPU 中的控制算 法无影响。 通过Openness API 导入 PID_Temp 时,PhysicalQuantity 重置为 默认值。ActivateRecoverMode BOOL TRUE ActivateRecoverMode 变量决定错误响应方式。Warning DWORD 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 PidOutputSumREAL 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 314 PID 控制 功能手册, 11/2022,A5E35300232-AF 指令 10.3 PID_Temp 变量 数据类型 默认值 说明 PidOutputOffsetHeatREAL 0.0 加热 PID 输出值的偏移量 PidOutputOffsetHeat 将添加到加热分支的 PidOutputSum产生 的值中。为 PidOutputOffsetHeat 输入正值以在加热输出上接收 正偏移量。加热输出中得到的值取决于输出标定的组态 (Config.Output.Heat 结构)。该偏移量可用于需要固定*小值的执行器,例如具有*小转速 的风扇。 PidOutputOffsetCool REAL 0.0 制冷PID 输出值的偏移量 PidOutputOffsetCool 将添加到制冷分支的 PidOutputSum 产生 的值中。为PidOutputOffsetCool 输入负值以在制冷输出中接收 正偏移量。 制冷输出中得到的值取决于输出标定的组态(Config.Output.Cool 结构)。 该偏移量可用于需要固定*小值的执行器,例如具有*小转速 的风扇。SubstituteSetpointOn BOOL FALSE 激活替代设定值作为控制器设定值。 • FALSE = 使用Setpoint 参数。 • TRUE = 使用 SubstituteSetpoint 参数作为设定值SubstituteSetpointOn 可用于直接指定级联中的从控制器的设定 值,而无需更改用户程序。SubstituteSetpoint REAL 0.0 替代设定值 如果SubstituteSetpointOn = TRUE,则 SubstituteSetpoint 参数用作设定值。 数值的有效范围: Config.SetpointUpperLimit ≥SubstituteSetpoint ≥ Config.SetpointLowerLimit,Config.InputUpperLimit ≥SubstituteSetpoint ≥ Config.InputLowerLimitDisableCooling 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表示所有从控制器均处于自动模式。 仅当所有从控制器均处于自动模式下时,才可**执行主控制 器的调节、手动模式或自动模式。仅当主控制器和从控制器通过主从参数互连后才可确定 AllSlaveAutomaticState。 有关详细信息,请参见 Master参数。 NoSlaveSubstituteSetpoint BOOL FALSE 如果该 PID_Temp 实例用作级联中的主控制器(Config.Cascade.IsMaster = TRUE),则 NoSlaveSubstituteSetpoint = TRUE表示所有从控制器均未激活 其替代设定值。 仅当所有从控制器均未激活其替代设定值,才可**执行主控 制器的调节、手动模式或自动模式。仅当主控制器和从控制器通过主从参数互连后才可确定 NoSlaveSubstituteSetpoint。 315 指令 10.3PID_Temp PID 控制 功能手册, 11/2022, A5E35300232-AF 变量 数据类型 默认值 说明有关详细信息,请参见 Master 参数。 Heat.EnableTuning BOOL TRUE 启用加热调节 必须为以下调节设置Heat.EnableTuning(以 Mode 或 ModeActivate 启动的或之前): • 预调节加热 •预调节加热和制冷 • **调节加热 该参数不会通过 PID_Temp 指令自动复位。 Cool.EnableTuning BOOLFALSE 启用制冷调节 必须为以下调节设置 Cool.EnableTuning(以 Mode 或 ModeActivate启动的或之前): • 预调节制冷 • 预调节加热和制冷 • **调节制冷 仅在激活制冷输出和 PID 参数切换时(“Config.ActivateCooling”= TRUE 且“Config.AdvancedCooling”= TRUE)有效。该参数不会通过 PID_Temp 指令自动复位。 Config.InputPerOn(1) BOOL TRUE 如果InputPerOn = TRUE,则将使用参数 Input_PER 检测过程 值。如果InputPerOn = FALSE,则使用参数 Input。 Config.InputUpperLimit(1)REAL 120.0 过程值的上限 监控 Input 和 Input_PER,以确保符合此限值。如果超出限值, 将输出错误并由ActivateRecoverMode 确定响应方式。 在 I/O 输入中,过程值*大可超出额定范围 18%(过范围)。这意味着使用具有预设的上限和过程值标定的 I/O 输入时不会超出 限值。 启动预调节后,将检查过程值上限和下限的差值以确定设定值和过程值之间的距离是否满足所需要求。 InputUpperLimit > InputLowerLimitConfig.InputLowerLimit(1) REAL 0.0 过程值的下限 监控 Input 和Input_PER,以确保符合此限值。如果低于限值, 将输出错误并由 ActivateRecoverMode 确定错误响应方式。InputLowerLimit < InputUpperLimit Config.InputUpperWarning(1)REAL 3.402822e+ 38 过程值的警告上限 监控 Input 和 Input_PER,以确保符合此限值。如果超出限值,将在 Warning 参数中输出警告。 • 如果设置的 InputUpperWarning 超出了过程值的限值范围,则所组态的过程值的**上限将用作警告上限。 • 如果组态的 InputUpperWarning 值位于过程值的限值范围内,则该值将用作警告上限。 InputUpperWarning > InputLowerWarningConfig.InputLowerWarning(1) REAL -3.402822e +38 过程值的警告下限 监控 Input和 Input_PER,以确保符合此限值。如果低于限值, 将在 Warning 参数中输出警告。 • 如果设置的InputLowerWarning 超出了过程值的限值范围, 则所组态的过程值的**下限将用作警告下限。 • 如果组态的InputLowerWarning 值位于过程值的限值范围 内,则该值将用作警告下限。 InputLowerWarning <InputUpperWarning 316 PID 控制 功能手册, 11/2022, A5E35300232-AF 指令 10.3PID_Temp 变量 数据类型 默认值 说明 Config.SetpointUpperLimit(1) REAL3.402822e+ 38 设定值的上限 监控 Setpoint 和 SubstituteSetpoint,以确保符合此限值。如果超出限值,将在 Warning 参数中输出警告。 • 如果组态的 SetpointUpperLimit 超出了过程值的限值范围,则所组态的过程值的**上限将用作设定值的上限。 • 如果组态的 SetpointUpperLimit 值位于过程值的限值范围内,则该值将用作设定值的上限。 SetpointUpperLimit > SetpointLowerLimitConfig.SetpointLowerLimit(1) REAL -3.402822e +38 设定值的下限 监控Setpoint 和 SubstituteSetpoint,以确保符合此限值。如果 低于限值,将在 Warning 参数中输出警告。• 如果设置的 SetpointLowerLimit 超出了过程值的限值范围, 则所组态的过程值的**下限将用作设定值的下限。 •如果组态的 SetpointLowerLimit 值位于过程值限值范围内, 则该值将用作设定值下限。SetpointLowerLimit < SetpointUpperLimitConfig.ActivateCooling(1) BOOL FALSE 激活制冷输出 •Config.ActivateCooling = FALSE 仅使用加热输出。 • Config.ActivateCooling =TRUE 使用加热和制冷输出。 如果要使用制冷输出,则必须将控制器组态为主控制器 (Config.Cascade.IsMaster必须为 FALSE)。 Config.AdvancedCooling(1) BOOL TRUE 加热/制冷方法 • 制冷系数(Config.AdvancedCooling = FALSE): 通过控制加热过程的 PID 参数(以Retain.CtrlParams.Heat 开头)并考虑可组态的制冷系数 Config.CoolFactor 来计算用于制冷的输出值。 此方法适用于加热执行器和制冷执行器的时间响应相似但增 益不同的情况。选择该方法时无法对制冷进行预调节和**调节。只能执行 加热调节。 • PID 参数切换 (Config.AdvancedCooling= TRUE) 通过单独的 PID 参数集(Retain.CtrlParams.Cool 结构)来计 算制冷的输出值。此方法适用于加热执行器和制冷执行器的时间响应和增益都 不同的情况。 仅在选择该方法后才可对制冷进行预调节和**调节 (Mode = 1或 2,Cool.EnableTuning = TRUE)。 仅在激活制冷输出时 (Config.ActivateCooling =TRUE) 才会计算 Config.AdvancedCooling。 Config.CoolFactor(1) REAL 1.0制冷系数 如果 Config.AdvancedCooling = FALSE,则会将 Config.CoolFactor视为制冷输出值计算中的系数。可以 考虑加热执行器与制冷执行器增益不同的情况。 Config.CoolFactor既不会自动进行设置,也不会在调节期间进 行调整。必须通过比值“加热执行器增益/制冷执行器增益”手动 对Config.CoolFactor 进行正确组态。 示例:Config.CoolFactor = 2.0 表示加热执行器增益是制冷执行器增益的两倍。 仅在激活制冷输出 (Config.ActivateCooling = TRUE) 且选择制冷 系数作为加热/制冷方法时(Config.AdvancedCooling = FALSE) Config.CoolFactor 才有效。Config.CoolFactor > 0.