PID_3Step V2的静态变量说明请仅在“未激活”模式下更改使用 (1) 标识的变量,以防 PID控制器出现故障。以下变量的名称既适用于数据块,也适用于通过 Openness API 访问。变量 数据类型 默认值说明ManualUpInternal BOOL FALSE在手动模式下,每次出现上升沿时,阀门都将打开总控制范围的5%,或者持续打开Zui短的电机转换时间。只有在未使用Output_PER和位置反馈时,才会对 ManualUpInternal进行评估。此变量用在调试对话框。ManualDnInternal BOOL FALSE在手动模式下,每次出现上升沿时,阀门都将关闭总控制范围的5%,或者持续关闭Zui短的电机转换时间。只有在未使用Output_PER和位置反馈时,才会对 ManualDnInternal进行评估。此变量用在调试对话框。ActivateRecoverMode BOOL TRUE ActivateRecoverModeV2 (页 290) 变量确定错误响应方式。RunModeByStartup BOOL TRUE CPU 重启后,激活 Mode参数中的工作模式。如果 RunModeByStartup = TRUE,PID_3Step 将在 CPU 启动后以保存在 Mode参数中的工作模式启动。如果 RunModeByStartup = FALSE,PID_3Step 在 CPU启动后仍保持“未激活”模式下。276PID 控制功能手册, 11/2023, A5E35300232-AG指令10.2PID_3Step变量 数据类型 默认值 说明LoadBackUp BOOL FALSE 如果 LoadBackUp =TRUE,则重新加载上一个 PID 参数集。该设置在Zui后一次调节前保存。LoadBackUp 自动设置回FALSE。PhysicalUnit INT 0 过程值和设定值的测量单位,例如 ºC 或 ºF。PhysicalUnit在编辑器中起到显示作用,对 CPU 中的控制算法无影响。通过 Openness API 导入 PID_3Step时,PhysicalUnit 重置为默认值。PhysicalQuantity INT 0过程值和设定值的物理量,如温度PhysicalQuantity 在编辑器中起到显示作用,对 CPU 中的控制算法无影响。通过Openness API 导入 PID_3Step 时,PhysicalQuantity 重置为默认值。ErrorBehaviourBOOL FALSE 如果 ErrorBehaviour = FALSE且发生错误,则阀门会停留在其当前位置,控制器会直接切换到“未激活”模式或“错误监视”模式。如果 ErrorBehaviour =TRUE且出现了错误,则执行器将移动到替代输出值对应的位置,并且仅在此时才切换到“未激活”模式或“错误监视”模式。如果发生以下错误,将不再能将阀门移动到组态的替代输出值对应的位置。•2000h:Feedback_PER 参数的值无效。• 4000h:Feedback 参数的值无效。•8000h:数字位置反馈期间出错。• 20000h:变量 SavePosition 的值无效。Warning DWORDDW#16#0 Warning 变量 (页 284)显示自 Reset = TRUE 或 ErrorAck =TRUE以来的警告。Warning具有保持性。在删除警告原因前,会一直显示循环警告(如过程值警告)。一旦其产生原因消失,将自动删除这些警告。非循环警告(如未发现拐点)会保留且可以像错误一样被删除。SavePositionREAL 0.0 替代输出值如果ErrorBehaviour =TRUE,则在发生错误时执行器移至对工厂安全的位置。到达替代输出值后,PID_3Step 根据 ActivateRecoverMode立即切换工作模式。允许的取值范围由组态确定。• Config.FeedbackOn = FALSE 和Config.OutputPerOn = FALSE:SavePosition = 0.0 或 100.0•Config.FeedbackOn = TRUE 或 Config.OutputPerOn =TRUE:Config.OutputUpperLimit ≥ SavePosition≥Config.OutputLowerLimitCurrentSetpoint REAL 0.0当前活动的设定值。此值将在调节开始时冻结。CancelTuningLevel REAL 10.0调节期间允许的设定值拐点。出现以下情况之前,不会取消调节:• Setpoint > CurrentSetpoint +CancelTuningLevel或• Setpoint < CurrentSetpoint -CancelTuningLevelProgress REAL 0.0 百分数形式的调节进度 (0.0 -100.0)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.InvertControl(1) BOOLFALSE 反转控制逻辑如果InvertControl = TRUE,则不断增大的控制偏差将导致输出值减小。277指令10.2PID_3StepPID 控制功能手册, 11/2023, A5E35300232-AG变量 数据类型 默认值说明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 过程值的上限监控 Input 和Input_PER,以确保符合此限值。在 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(如果 ActuatorEndStopOn =TRUE)或经过Config.VirtualActuatorLimit * Retain.TransitTime/100(如果ActuatorEndStopOn = FALSE)的行程时间后复位。Config.SetpointUpperLimit(1)REAL +3.402822e+38设定值的上限如果设置的 SetpointUpperLimit超出了过程值的限值范围,则所组态的juedui过程值上限将预分配为设定值的上限。如果组态的 SetpointUpperLimit值位于过程值的限值范围内,则该值将用作设定值的上限。278PID 控制功能手册, 11/2023,A5E35300232-AG指令10.2 PID_3Step变量 数据类型 默认值说明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.VirtualActuatorLimit(1) REAL 150.0如果所有以下条件都已满足,则执行器朝一个方向移动的Zui长时间为VirtualActuatorLimit ×Retain.TransitTime/100 并且将输出警告2000h:• Config.OutputPerOn = FALSE•Config.ActuatorEndStopOn = FALSE• Config.FeedbackOn = FALSE如果Config.OutputPerOn = FALSE 且 Config.ActuatorEndStopOn =TRUE 或者Config.FeedbackOn = TRUE,则仅输出警告 2000h。如果 Config.OutputPerOn =TRUE,则将不考虑VirtualActuatorLimit。自 PID_3Step 版本 2.3 起,可以通过Config.VirtualActuatorLimit =0.0取消激活行程时间的监视和限制。Config.InputScaling.UpperPointIn(1)REAL 27648.0 标定的Input_PER 上限根据以下两个值对将 Input_PER 转换为百分数:InputScaling结构的UpperPointOut、UpperPointIn 和LowerPointOut、LowerPointIn。Config.InputScaling.LowerPointIn(1)REAL0.0 标定的 Input_PER 下限根据以下两个值对将 Input_PER 转换为百分数:InputScaling结构的UpperPointOut、UpperPointIn 和LowerPointOut、LowerPointIn。Config.InputScaling.UpperPointOut(1)REAL100.0 标定的过程上限值根据以下两个值对将 Input_PER 转换为百分数:InputScaling结构的UpperPointOut、UpperPointIn 和LowerPointOut、LowerPointIn。Config.InputScaling.LowerPointOut(1)REAL0.0 标定的过程下限值根据以下两个值对将 Input_PER 转换为百分数:InputScaling结构的UpperPointOut、UpperPointIn 和LowerPointOut、LowerPointIn。Config.FeedbackScaling.UpperPointIn(1)REAL27648.0 标定的 Feedback_PER 上限根据以下两个值对将 Feedback_PER转换为百分数:FeedbackScaling结构的 UpperPointOut、UpperPointIn 和LowerPointOut、LowerPointIn。Config.FeedbackScaling.LowerPointIn(1)REAL0.0 标定的 Feedback_PER 下限根据以下两个值对将 Feedback_PER转换为百分数:FeedbackScaling结构的 UpperPointOut、UpperPointIn 和LowerPointOut、LowerPointIn。Config.FeedbackScaling.UpperPointOut(1)REAL100.0 上端停止位根据以下两个值对将 Feedback_PER 转换为百分数:FeedbackScaling结构的UpperPointOut、UpperPointIn 和 LowerPointOut、LowerPointIn。