SIEMENS西门子 中国兴化市智能化工控设备代理商
变量 数据类型 默认值 说明Config.InputPerOn(1) BOOL TRUE 如果 InputPerOn = TRUE,则使用参数 Input_PER。如果InputPerOn = FALSE,则使用参数 Input。Config.OutputPerOn(1) BOOL FALSE 如果 OutputPerOn = TRUE,则使用参数 Output_PER。如果OutputPerOn = FALSE,则将使用 Ouput_UP 和 Output_DN 参数。Config.LoadBackUp BOOL FALSE 如果 LoadBackUp = TRUE,则重新加载上一个 PID 参数集。该设置在Zui后一次调节前保存。LoadBackUp 自动设置回 FALSE。Config.InvertControl(1) BOOL FALSE 反转控制逻辑如果InvertControl = TRUE,则不断增大的控制偏差将导致输出值减小。Config.FeedbackOn(1) BOOL FALSE 如果 FeedbackOn = FALSE,则会仿真位置反馈。位置反馈通常在 FeedbackOn = TRUE 时激活。Config.FeedbackPerOn(1) BOOL FALSE 仅当 FeedbackOn = TRUE 时,FeedbackPerOn 才有效。如果FeedbackPerOn = TRUE,则将模拟量输入用于位置反馈(Feedback_PER 参数)。如果 FeedbackPerOn = FALSE,则将 Feedback 参数用于位置反馈。Config.ActuatorEndStopOn(1) BOOL FALSE 如果 ActuatorEndStopOn = TRUE,则将考虑数字位置反馈Actuator_L 和 Actuator_H 。Config.InputUpperLimit(1) REAL 120.0 过程值的上限在 I/O 输入中,过程值Zui大可超出标准范围 18%(过范围)。因超出“过程值上限”,将不再报告错误。仅识别断线和短路,然后PID_3Step 将根据已组态的错误响应方式进行响应。InputUpperLimit > InputLowerLimitConfig.InputLowerLimit(1) REAL 0.0 过程值的下限InputLowerLimit < InputUpperLimitConfig.InputUpperWarning(1) REAL +3.402822e+38过程值的警告上限如果设置的 InputUpperWarning 超出了过程值的限值范围,则所组态的过程值的juedui上限将用作警告上限。如果组态的 InputUpperWarning 值位于过程值的限值范围内,则该值将用作警告上限。InputUpperWarning > InputLowerWarningInputUpperWarning ≤ InputUpperLimitConfig.InputLowerWarning(1) REAL -3.402822e+38过程值的警告下限如果设置的 InputLowerWarning 超出了过程值的限值范围,则所组态的过程值的juedui下限将用作警告下限。如果组态的 InputLowerWarning 值位于过程值的限值范围内,则该值将用作警告下限。InputLowerWarning < InputUpperWarningInputLowerWarning ≥ InputLowerLimitConfig.OutputUpperLimit(1) REAL 100.0 输出值的上限允许以下取值范围:UpperPointOut ≥ OutputUpperLimit > OutputLowerLimit更多详细信息,请参见 OutputLowerLimit。Config.OutputLowerLimit(1) REAL 0.0 输出值的下限允许以下取值范围:OutputUpperLimit > OutputLowerLimit ≥ LowerPointOut使用 Output_PER 时,-100% 的输出值限值对应于值Output_PER = -27648; 则对应于值 Output_PER = 27648。如果 OutputPerOn = FALSE 和 FeedbackOn = FALSE,则不评估OutputLowerLimit 和 OutputUpperLimit。随后,Output_UP 和Output_DN 在 Actuator_H = TRUE 或 Actuator_L = TRUE(如果302PID 控制功能手册, 11/2023, A5E35300232-AG指令10.2 PID_3Step变量 数据类型 默认值 说明ActuatorEndStopOn = TRUE)或经过 110% * Config.TransitTime(如果 ActuatorEndStopOn = FALSE)的行程时间后复位。Config.SetpointUpperLimit(1) REAL +3.402822e+38设定值的上限如果设置的 SetpointUpperLimit 超出了过程值的限值范围,则所组态的juedui过程值上限将预分配为设定值的上限。如果组态的 SetpointUpperLimit 值位于过程值的限值范围内,则该值将用作设定值的上限。Config.SetpointLowerLimit(1) REAL -3.402822e+38设定值的下限如果设置的 SetpointLowerLimit 超出了过程值的限值范围,则所组态的juedui过程值下限将预分配为设定值的下限。如果设置的 SetpointLowerLimit 值位于过程值的限值范围内,则该值将用作设定值的下限。Config.MinimumOnTime(1) REAL 0.0 Zui短 ON 时间伺服驱动器必须开启的Zui短时间(以秒为单位)。只有在使用 Output_UP 和 Output_DN 的情况下(Config.OutputPerOn = FALSE),Config.MinimumOnTime 才有效。Config.MinimumOffTime(1) REAL 0.0 Zui短 OFF 时间伺服驱动器必须关闭的Zui短时间(以秒为单位)。只有在使用 Output_UP 和 Output_DN 的情况下(Config.OutputPerOn = FALSE),Config.MinimumOffTime 才有效。Config.TransitTime(1) REAL 30.0 电机转换时间起动驱动器将阀门从关闭状态移至开启状态所需的时间(以秒为单位)。Config.InputScaling.UpperPointIn(1)REAL 27648.0 标定的 Input_PER 上限根据以下两个值对将 Input_PER 转换为百分数:InputScaling 结构的UpperPointOut、UpperPointIn 和 LowerPointOut、LowerPointIn。Config.InputScaling.LowerPointIn(1)REAL 0.0 标定的 Input_PER 下限根据以下两个值对将 Input_PER 转换为百分数:InputScaling 结构的UpperPointOut、UpperPointIn 和 LowerPointOut、LowerPointIn。Config.InputScaling.UpperPointOut(1)REAL 100.0 标定的过程上限值根据以下两个值对将 Input_PER 转换为百分数:InputScaling 结构的UpperPointOut、UpperPointIn 和 LowerPointOut、LowerPointIn。Config.InputScaling.LowerPointOut(1)REAL 0.0 标定的过程下限值根据以下两个值对将 Input_PER 转换为百分数:InputScaling 结构的UpperPointOut、UpperPointIn 和 LowerPointOut、LowerPointIn。Config.FeedbackScaling.UpperPointIn(1)REAL 27648.0 标定的 Feedback_PER 上限根据以下两个值对将 Feedback_PER 转换为百分数:FeedbackScaling结构的 UpperPointOut、UpperPointIn 和 LowerPointOut、LowerPointIn。Config.FeedbackScaling.LowerPointIn(1)REAL 0.0 标定的 Feedback_PER 下限根据以下两个值对将 Feedback_PER 转换为百分数:FeedbackScaling结构的 UpperPointOut、UpperPointIn 和 LowerPointOut、LowerPointIn。Config.FeedbackScaling.UpperPointOut(1)REAL 100.0 上端停止位根据以下两个值对将 Feedback_PER 转换为百分数:FeedbackScaling结构的 UpperPointOut、UpperPointIn 和 LowerPointOut、LowerPointIn。303指令10.2 PID_3StepPID 控制功能手册, 11/2023, A5E35300232-AG变量 数据类型 默认值 说明允许的取值范围由组态确定。• FeedbackOn = FALSE:UpperPointOut = 100.0• FeedbackOn = TRUE:UpperPointOut = 100.0 或 0.0UpperPointOut ≠ LowerPointOutConfig.FeedbackScaling.LowerPointOut(1)REAL 0.0 下端停止位根据以下两个值对将 Feedback_PER 转换为百分数:FeedbackScaling结构的 UpperPointOut、UpperPointIn 和 LowerPointOut、LowerPointIn。允许的取值范围由组态确定。• FeedbackOn = FALSE:LowerPointOut = 0.0• FeedbackOn = TRUE:LowerPointOut = 0.0 或 -100.0LowerPointOut ≠ UpperPointOutGetTransitTime.InvertDirection BOOL FALSE 如果InvertDirection = FALSE,则阀门将完全打开、关闭,然后再重新打开,以确定阀门转换时间。如果InvertDirection = TRUE,阀门会完全关闭,打开,然后再次关闭。GetTransitTime.SelectFeedback BOOL FALSE 如果 SelectFeedback = TRUE,则转换时间测量中将考虑Feedback_PER 或 Feedback。如果 SelectFeedback = FALSE,则转换时间测量中将考虑 Actuator_H和 Actuator_L。GetTransitTime.Start BOOL FALSE 如果 Start = TRUE,则开始转换时间测量。GetTransitTime.State INT 0 转换时间测量的当前阶段• State = 0:未激活• State = 1:完全打开阀门• State = 2:完全关闭阀门• State = 3:将阀门移至目标位置 (NewOutput)• State = 4:成功完成转换时间测量• State = 5:已取消转换时间测量GetTransitTime.NewOutput REAL 0.0 使用位置反馈时转换时间测量的目标位置目标位置必须介于“上端停止位”和“下端停止位”之间。NewOutput 与ScaledFeedback 之间的差值必须至少是允许控制范围的 50%。CycleTime.StartEstimation BOOL TRUE 如果 StartEstimation = TRUE,则开始测量 PID_3Step 采样时间。一旦测量完成,CycleTime.StartEstimation = FALSE。CycleTime.EnEstimation BOOL TRUE 如果 EnEstimation = TRUE,则计算 PID_3Step 采样时间。CycleTime.EnMonitoring BOOL TRUE 如果 EnMonitoring = TRUE,则监视 PID_3Step 采样时间。如果无法在采样时间内执行 PID_3Step,将输出错误 0800h 并且工作模式将发生更改。 ActivateRecoverMode 和 ErrorBehaviour 可确定切换为哪种工作模式。如果 EnMonitoring = FALSE,则不会监视 PID_3Step 采样时间,不会输出错误 0800h,也不会切换工作模式。CycleTime.Value(1) REAL 0.1 PID_3Step 采样时间(以秒为单位)CycleTime.Value 会自动确定,通常等于调用 OB 的周期时间。CtrlParamsBackUp.SetByUser BOOL FALSE 保存的 Retain.CtrlParams.SetByUser 的值Config.LoadBackUp = TRUE 时,可以从 CtrlParamsBackUp 结构中重新加载值。304PID 控制功能手册, 11/2023, A5E35300232-AG指令10.2 PID_3Step变量 数据类型 默认值 说明CtrlParamsBackUp.Gain REAL 1.0 保存的比例增益CtrlParamsBackUp.Ti REAL 20.0 保存的积分作用时间CtrlParamsBackUp.Td REAL 0.0 保存的微分作用时间CtrlParamsBackUp.TdFiltRatio REAL 0.0 保存的微分延时系数CtrlParamsBackUp.PWeighting REAL 0.0 保存的比例作用权重CtrlParamsBackUp.DWeighting REAL 0.0 保存的微分作用权重CtrlParamsBackUp.Cycle REAL 1.0 保存的 PID 算法的采样时间CtrlParamsBackUp.InputDeadBandREAL 0.0 保存的控制偏差的死区宽度PIDSelfTune.SUT.CalculateSUTParamsBOOL FALSE 受控系统的属性在调节期间保存。如果 CalculateSUTParams =TRUE,PID 参数都将根据这些属性进行重新计算。将使用TuneRuleSUT 中设置的方法计算 PID 参数。计算后,CalculateSUTParams 将设置为 FALSE。PIDSelfTune.SUT.TuneRuleSUT INT 1 预调节期间用于计算参数的方法:• TuneRuleSUT = 0:PID 快速 I(与 TuneRuleSUT = 1 相比,控制响应速度更快,输出值的幅度更大)• TuneRuleSUT = 1:PID 慢速 I(与 TuneRuleSUT = 0 相比,控制响应速度较慢,输出值的幅度较小)• TuneRuleSUT = 2:Chien、Hrones 和 Reswick PID• TuneRuleSUT = 3:Chien、Hrones、Reswick PI• TuneRuleSUT = 4:PID 快速 II(与 TuneRuleSUT = 5 相比,控制响应速度更快,输出值的幅度更大)• TuneRuleSUT = 5:PID 慢速 II(与 TuneRuleSUT = 4 相比,控制响应速度较慢,输出值的幅度较小)方法 TuneRuleSUT = 0 和 1 与方法 TuneRuleSUT = 4 和 5 的唯一区别在于比例增益的计算:当 TuneRuleSUT = 0 和 1 时,会根据过程的补偿时间计算比例增益。当 TuneRuleSUT = 4 和 5 时,会根据过程的延迟时间计算比例增益。与 TuneRuleSUT = 0 和 1 相比,TuneRuleSUT = 4 和 5 时,返回的比例增益值更大,因此控制响应速度更快,输出值的幅度更大。PIDSelfTune.SUT.State INT 0 SUT.State 变量指示当前的预调节阶段:PIDSelfTune.TIR.RunIn BOOL FALSE • RunIn = FALSE在未激活模式或手动模式下启动jingque调节时,将启动预调节。如果jingque调节在自动模式下启动,系统将使用现有的 PID 参数来控制设定值。之后才会启动jingque调节。如果无法实现预调节,PID_3Step 将切换到“未激活”模式。• RunIn = TRUE将跳过预调节,PID_3Step 会尝试利用Zui小或Zui大输出值达到设定值。这可能会增加超调量。之后才会启动jingque调节。jingque调节后,RunIn 将设置为 FALSE。PIDSelfTune.TIR.CalculateTIRParamsBOOL FALSE 受控系统的属性在调节期间保存。如果 CalculateTIRParams = TRUE,PID 参数都将根据这些属性进行重新计算。将使用 TuneRuleTIR 中设置的方法计算 PID 参数。计算后,CalculateTIRParams 将设置为FALSE。