变量 数据类型 默认值说明PIDSelfTune.TIR.CalculateParamsHeatBOOL FALSE受控系统的加热分支属性在加热jingque调节期间保存。如果TIR.CalculateParamsHeat=TRUE,将根据这些属性重新计算加热过程(Retain.CtrlParams.Heat 结构)的 PID参数。这样无需重复进行调节,即可更改参数计算方法(PIDSelfTune.TIR.TuneRuleHeat参数)。计算后,TIR.CalculateParamsHeat 将设置为 FALSE。jingque调节加热成功后(TIR.ProcParHeatOk = TRUE)才可实现。PIDSelfTune.TIR.CalculateParamsCoolBOOL FALSE受控系统的制冷分支属性在制冷jingque调节期间保存。如果TIR.CalculateParamsCool=TRUE,将根据这些属性重新计算制冷过程(Retain.CtrlParams.Cool 结构)的 PID参数。这样无需重复进行调节,即可更改参数计算方法(PIDSelfTune.TIR.TuneRuleCool参数)。计算后,TIR.CalculateParamsCool 将设置为 FALSE。jingque调节制冷成功后(TIR.ProcParCoolOk = TRUE) 才可实现。仅当 Config.ActivateCooling = TRUE且Config.AdvancedCooling = TRUE 时才有效。PIDSelfTune.TIR.TuneRuleHeatINT 0 加热jingque调节期间的参数计算方法选项包括:• TIR.TuneRuleHeat = 0:PID 自动•TIR.TuneRuleHeat = 1:PID 快速(与 TIR.TuneRuleHeat =2相比,控制响应速度更快,输出值的幅度更大)• TIR.TuneRuleHeat = 2:PID 慢速(与TIR.TuneRuleHeat = 1相比,控制响应速度较慢,输出值的幅度较小)• TIR.TuneRuleHeat = 3:ZNPID• TIR.TuneRuleHeat = 4:ZN PI• TIR.TuneRuleHeat = 5:ZNP(ZN=Ziegler-Nichols)要通过 TIR.CalculateParamsHeat 和 TIR.TuneRuleHeat= 0、1 或2 重复计算加热过程的 PID 参数,也必须通过 TIR.TuneRuleHeat= 0、1 或 2执行了先前的jingque调节。否则,将使用TIR.TuneRuleHeat = 3。始终可以通过TIR.CalculateParamsHeat 和 TIR.TuneRuleHeat =3、4 或 5 重新计算加热 PID参数。PIDSelfTune.TIR.TuneRuleCool INT 0 制冷jingque调节期间的参数计算方法选项包括:•TIR.TuneRuleCool = 0:PID 自动• TIR.TuneRuleCool = 1:PID 快速(与TIR.TuneRuleCool = 2相比,控制响应速度更快,输出值的幅度更大)• TIR.TuneRuleCool = 2:PID慢速(与 TIR.TuneRuleCool = 1相比,控制响应速度较慢,输出值的幅度较小)• TIR.TuneRuleCool =3:ZN PID• TIR.TuneRuleCool = 4:ZN PI• TIR.TuneRuleCool = 5:ZNP(ZN=Ziegler-Nichols)要通过 TIR.CalculateParamsCool 和 TIR.TuneRuleCool= 0、1 或2 重复计算制冷过程的 PID 参数,也必须通过 TIR.TuneRuleCool= 0、1 或 2执行了先前的jingque调节。否则,将使用TIR.TuneRuleCool = 3。始终可以通过TIR.CalculateParamsCool 和 TIR.TuneRuleCool =3、4 或 5 重新计算制冷 PID参数。仅在激活制冷输出和 PID 参数切换时(ConfigActivateCooling =TRUE 且Config.AdvancedCooling = TRUE)有效。327指令10.3 PID_TempPID 控制功能手册,11/2022, A5E35300232-AF变量 数据类型 默认值 说明PIDSelfTune.TIR.State INT 0TIR.State 变量指示当前的“jingque调节”阶段:• State = 0:初始化jingque调节• State =100:计算加热的标准偏差• State = 200:计算制冷的标准偏差• State =300:正在尝试通过两步加热控制来达到加热过程的设定值• State = 400:正在尝试通过两步制冷控制达到制冷过程的设定值•State = 500:正在尝试通过 PID 控制达到加热过程的设定值• State = 600:正在尝试通过 PID控制达到制冷过程的设定值• State = 700:计算加热的标准偏差• State = 800:计算制冷的标准偏差• State =900:针对加热过程确定波动并计算参数• State = 1000:针对制冷过程确定波动并计算参数• State =9900:jingque调节已成功• State =1:jingque调节未成功PIDSelfTune.TIR.ProcParHeatOk BOOL FALSETRUE:jingque调节加热的过程参数计算成功。该变量在调节期间进行设置。计算加热 PID 参数时必须将其设置为TRUE。PIDSelfTune.TIR.ProcParCoolOk BOOL FALSETRUE:jingque调节制冷的过程参数计算成功。该变量在调节期间进行设置。计算制冷 PID 参数时必须将其设置为TRUE。PIDSelfTune.TIR.OutputOffsetHeat REAL 0.0 PID输出值的加热调节偏移量TIR.OutputOffsetHeat 将添加到加热分支的 PidOutputSum产生的值中。要在加热输出上接收正偏移量,请为 TIR.OutputOffsetHeat定义一个正值。加热输出中得到的值取决于输出标定的组态 (StrukturConfig.Output.Heat)。已激活制冷输出和PID 参数切换的控制器(Config.ActivateCooling = TRUE,Config.AdvancedCooling=TRUE)可使用该调节偏移量实现制冷jingque调节。如果在达到要开始调节的设定值时制冷输出未激活 (PidOutputSum> 0.0),则无法实现制冷jingque调节。此时,定义一个正加热调节偏移量,且必须大于启动调节前相应设定值对应的稳态 PID输出值(PidOutputSum)。该步骤可增大加热输出中的值并激活制冷输出 (PidOutputSum <0.0)。此时可以实现制冷jingque调节。jingque调节完成后,TIR.OutputOffsetHeat 复位为0.0。TIR.OutputOffsetHeat在一个步骤中发生较大更改可导致临时过调。Config.Output.Heat.PidUpperLimit≥PIDSelfTune.TIR.OutputOffsetHeat≥Config.Output.Heat.PidLowerLimitPIDSelfTune.TIR.OutputOffsetCoolREAL 0.0 PID 输出值的制冷调节偏移量TIR.OutputOffsetCool 将添加到制冷分支的 PidOutputSum产生的值中。要在制冷输出上接收正偏移量,请为 TIR.OutputOffsetCool定义一个负值。制冷输出中得到的值取决于输出标定的组态(StrukturConfig.Output.Coool)。已激活制冷输出的控制器 (Config.ActivateCooling =TRUE) 可使用该调节偏移量实现加热jingque调节。如果在达到要开始调节的设定值时加热输出未激活 (PidOutputSum< 0.0),则无法实现加热jingque调节。此时,定义一个负制冷调节偏移量,且必须小于328PID 控制功能手册,11/2022, A5E35300232-AF指令10.3 PID_Temp变量 数据类型 默认值 说明启动调节前相应设定值对应的稳态PID 输出值(PidOutputSum)。该步骤可增大制冷输出中的值并激活加热输出 (PidOutputSum >0.0)。此时可以实现加热jingque调节。jingque调节完成后,TIR.OutputOffsetCool 复位为0.0。TIR.OutputOffsetCool在一个步骤中发生较大更改可导致临时过调。Config.Output.Cool.PidUpperLimit≥PIDSelfTune.TIR.OutputOffsetCool≥Config.Output.Cool.PidLowerLimitPIDSelfTune.TIR.WaitForControlInBOOL FALSE 达到设定值后在jingque调节期间等待如果 TIR.WaitForControlIn =TRUE,则在达到设定值(TIR.State= 500 或 600)后、计算标准偏差(TIR.State = 700 或800)前的这段时间内,jingque调节将一直等待,直到 TIR.FinishControlIn出现 FALSE ->TRUE 沿为止。TIR.WaitForControlIn可用于多区域应用中多个控制器的同步jingque调节以同步调节各个区域。这可确保在实际调节开始前,所有区域均已达到各自的设定值。利用这种方式,可减少各区域间的热力连接对调节的影响。仅当通过PIDSelfTune.TIR.RunIn = FALSE 从自动模式启动调节时TIR.WaitForControlIn才有效。PIDSelfTune.TIR.ControlInReady BOOL FALSE 如果TIR.WaitForControlIn = TRUE,则达到设定值后 PID_Temp会立即设置TIR.ControlInReady = TRUE 并一直等待,直到TIR.FinishControlIn 出现 FALSE-> TRUE 沿后再继续进行其它调节步骤。PIDSelfTune.TIR.FinishControlIn BOOL FALSE如果 TIR.ControlInReady = TRUE,则 TIR.FinishControlIn 的FALSE ->TRUE 沿将停止等待并恢复jingque调节。PIDCtrl.IOutputOld(1) REAL 0.0上一循环中的积分作用PIDCtrl.PIDInit BOOL FALSE 自 PID_Temp 版本 1.1 起PIDCtrl.PIDInit 可用。如果在“自动模式”下 PIDCtrl.PIDInit =TRUE,则会自动预分配PIDCtrl.IOutputOld 积分作用,就像上一周期中 PidOutputSum=OverwriteInitialOutputValue 一样。这可用于使用 PID_Temp 进行超驰控制 (页159)。Retain.CtrlParams.SetByUser(1) BOOL FALSE 允许手动输入 PID 参数如果Retain.CtrlParams.SetByUser = TRUE,则 PID参数可编辑。Retain.CtrlParams.SetByUser 用于在 TIA Portal 中组态控制器,对 CPU中控制算法的行为无影响。SetByUser 具有保持性。Retain.CtrlParams.Heat.Gain(1) REAL 1.0有效的加热比例增益Heat.Gain 具有保持性。Heat.Gain ≥0.0Retain..CtrlParams.Heat.Ti(1) REAL 20.0有效的加热积分作用时间(以秒为单位)Heat.CtrlParams.Ti = 0.0 时,加热过程将关闭积分作用。Heat.Ti具有保持性。100000.0 ≥ Heat.Ti ≥ 0.0Retain.CtrlParams.Heat.Td(1) REAL 0.0有效的加热微分作用时间(以秒为单位)Heat.CtrlParams.Td = 0.0 时,加热过程将关闭微分作用。Heat.Td具有保持性。100000.0 ≥ Heat.Td ≥ 0.0329指令10.3 PID_TempPID 控制功能手册,11/2022, A5E35300232-AF变量 数据类型 默认值说明Retain.CtrlParams.Heat.TdFiltRatio(1) REAL 0.2有效的加热微分延时系数微分延迟系数用于延迟微分作用的生效。微分延迟 = 微分作用时间 × 微分延迟系数•0.0:微分作用仅在一个周期内有效,几乎不产生影响。• 0.5:实践证明,该值对具有一个主时间常数的受控系统很有效。• >1.0:系数越大,微分作用的生效时间延迟越久。Heat.TdFiltRatio 具有保持性。Heat.TdFiltRatio ≥0.0Retain.CtrlParams.Heat.PWeighting(1)REAL 1.0有效的加热比例作用的权重比例作用随着设定值的变化而减弱。允许使用 0.0 到 1.0 之间的值。•1.0:应对设定值变化的比例作用完全有效•0.0:应对设定值变化的比例作用无效当过程值变化时,比例作用始终完全有效。Heat.PWeighting 具有保持性。1.0 ≥Heat.PWeighting ≥ 0.0Retain.CtrlParams.Heat.DWeighting(1)REAL 1.0有效的加热微分作用的权重微分作用随着设定值的变化而减弱。允许使用 0.0 到 1.0 之间的值。•1.0:设定值变化时微分作用完全有效•0.0:设定值变化时微分作用不生效当过程值变化时,微分作用始终完全有效。Heat.DWeighting 具有保持性。1.0 ≥Heat.DWeighting ≥ 0.0Retain.CtrlParams.Heat.Cycle(1) REAL 1.0 有效的加热PID 算法的采样时间(以秒为单位)在调节期间计算CtrlParams.Heat.Cycle,并将其舍入为CycleTime.Value 的整数倍。如果Config.Output.Heat.PwmPeriode = 0.0,则 Heat.Cycle 用作加热脉宽调制的周期时间。如果Config.Output.Cool.PwmPeriode = 0.0 且Config.AdvancedCooling =FALSE,则 Heat.Cycle 用作制冷脉宽调制的周期时间。Heat.Cycle 具有保持性。100000.0 ≥Heat.Cycle > 0.0Retain.CtrlParams.Heat.ControlZone(1)REAL3.402822e+38有效的加热控制区宽度Heat.ControlZone = 3.402822e+38时,加热过程将关闭控制区。仅在选择 PIDSelfTune.SUT.TuneRuleHeat = 2作为参数计算方法时,才会在预调节加热或预调节加热和制冷期间自动设置Heat.ControlZone。对于已禁用制冷输出的控制器(Config.ActivateCooling =FALSE)或已激活制冷输出和制冷系数的控制器(Config.AdvancedCooling = FALSE),控制区介于Setpoint –Heat.ControlZone 和 Setpoint + Heat.ControlZone之间呈对称分布。对于已激活制冷输出和 PID 参数切换的控制器(Config.ActivateCooling =TRUE,Config.AdvancedCooling =TRUE),控制区介于 Setpoint –Heat.ControlZone 和 Setpoint+ Cool.ControlZone 之间。Heat.ControlZone具有保持性。