变量 数据类型 默认值说明PIDSelfTune.TIR.TuneRuleTIR INT 0 jingque调节期间用于计算参数的方法:• TuneRuleTIR = 0:PID 自动•TuneRuleTIR = 1:PID 快速(与 TuneRuleTIR = 2相比,控制响应速度更快,输出值的幅度更大)• TuneRuleTIR = 2:PID 慢速(与 TuneRuleTIR = 1相比,控制响应速度较慢,输出值的幅度较小)• TuneRuleTIR = 3:Ziegler-Nichols PID•TuneRuleTIR = 4:Ziegler-Nichols PI• TuneRuleTIR = 5:Ziegler-NicholsP要通过 CalculateTIRParams 和 TuneRuleTIR = 0、1 或 2 重复计算 PID参数,也必须通过TuneRuleTIR = 0、1 或 2 执行了先前的jingque调节。否则,将使用 TuneRuleTIR = 3。始终可以通过CalculateTIRParams 和 TuneRuleTIR = 3、4 或 5 重新计算 PID参数。PIDSelfTune.TIR.State INT 0 TIR.State 变量 指示当前的“jingque调节”阶段:Retain.Mode INT 0 Retain.Mode值的改变会使工作模式发生切换。Mode 发生变化时,将相应启用以下操作模式:• Mode = 0:未激活• Mode = 1:预调节•Mode = 2:jingque调节• Mode = 3:自动模式•Mode = 4:手动模式• Mode = 5:逼近替代输出值• Mode = 6:转换时间测量• Mode = 7:错误监视•Mode = 8:在监视错误的逼近替代输出值Mode 具有保持性。Retain.CtrlParams.SetByUser(1)BOOL FALSE 如果 SetByUser = FALSE,PID 参数将自动确定并且 PID_3Step将在输出值中存在死区的情况下运行。死区宽度将在调节期间根据输出值的标准差计算得出并保存到Retain.CtrlParams.OutputDeadBand 中。如果 SetByUser = TRUE,PID参数将手动输入并且 PID_3 Step将在输出值中不存在死区的情况下运行。Retain.CtrlParams.OutputDeadBand = 0.0SetByUser具有保持性。Retain.CtrlParams.Gain(1) REAL 1.0 有效的比例增益Gain具有保持性。Retain.CtrlParams.Ti(1) REAL 20.0 • Ti > 0.0:有效积分作用时间• Ti= 0.0:积分作用取消激活Ti 具有保持性。Retain.CtrlParams.Td(1) REAL 0.0 • Td >0.0:有效的微分作用时间• Td = 0.0:微分作用取消激活Td具有保持性。Retain.CtrlParams.TdFiltRatio(1) REAL 0.0有效的微分延时系数TdFiltRatio 具有保持性。Retain.CtrlParams.PWeighting(1) REAL 0.0有效的比例作用权重PWeighting 具有保持性。287指令10.2 PID_3StepPID 控制功能手册, 11/2022,A5E35300232-AF变量 数据类型 默认值 说明Retain.CtrlParams.DWeighting(1) REAL0.0 有效的微分作用权重DWeighting 具有保持性。Retain.CtrlParams.Cycle(1) REAL 1.0PID 算法的有效采样时间(以秒为单位),舍入为调用 OB 的周期时间的整数倍。Cycle具有保持性。Retain.CtrlParams.InputDeadBand(1)REAL 0.0控制偏差的死区宽度InputDeadBand 具有保持性。
参数 State 和 Retain.ModeV1参数的相关性State 参数显示了 PID 控制器的当前工作模式。 您无法更改 State参数。要从一个工作模式切换为另一个,必须更改 Retain.Mode 变量。 当新工作模式的值已处于Retain.Mode中时,这同样适用。 例如,设置 Retain.Mode = 0,设置Retain.Mode = 3。如果控制器的当前工作模式允许此切换,则会将 State 设置为 Retain.Mode的值。PID_3Step从一种工作模式自动切换为另一种时,State != Retain.Mode。示例:• 预调节成功完成后State = 3 且Retain.Mode = 1• 在发生错误时State = 0 且 Retain.Mode 将保持为先前的值,例如Retain.Mode = 3• ManualEnalbe = TRUEState = 4,并且 Retain.Mode保持之前的值不变,例如 Retain.Mode = 3说明例如,如果希望重复成功的jingque调节而不退出自动模式,则设 Mode = 0。在一个周期内将Retain.Mode 设置为无效值(例如 9999)对 State 没有影响。 在下一个周期中设置 Mode = 2。通过这种方式,可以对 Retain.Mode 进行更改而无需先切换到“未激活”模式。值的含义State /Retain.Mode说明0未激活控制器关闭,且不再更改阀门位置。288PID 控制功能手册, 11/2022, A5E35300232-AF指令10.2PID_3StepState /Retain.Mode说明1 预调节预调节可确定对输出值脉冲的过程响应,并搜索拐点。根据受控系统的Zui大上升速率与死时间的函数计算zuijia的 PID参数。预调节的要求:• State = 0 或 State = 4• ManualEnable = FALSE•已对电机转换时间进行了组态或测量。• 设定值和过程值均在组态的限值范围内。过程值越稳定,PID 参数就越容易计算,结果的精度也会越高。只要过程值的上升速率明显高于噪声,就可以容忍过程值的噪声。重新计算 PID 参数之前将对其进行备份并且可使用Config.LoadBackUp 重新激活这些参数。 设定值在变量CurrentSetpoint中冻结。预调节成功后控制器将切换到自动模式,预调节失败后将切换到“未激活”模式。预调节阶段通过 SUT.State 变量来指示。2jingque调节jingque调节将使过程值出现恒定受限的振荡。 根据该振荡的幅度和频率对 PID参数进行调节。 对预调节期间与jingque调节期间的过程响应之间的差异进行分析。 所有 PID参数都根据结果重新计算。jingque调节得出的 PID参数通常比预调节得出的 PID 参数具有更好的主控和扰动特性。PID_3Step 将自动尝试生成大于过程值噪声的振荡。过程值的稳定性对jingque调节的影响非常小。jingque调节前会备份 PID 参数。 可以使用 Config.LoadBackUp重新激活这些参数。 设定值在变量CurrentSetpoint 中冻结。jingque调节的要求:• 已对电机转换时间进行了组态或测量。•设定值和过程值均在组态的限值范围内。• ManualEnable = FALSE• 自动模式 (State = 3)、未激活模式(State = 0) 或手动模式 (State = 4)在以下模式下启动jingque调节时,具体情况如下所述:• 自动模式 (State =3)如果希望通过调节来改进现有 PID 参数,请在自动模式下启动jingque调节。PID_3Step 将使用现有的 PID参数控制系统,直到控制回路已稳定并且jingque调节的要求得到满足为止。 之后才会启动jingque调节。• 未激活模式 (State = 0) 或手动模式 (State =4)总是先启动预调节。 已确定的 PID 参数将用于控制,直到控制回路已稳定并且jingque调节的要求得到满足为止。如果 PIDSelfTune.TIR.RunIn =TRUE,则将跳过预调节,并将尝试利用Zui小或Zui大输出值来达到设定值。 这可能会增加超调量。 随后将自动启动jingque调节。jingque调节成功后,控制器将切换到自动模式。 如果jingque调节未成功,则控制器将切换到“未激活”模式。jingque调节阶段使用 TIR.State 变量来指示。3自动模式在自动模式下,PID_3Step 会按照指定的参数来控制受控系统。如果满足下列要求之一,则控制器将切换到自动模式:•预调节成功完成• jingque调节成功完成• 将Retain.Mode 变量的值更改为 3。当 CPU 启动或从 Stop 模式切换为 RUN 模式时,PID_3Step会以Zui近激活的工作模式启动。 要使 PID_3Step 保持在“未激活”模式下,应设置 RunModeByStartup =FALSE。自动模式下会考虑 ActivateRecoverMode 变量。289指令10.2 PID_3StepPID控制功能手册, 11/2022, A5E35300232-AFState /Retain.Mode说明4 手动模式在手动模式下,在Manual_UP 和 Manual_DN 参数或 ManualValue 参数中指定手动输出值。在发生错误时执行器是否可移动到输出值的情况将在 ErrorBits 参数中说明。如果 Retain.Mode = 4 或ManualEnable 处于上升沿,将启用此工作模式。如果 ManualEnable 变为 TRUE,则只有 State将发生更改。Retain.Mode 将保留其当前值。 ManualEnable 处于下降沿时,PID_3Step返回到前一个工作模式。到自动模式的切换是无扰动的。PID_3Step V1.1在发生错误时手动模式始终可行。PID_3StepV1.0手动模式取决于发生错误时的 ActivateRecoverMode 变量。5 逼近替代输出值如果 Errorbehaviour= 1 且 ActivateRecoverMode = FALSE.,则出现错误或 Reset = TRUE时会激活该工作模式。PID_3Step 将执行器移动到替代输出值位置,更改为“未激活”模式。6转换时间测量电机将阀门从闭合状态完全打开的所需时间已确定。当设置 GetTransitTime.Start = TRUE时,将激活此工作模式。如果使用停止位信号测量转换时间,则阀门将从当前位置完全打开、完全关闭完全打开。如果GetTransitTime.InvertDirection =TRUE,将反转此行为。如果使用位置反馈测量转换时间,那么会将执行器从其当前位置移至目标位置。测量转换时间期间,不考虑输出值的限值。执行器可行进至上端停止位或下端停止位。7错误监视控制算法关闭,并且不再更改阀门的位置。出现错误时会激活该工作模式而不激活“未激活”模式。必须满足以下所有条件:• Mode =3 (自动模式)• Errorbehaviour = 0• ActivateRecoverMode = TRUE•已出现一个或多个错误,并且 ActivateRecoverMode (页 295) 生效。当错误不再处于未决状态时,PID_3Step切换回自动模式。8 在监视错误的逼近替代输出值出现错误时将激活该工作模式,而不是“逼近替代输出值”模式。PID_3Step会将执行器移动到替代输出值,切换到“错误监视”模式。必须满足以下所有条件:• Mode = 3 (自动模式)•Errorbehaviour = 1• ActivateRecoverMode = TRUE• 已出现一个或多个错误,并且ActivateRecoverMode (页 295) 生效。当错误不再处于未决状态时,PID_3Step切换回自动模式。290PID 控制功能手册, 11/2022, A5E35300232-AF指令10.2PID_3Step在调试期间自动切换工作模式。