变量 数据类型默认值 描述 _Config.OutputSelect INT 0 选择输出值(Zui高版本 V2.4): • OutputSelect= 0: Output_PER(模拟量) • OutputSelect = 1: Output • OutputSelect = 2:Output_PWM _Config.OutputSelect 用于组态 TIA Portal 中的控 制器,对 CPU中输出值的计算无影响。 _Config.OutputSelect 在数据块中不可用,只能 在组态编辑器中或通过 OpennessAPI 进行组态。 通过 Openness API 导入 PID_Compact 时, _Config.OutputSelect重置为默认值。 Config.InputUpperLimit(1) REAL 120.0 过程值的上限 监控 Input 和Input_PER,以确保符合此限值。如 果超出限值,将输出错误并由 ActivateRecoverMode 确定响应方式。 在I/O 输入中,过程值Zui大可超出标准范围 18% (过范围)。这意味着使用具有预设的上限和过程 值标定的 I/O 输入时不会超出限值。启动预调节后,将检查过程值上限和下限的差值 以确定设定值和过程值之间的距离是否满足所需 要求。 InputUpperLimit> InputLowerLimit Config.InputLowerLimit(1) REAL 0.0 过程值的下限 监控Input 和 Input_PER,以确保符合此限值。如 果低于限值,将输出错误并由 ActivateRecoverMode确定错误响应方式。 InputLowerLimit < InputUpperLimit。
变量 数据类型 默认值 描述Config.InputUpperWarning(1) REAL 3.402822e+ 38 过程值的警告上限 监控 Input 和Input_PER,以确保符合此限值。如 果超出限值,将在参数中输出警告。 如果设置的 InputUpperWarning超出了过程值的 限值范围,则所组态的过程值的juedui上限将用作 警告上限。 如果组态的 InputUpperWarning值位于过程值的 限值范围内,则该值将用作警告上限。 InputUpperWarning > InputLowerWarningConfig.InputLowerWarning(1) REAL -3.402822e +38 过程值的警告下限 监控 Input 和Input_PER,以确保符合此限值。如 果低于限值,将在 Warning 参数中输出警告。 如果设置的InputLowerWarning 超出了过程值的 限值范围,则所组态的过程值的juedui下限将用作 警告下限。 如果组态的InputLowerWarning 值位于过程值的 限值范围内,则该值将用作警告下限。 InputLowerWarning <InputUpperWarning Config.OutputUpperLimit REAL 100.0 输出值的上限有关详细信息,请参见 OutputLowerLimit 100.0 ≥ OutputUpperLimit >OutputLowerLimit Config.OutputLowerLimit REAL 0.0 输出值的下限 对于 Output和 Output_PER,-100.0 到 +100.0 的值范围有效(包括零)。-100.0 时, Output_PER =-27648;+100.0 时,Output_PER = 27648。 对于 Output_PWM,则值范围 0.0 到 +100.0适 用。 输出值限值必须与控制逻辑相匹配。 从 V3.0 版本开始,PID_Compact 支持自动模式下 更改输出值限制。在版本V2.4 或更低版本中,这 些只能在非活动或手动模式下更改。 OutputLowerLimit <OutputUpperLimit。
变量 数据类型 默认值 描述Config.SetpointUpperLimit(1) REAL 3.402822e+ 38 设定值的上限 监控Setpoint,以确保符合此限值。如果超出限 值,将在 Warning 参数中输出警告。 如果组态的SetpointUpperLimit 超出了过程值的 限值范围,则所组态的过程值的juedui上限将用作 设定值的上限。 如果组态的SetpointUpperLimit 值位于过程值的 限值范围内,则该值将用作设定值的上限。 SetpointUpperLimit> SetpointLowerLimit Config.SetpointLowerLimit(1) REAL-3.402822e +38 设定值的下限 监控 Setpoint,以确保符合此限值。如果低于限 值,将在 Warning参数中输出警告。 如果设置的 SetpointLowerLimit 超出了过程值的 限值范围,则所组态的过程值的juedui下限将用作设定值的下限。 如果设置的 SetpointLowerLimit 值位于过程值的 限值范围内,则该值将用作设定值的下限。SetpointLowerLimit < SetpointUpperLimit Config.MinimumOnTime(1) REAL 0.0 脉宽调制的Zui小 ON 时间(秒)舍入为MinimumOnTime = n×CycleTime.Value 100000.0 ≥MinimumOnTime ≥ 0.0 Config.MinimumOffTime(1) REAL 0.0 脉宽调制的Zui小 OFF时间(秒)舍入为 MinimumOffTime = n×CycleTime.Value 100000.0 ≥MinimumOffTime ≥ 0.0 Config.InputScaling.UpperPoint In(1) REAL27648.0 标定的 Input_PER 上限 根据两个值对 UpperPointOut 和 UpperPointIn 以 及LowerPointOut 和 LowerPointIn 对 Input_PER 进行标定。 仅当使用 Input_PER进行过程值检测 (Config.InputPerOn = TRUE) 时才有效。 UpperPointIn >LowerPointIn。
变量数据类型 默认值 描述 Config.InputScaling.LowerPoint In(1) REAL 0.0 标定的Input_PER 下限 根据两个值对 UpperPointOut 和 UpperPointIn 以 及 LowerPointOut和 LowerPointIn 对 Input_PER 进行标定。 仅当使用 Input_PER 进行过程值检测Config.InputPerOn = TRUE 时才有效。 LowerPointIn < UpperPointInConfig.InputScaling.UpperPoint Out(1) REAL 100.0 标定的过程上限值 根据两个值对UpperPointOut 和 UpperPointIn 以 及 LowerPointOut 和 LowerPointIn 对Input_PER 进行标定。 仅当使用 Input_PER 进行过程值检测 Config.InputPerOn = TRUE时才有效。 UpperPointOut > LowerPointOutConfig.InputScaling.LowerPoint Out(1) REAL 0.0 标定的过程下限值 根据两个值对UpperPointOut 和 UpperPointIn 以 及 LowerPointOut 和 LowerPointIn 对Input_PER 进行标定。 仅当使用 Input_PER 进行过程值检测 Config.InputPerOn = TRUE时才有效。 LowerPointOut < UpperPointOut CycleTime.StartEstimationBOOL TRUE 如果 CycleTime.EnEstimation = TRUE,则CycleTime.StartEstimation = TRUE 将开始自动确 定 PID_Compact 采样时间(调用 OB的循环时 间)。一旦测量完成,即 CycleTime.StartEstimation = FALSE。CycleTime.EnEstimation BOOL TRUE 如果 CycleTime.EnEstimation =TRUE,则自动计 算 PID_Compact 采样时间。 如果 CycleTime.EnEstimation = FALSE,PID_Compact 采样时间不会自动确定,必须手动 正确组态 CycleTime.Value。变量 数据类型 默认值 描述CycleTime.EnMonitoring BOOL TRUE 如果 CycleTime.EnMonitoring =FALSE,则不会 监视 PID_Compact 采样时间。如果 PID_Compact 无法在采样时间内执行,则不会输 出错误(ErrorBits=16#0000_0800),并且 PID_Compact 没有按照 ActivateRecoverMode 的组态进行响应。 CycleTime.Value(1) REAL 0.1 PID_Compact 采样时间(调用 OB 的循环时间),以秒为单位 CycleTime.Value 会自动确定,通常等于调用 OB 的循环时间。 可以从以下位置加载值CtrlParamsBackUp 结构与 LoadBackUp = TRUE。 CtrlParamsBackUp.SetByUserBOOL FALSE 节省的价值 Retain.CtrlParams.SetByUser(版本 V3.0 及更高版本)CtrlParamsBackUp.Gain REAL 1.0 保存的比例增益 CtrlParamsBackUp.Ti REAL20.0 保存的积分时间(以秒为单位) CtrlParamsBackUp.Td REAL 0.0 保存的微分作用时间(以秒为单位)CtrlParamsBackUp.TdFiltRatio REAL 0.2 保存的微分延时系数CtrlParamsBackUp.PWeighting REAL 1.0 保存的比例作用权重因子CtrlParamsBackUp.DWeighting REAL 1.0 保存的微分作用权重因子CtrlParamsBackUp.Cycle REAL 1.0 保存的 PID 算法的采样时间(以秒为单位)CtrlParamsBackUp.DeadZone REAL 0.0 保存的死区宽度(自版本 V3.0 起)PIDSelfTune.SUT.CalculatePara ms BOOL FALSE 受控系统的属性在调节期间保存。如果SUT.CalculateParams = TRUE,则根据这些属性 重新计算预调节的参数。这样无需重复进行控制器调节,就可以更改参数计算方法。 计算后,SUT.CalculateParams 将设置为 FALSE。PIDSelfTune.SUT.TuneRule INT 0 预调节期间用于计算参数的方法: • SUT.TuneRule =0:根据 Chien、Hrones 和 Reswick 计算 PID • SUT.TuneRule = 1:根据Chien、Hrones 和 Reswick 计算 PI。