变量 ActivateRecoverModeV2ActivateRecoverMode 变量确定错误响应方式。 Error参数指示是否存在错误处于未决状态。当错误不再处于未决状态时,Error = FALSE。 ErrorBits参数显示发生的具体错误。参数 ErrorBits V2如果多个错误处于待决状态,将通过二进制加法显示 ErrorBits的值。例如,显示ErrorBits = 0003h 表示错误 0001h 和 0002h处于待决状态。在手动模式下,PID_Compact 使用 ManualValue 作为输出值。Errorbits = 10000h除外。ErrorBits (DW#16#...)说明0000 没有任何错误。0001 参数“Input”超出了过程值限值的范围。•Input > Config.InputUpperLimit 或• Input <Config.InputLowerLimit如果在错误发生前自动模式已激活且 ActivateRecoverMode = TRUE,则PID_Compact 保持自动模式。如果在错误发生前预调节或jingque调节模式已激活且 ActivateRecoverMode= TRUE,则 PID_Compact 切换到Mode 参数中保存的工作模式。ErrorBits (DW#16#...)说明0002参数“Input_PER”的值无效。请检查模拟量输入是否有处于未决状态的错误。如果在错误发生前自动模式已激活且ActivateRecoverMode = TRUE,则 PID_Compact输出组态的替换输出值。当错误不再处于未决状态时,PID_Compact切换回自动模式。如果在错误发生前预调节或jingque调节模式已激活且 ActivateRecoverMode = TRUE,则PID_Compact 切换到Mode 参数中保存的工作模式。0004jingque调节期间出错。过程值无法保持振荡状态。如果在错误发生前 ActivateRecoverMode = TRUE,则PID_Compact 取消调节并切换到 Mode 参数中保存的工作模式。0008预调节启动时出错。过程值过于接近设定值。启动jingque调节。如果在错误发生前 ActivateRecoverMode =TRUE,则 PID_Compact 取消调节并切换到 Mode 参数中保存的工作模式。0010 调节期间设定值发生更改。可在CancelTuningLevel 变量中设置允许的设定值波动。如果在错误发生前 ActivateRecoverMode =TRUE,则 PID_Compact 取消调节并切换到 Mode 参数中保存的工作模式。0020jingque调节期间不允许预调节。如果在错误发生前 ActivateRecoverMode = TRUE,则 PID_Compact保持在jingque调节模式。0080 预调节期间出错。未正确组态输出值限制或过程值未按预期响应。请确保:•输出值的限值已正确组态且匹配控制逻辑。•可以更改输出值,使过程值接近设定值。输出值在预调节之前不受相应输出值限值的限制。示例:在正常控制逻辑和低于设定值的过程值条件下,输出值在预调节启动前不得达到上限。•在预调节启动之前,过程值未显示出强烈的振荡。要在自动模式下启动预调节,建议在 ModeActivate的上升沿执行所需的设定值更改。这可以防止输出值在设定值更改和预调节启动之间遇到限制。也可以通过从手动模式或“非活动”模式启动来实现。如果在错误发生前ActivateRecoverMode = TRUE,则 PID_Compact 取消调节并切换到 Mode参数中保存的工作模式。0100 jingque调节期间的错误导致生成无效参数。如果在错误发生前 ActivateRecoverMode= TRUE,则 PID_Compact 取消调节并切换到 Mode 参数中保存的工作模式。0200参数“Input”的值无效:值的数字格式无效。如果在错误发生前自动模式已激活且 ActivateRecoverMode =TRUE,则 PID_Compact 输出组态的替换输出值。当错误不再处于未决状态时,PID_Compact切换回自动模式。如果在错误发生前预调节或jingque调节模式已激活且 ActivateRecoverMode = TRUE,则PID_Compact 切换到Mode 参数中保存的工作模式。0400 输出值计算失败。请检查 PID参数。如果在错误发生前自动模式已激活且 ActivateRecoverMode = TRUE,则 PID_Compact输出组态的替换输出值。当错误不再处于未决状态时,PID_Compact切换回自动模式。如果在错误发生前预调节或jingque调节模式已激活且 ActivateRecoverMode = TRUE,则PID_Compact 切换到Mode 参数中保存的工作模式。0800 采样时间错误:未在周期中断 OB 的采样时间内调用PID_Compact。建议在无条件的循环中断 OB 中调用 PID_Compact,并通过 Mode参数处的工作模式将其激活或停用。有条件调用或 OB1 中的调用会对控制质量产生负面影响。可以使用CycleTime.EnMonitoring = FALSE 禁用对采样时间的监视。如果在错误发生前自动模式已激活且ActivateRecoverMode = TRUE,则 PID_Compact保持自动模式。如果在错误发生前预调节或jingque调节模式已激活且 ActivateRecoverMode = TRUE,则PID_Compact 切换到Mode 参数中保存的工作模式。如果在使用 PLCSIM 进行仿真期间出现该错误,请参见使用PLCSIM 仿真 PID_Compact V2 (页 81)下的说明。217指令10.1 PID_CompactPID控制功能手册, 11/2022, A5E35300232-AFErrorBits (DW#16#...)说明1000参数“Setpoint”的值无效:值的数字格式无效。如果在错误发生前自动模式已激活且 ActivateRecoverMode =TRUE,则 PID_Compact 输出组态的替换输出值。当错误不再处于未决状态时,PID_Compact切换回自动模式。如果在错误发生前预调节或jingque调节模式已激活且 ActivateRecoverMode = TRUE,则PID_Compact 切换到Mode 参数中保存的工作模式。10000 ManualValue参数的值无效。值的数字格式无效。如果在错误发生前 ActivateRecoverMode = TRUE,则 PID_Compact会将 SubstituteOutput 用作输出值。在ManualValue 中指定有效值后,PID_Compact便会将其作为输出值。20000 变量 SubstituteOutput 的值无效。值的数字格式无效。PID_Compact使用输出值下限作为输出值。如果在错误发生之前自动模式已激活,ActivateRecoverMode = TRUE且错误不再处于未决状态,则PID_Compact 切换回自动模式。40000 Disturbance参数的值无效。值的数字格式无效。如果在错误发生前自动模式已激活且 ActivateRecoverMode = TRUE,则Disturbance 将设置为零。PID_Compact 保持自动模式。如果在错误发生前预调节或jingque调节模式已激活且ActivateRecoverMode = TRUE,则 PID_Compact 切换到Mode参数中保存的工作模式。如果当前阶段中的 Disturbance对输出值无影响,则不会取消调节在调试期间自动切换工作模式预调节或jingque调节成功后,将激活自动模式。下表显示了成功预调节期间Mode 和 State 的更改方式。周期编号 Mode State 操作0 4 4 设置 Mode = 11 1 4 设置ModeActivate = TRUE1 4 1 State 的值保存在模式参数中启动预调节功能n 4 1 预调节成功完成n 3 3启动自动模式PID_Compact 将在出现错误时自动切换工作模式。下表显示了出现错误的预调节期间 Mode 和State的更改方式。周期编号 Mode State 操作0 4 4 设置 Mode = 11 1 4 设置 ModeActivate =TRUE1 4 1 State 的值保存在模式参数中启动预调节功能n 4 1 取消预调节n 4 4 启动手动模式如果ActivateRecoverMode = TRUE,将激活保存在 Mode参数中的工作模式。开始预调节和jingque调节时,PID_Compact 已将 State 的值保存在 Mode输入/输出参数中。PID_Compact会切换到调节开始时工作模式。如果 ActivateRecoverMode =FALSE,系统将切换到“未激活”工作模式。
自动模式注意您的系统可能已损坏。如果ActivateRecoverMode = TRUE,则 PID_Compact 保持自动模式,出现错误或超过过程限值。这可能损坏您的系统。必须组态受控系统在出现错误时如何作出响应以避免系统损坏。ActivateRecoverMode说明FALSEPID_Compact 将在出现错误时自动切换到“未激活”模式。 只能通过 Reset 的下降沿或 ModeActivate的上升沿激活控制器。TRUE如果在自动模式下频繁出现错误,则该设置会对控制响应产生负面影响,这是由于发生每个错误时,PID_Compact在计算的输出值和替代输出值之间切换导致。 这种情况下,检查 ErrorBits 参数并消除错误原因。如果发生一个或多个下列错误,则PID_Compact 停留在自动模式下:• 0001h: 参数“Input”超出了过程值限值的范围。• 0800h: 采样时间错误•40000h:参数 Disturbance 的值无效。218PID 控制功能手册, 11/2022,A5E35300232-AF指令10.1PID_CompactActivateRecoverMode说明如果发生一个或多个下列错误,PID_Compact切换到“带错误监视的替代输出值”模式:• 0002h: Input_PER 参数的值无效。• 0200h: Input参数的值无效。• 0400h: 输出值计算失败。• 1000h: Setpoint参数的值无效。如果发生下列错误,PID_Compact将切换到“带错误监视的替代输出值”模式,并将执行器移至Config.OutputLowerLimit:• 20000h: 变量SubstituteOutput 的值无效。 值的数字格式无效。此特性与 SetSubstituteOutput无关。当错误不再处于未决状态时,PID_Compact切换回自动模式。预调节和jingque调节ActivateRecoverMode说明FALSE PID_Compact将在出现错误时自动切换到“未激活”模式。 只能通过 Reset 的下降沿或 ModeActivate 的上升沿激活控制器。TRUE如果发生下列错误,PID_Compact 将保持在激活模式:• 0020h: jingque调节期间不允许预调节。以下错误将被忽略:•10000h: ManualValue 参数的值无效。• 20000h:变量 SubstituteOutput的值无效。出现其它错误时,PID_Compact 将取消调节并切换到调节开始时的模式。变量 WarningV2如果多个警告处于待决状态,将通过二进制加法显示 Warning 变量值。 例如,显示警告0003h 表示警告 0001h 和0002h 处于待决状态。Warning(DW#16#....)说明0000 无警告处于待决状态。0001预调节期间未发现拐点。0004 设定值被限制为组态的限值。0008 在所选计算方法中未定义所有必要的受控系统属性。 而是使用TIR.TuneRule = 3 方法计算 PID 参数。0010 由于 Reset = TRUE 或 ManualEnable =TRUE,无法更改工作模式。0020 调用 OB 的循环时间会限制 PID 算法的采样时间。通过缩短 OB循环时间来改进结果。0040 过程值超出其警告限值之一。