更改 PID_Compact V2 接口下表显示了PID_Compact 指令接口中的一些变化。PID_Compact V1 PID_Compact V2 更改Input_PERInput_PER 数据类型由字改为整数Disturbance 新增ErrorAck 新增ModeActivate新增Output_PER Output_PER 数据类型由字改为整数Error ErrorBits 重命名Error 新增Mode新增sb_RunModeByStartup RunModeByStartup功能IntegralResetModeOverwriteInitialOutputValue新增SetSubstituteOutput 新增CancelTuningLevel 新增SubstituteOutput新增下表显示了已重命名的变量。PID_Compact V1.x PID_Compact V2sb_GetCycleTimeCycleTime.StartEstimationsb_EnCyclEstimationCycleTime.EnEstimationsb_EnCyclMonitoringCycleTime.EnMonitoringsb_RunModeByStartup RunModeByStartupsi_UnitPhysicalUnitsi_Type PhysicalQuantitysd_WarningWarningsBackUp.r_Gain CtrlParamsBackUp.GainsBackUp.r_TiCtrlParamsBackUp.TisBackUp.r_Td CtrlParamsBackUp.TdsBackUp.r_ACtrlParamsBackUp.TdFiltRatiosBackUp.r_BCtrlParamsBackUp.PWeightingsBackUp.r_CCtrlParamsBackUp.DWeighting212PID 控制功能手册, 11/2022,A5E35300232-AF指令10.1 PID_CompactPID_Compact V1.x PID_CompactV2sBackUp.r_Cycle CtrlParamsBackUp.CyclesPid_Calc.r_CycleCycleTime.ValuesPid_Calc.b_RunInPIDSelfTune.TIR.RunInsPid_Calc.b_CalcParamSUTPIDSelfTune.SUT.CalculateParamssPid_Calc.b_CalcParamTIRPIDSelfTune.TIR.CalculateParamssPid_Calc.i_CtrlTypeSUTPIDSelfTune.SUT.TuneRulesPid_Calc.i_CtrlTypeTIRPIDSelfTune.TIR.TuneRulesPid_Calc.r_ProgressProgresssPid_Cmpt.r_Sp_HlmConfig.SetpointUpperLimitsPid_Cmpt.r_Sp_LlmConfig.SetpointLowerLimitsPid_Cmpt.r_Pv_Norm_IN_1Config.InputScaling.LowerPointInsPid_Cmpt.r_Pv_Norm_IN_2Config.InputScaling.UpperPointInsPid_Cmpt.r_Pv_Norm_OUT_1Config.InputScaling.LowerPointOutsPid_Cmpt.r_Pv_Norm_OUT_2Config.InputScaling.UpperPointOutsPid_Cmpt.r_Lmn_HlmConfig.OutputUpperLimitsPid_Cmpt.r_Lmn_LlmConfig.OutputLowerLimitsPid_Cmpt.b_Input_PER_OnConfig.InputPerOnsPid_Cmpt.b_LoadBackUpLoadBackUpsPid_Cmpt.b_InvCtrlConfig.InvertControlsPid_Cmpt.r_Lmn_Pwm_PPTmConfig.MinimumOnTimesPid_Cmpt.r_Lmn_Pwm_PBTmConfig.MinimumOffTimesPid_Cmpt.r_Pv_HlmConfig.InputUpperLimitsPid_Cmpt.r_Pv_LlmConfig.InputLowerLimitsPid_Cmpt.r_Pv_HWrnConfig.InputUpperWarningsPid_Cmpt.r_Pv_LWrnConfig.InputLowerWarningsParamCalc.i_Event_SUTPIDSelfTune.SUT.StatesParamCalc.i_Event_TIRPIDSelfTune.TIR.StatesRet.i_Mode sRet.i_Mode 已shanchu。 使用 Mode 和ModeActivate更改工作模式。sRet.r_Ctrl_GainRetain.CtrlParams.GainsRet.r_Ctrl_TiRetain.CtrlParams.TisRet.r_Ctrl_TdRetain.CtrlParams.TdsRet.r_Ctrl_ARetain.CtrlParams.TdFiltRatiosRet.r_Ctrl_BRetain.CtrlParams.PWeightingsRet.r_Ctrl_CRetain.CtrlParams.DWeightingsRet.r_Ctrl_CycleRetain.CtrlParams.Cycle
模式 V2 的参数状态参数的相关性State 参数显示了PID 控制器的当前工作模式。您无法更改 State 参数。当 ModeActivate 出现上升沿时,PID_Compact将切换到保存在 Mode 输入/输出参数中的工作模式。CPU 启动或从 Stop 切换为 RUN 模式时,PID_Compact将以保存在 Mode 参数中的工作模式启动。要使 PID_Compact 保持在“未激活”模式下,应设置RunModeByStartup = FALSE。值的含义State / Mode 工作模式说明0未激活在“未激活”工作模式下,将始终输出输出值 0.0,无论 Config.OutputUpperLimit以及Config.OutputLowerLimit 如何。脉宽调制关闭。1预调节预调节功能可确定对输出值跳变的过程响应,并搜索拐点。根据受控系统的Zui大上升速率与死时间计算 PID参数。可在执行预调节和jingque调节时获得zuijia PID 参数。预调节的要求:• 未激活 (State = 0)、手动模式(State = 4) 或自动模式 (State = 3)• ManualEnable = FALSE• Reset = FALSE•过程值不能过于接近设定值。|Setpoint - Input| > 0.3 * | Config.InputUpperLimit- Config.InputLowerLimit| 和|Setpoint - Input| > 0.5 *|Setpoint|• 设定值和过程值均在组态的限值范围内。过程值越稳定,PID参数就越容易计算,结果的精度也会越高。只要过程值的上升速率明显高于噪声,就可以容忍过程值的噪声。设定值在变量CurrentSetpoint 中冻结。出现以下情况时,调节将取消:• Setpoint > CurrentSetpoint +CancelTuningLevel或• Setpoint < CurrentSetpoint -CancelTuningLevel重新计算 PID 参数之前将对其进行备份并且可使用 LoadBackUp重新激活这些参数。预调节成功后,控制器将切换到自动模式。如果预调节未成功,则工作模式的切换取决于ActivateRecoverMode。预调节阶段由PIDSelfTune.SUT.State 来指示。要在自动模式下启动预调节,建议在 ModeActivate的上升沿执行所需的设定值更改。如果先更改设定值,再启动预调节,则自动模式下的输出值会相应调整,并导致过程值发生变化。这可能会对后续的预调节产生fumian影响或阻止其启动。2jingque调节jingque调节将使过程值出现恒定受限的振荡。根据该振荡的幅度和频率重新计算 PID参数。jingque调节得出的 PID参数通常比预调节得出的 PID参数具有更好的主控和扰动特性。可在执行预调节和jingque调节时获得zuijia PID 参数。PID_Compact将自动尝试生成大于过程值噪声的振荡。过程值的稳定性对jingque调节的影响非常小。设定值在变量 CurrentSetpoint中冻结。出现以下情况时,调节将取消:• Setpoint > CurrentSetpoint +CancelTuningLevel或• Setpoint < CurrentSetpoint -CancelTuningLevel重新计算 PID 参数之前将对其进行备份并且可使用 LoadBackUp重新激活这些参数。214PID 控制功能手册, 11/2022, A5E35300232-AF指令10.1PID_CompactState / Mode 工作模式说明jingque调节的要求:• 不能被干扰。•设定值和过程值均在组态的限值范围内。• ManualEnable = FALSE• Reset = FALSE• 自动模式(State = 3)、未激活模式 (State = 0) 或手动模式 (State =4)在以下模式下启动jingque调节时,具体情况如下所述:• 自动模式 (State = 3)如果希望通过调节来改进现有 PID参数,请在自动模式下启动jingque调节。PID_Compact 将使用现有的 PID参数控制系统,直到控制回路已稳定并且jingque调节的要求得到满足为止。之后才会启动jingque调节。• 未激活模式 (State= 0) 或手动模式 (State = 4)如果满足预调节的要求,则启动预调节。已确定的 PID参数将用于控制,直到控制回路已稳定并且jingque调节的要求得到满足为止。如果预调节的过程值已经十分接近设定值或PIDSelfTune.TIR.RunIn =TRUE,则将尝试利用Zui小或Zui大输出值来达到设定值。这可能会增加超调量。之后才会启动jingque调节。jingque调节成功后,控制器将切换到自动模式。如果jingque调节未成功,则工作模式的切换取决于ActivateRecoverMode。“jingque调节”阶段由PIDSelfTune.TIR.State 来指示。3 自动模式在自动模式下,PID_Compact会按照指定的参数来更正受控系统。如果满足下列要求之一,则控制器将切换到自动模式:• 预调节成功完成• jingque调节成功完成•Mode 输入/输出参数更改为值 3 并且 ModeActivate出现上升沿。从自动模式到手动模式的切换只有在调试编辑器中执行时,才是无扰动的。自动模式下会考虑 ActivateRecoverMode变量。4 手动模式在手动模式下,在 ManualValue 参数中指定手动输出值。还可以使用 ManualEnable = TRUE来激活该工作模式。建议只使用 Mode 和 ModeActivate更改工作模式。从手动模式到自动模式的切换是无扰动的。错误未决时也可使用手动模式。5含错误监视功能的替代输出值控制算法取消激活。SetSubstituteOutput 变量确定此工作模式中输出哪个输出值。•SetSubstituteOutput = FALSE:上一个有效输出值• SetSubstituteOutput =TRUE:替代输出值无法使用 Mode = 5激活该工作模式。如果满足以下所有条件,出现错误时会激活该工作模式而不激活“未激活”工作模式。• 自动模式 (Mode = 3)•ActivateRecoverMode = TRUE• 已出现一个或多个错误,并且 ActivateRecoverMode生效。当错误不再处于未决状态时,PID_Compact 切换回自动模式。ENO 特性如果 State = 0,那么 ENO =FALSE。如果 State ≠ 0,那么 ENO = TRUE。