在调试期间自动切换工作模式PID_3Step将在出现错误时自动切换工作模式。 下图说明了 ErrorBehaviour对始于转换时间测量、预调节和jingque调节模式的工作模式切换的影响。
在自动模式下自动切换工作模式(PID_3Step V1.1)PID_3Step 将在出现错误时自动切换工作模式。 下图说明了 ErrorBehaviour和ActivateRecoverMode 对工作模式切换的影响。
在自动和手动模式下自动切换工作模式 (PID_3StepV1.0)PID_3Step 将在出现错误时自动切换工作模式。 下图说明了 ErrorBehaviour和ActivateRecoverMode 对工作模式切换的影响。
参数 ErrorBitsV1如果多个错误处于待决状态,将通过二进制加法显示错误代码值。例如,显示错误代码0003 表示错误 0001 和 0002处于待决状态。ErrorBits (DW#16#...)说明0001 参数“Input”超出了过程值限值的范围。• Input> Config.InputUpperLimit 或• Input < Config.InputLowerLimit如果ActivateRecoverMode = TRUE 并且 ErrorBehaviour =1,则执行器将移动到替代输出值对应的位置。如果 ActivateRecoverMode = TRUE 并且ErrorBehaviour = 0,则执行器停止在其当前位置。如果ActivateRecoverMode =FALSE,则执行器停止在其当前位置。PID_3Step V1.1可以在手动模式下移动执行器。PID_3StepV1.0此状态下无法进入手动模式。在消除错误之前不能移动执行器。0002参数“Input_PER”的值无效。请检查模拟量输入是否有处于未决状态的错误。如果在错误发生之前自动模式已激活,ActivateRecoverMode= TRUE 且错误不再处于未决状态,则PID_3Step 切换回自动模式。0004jingque调节期间出错。过程值无法保持振荡状态。0020 在自动模式下或调节期间不允许进行预调节。0080预调节期间出错。未正确组态输出值限制或实际值未按预期响应。检查输出值的限值是否已正确组态及其是否匹配控制逻辑。还要确认实际值在开始预调节前未强烈振荡。0100jingque调节期间的错误导致生成无效参数。0200参数“Input”的值无效:值的数字格式无效。如果在错误发生之前自动模式已激活,ActivateRecoverMode = TRUE且错误不再处于未决状态,则PID_3Step 切换回自动模式。0400 输出值计算失败。请检查 PID 参数。0800采样时间错误:未在周期中断 OB 的采样时间内调用PID_3Step。如果在错误发生之前自动模式已激活,ActivateRecoverMode = TRUE且错误不再处于未决状态,则PID_3Step 切换回自动模式。如果在使用 PLCSIM 进行仿真期间出现该错误,请参见使用PLCSIM 仿真 PID_3Step V1 (页 126)下的说明。1000参数“Setpoint”的值无效:值的数字格式无效。如果在错误发生之前自动模式已激活,ActivateRecoverMode =TRUE 且错误不再处于未决状态,则PID_3Step 切换回自动模式。2000 Feedback_PER参数的值无效。请检查模拟量输入是否有处于未决状态的错误。执行器无法移动到替代输出值,并且将保持当前位置。此状态下无法进入手动模式。必须禁用位置反馈(Config.FeedbackOn = FALSE)才能使执行器退出此状态。如果在错误发生之前自动模式已激活,ActivateRecoverMode = TRUE且错误不再处于未决状态,则PID_3Step 切换回自动模式。4000 Feedback参数的值无效。值的数字格式无效。执行器无法移动到替代输出值,并且将保持当前位置。此状态下无法进入手动模式。必须禁用位置反馈(Config.FeedbackOn = FALSE)才能使执行器退出此状态。如果在错误发生之前自动模式已激活,ActivateRecoverMode = TRUE且错误不再处于未决状态,则PID_3Step 切换回自动模式。8000 数字位置反馈出现错误。Actuator_H = TRUE 和Actuator_L =TRUE。执行器无法移动到替代输出值,并且将保持当前位置。此状态下无法进入手动模式。为将执行器移出此状态,必须禁用“执行器停止位”(Config.ActuatorEndStopOn= FALSE)。如果在错误发生之前自动模式已激活,ActivateRecoverMode = TRUE且错误不再处于未决状态,则PID_3Step 切换回自动模式。参数 Reset V1Reset出现上升沿时会触发切换到“未激活”模式,复位错误和警告。Reset出现下降沿时会触发切换到Zui近激活的工作模式。如果之前已激活自动模式,则会以无扰动的方式切换至自动模式。变量ActivateRecoverMode V1ActivateRecoverMode 变量的效果取决于 PID_3Step的版本。1.1 版的特性ActivateRecoverMode变量确定在自动模式下出现错误时的特性。ActivateRecoverMode在预调节、jingque调节和转换时间测量过程中不生效。ActivateRecoverMode说明FALSE出现错误时,PID_3Step 将切换到“未激活”工作模式或“逼近替代输出值”工作模式。 将通过复位或更改Retain.Mode值来激活控制器。TRUE 如果在自动模式下频繁发生错误,则该设置会对控制响应产生fumian影响。这种情况下,检查 ErrorBits参数并消除错误原因。ActivateRecoverMode说明如果发生一个或更多错误,PID_3Step将切换到“在监视错误的逼近替代输出值”模式或“错误监视”模式:• 0002h:参数 Input_PER 的值无效。•0200h:参数 Input 的值无效。• 0800h:采样时间错误• 1000h:参数 Setpoint 的值无效。•2000h:参数 Feedback_PER 的值无效。• 4000h:参数 Feedback 的值无效。• 8000h:数字位置反馈出现错误。出现 2000h、4000h 和 8000h 错误时,PID_3Step不能逼近组态的替代输出值。当错误不再处于未决状态时,PID_3Step 切换回自动模式。1.0版的特性ActivateRecoverMode 变量确定在自动模式和手动模式下发生错误时的特性。ActivateRecoverMode在预调节、jingque调节和转换时间测量过程中不生效。ActivateRecoverMode说明FALSE出现错误时,PID_3Step 将切换到“未激活”工作模式或“逼近替代输出值”工作模式。 将通过复位或更改Retain.Mode值来激活控制器。TRUE 自动模式下的错误如果在自动模式下频繁发生错误,则该设置会对控制响应产生fumian影响。这种情况下,检查ErrorBits 参数并消除错误原因。如果发生一个或更多错误,PID_3Step将切换到“在监视错误的逼近替代输出值”模式或“错误监视”模式:• 0002h:参数 Input_PER 的值无效。•0200h:参数 Input 的值无效。• 0800h:采样时间错误• 1000h:参数 Setpoint 的值无效。•2000h:参数 Feedback_PER 的值无效。• 4000h:参数 Feedback 的值无效。• 8000h:数字位置反馈出现错误。出现 2000h、4000h 和 8000h 错误时,PID_3Step不能逼近组态的替代输出值。当错误不再处于未决状态时,PID_3Step 切换回自动模式。手动模式下的错误如果发生一个或更多下列错误,则PID_3Step 停留在手动模式下:• 0002h:参数 Input_PER 的值无效。• 0200h:参数 Input的值无效。• 0800h:采样时间错误• 1000h:参数 Setpoint 的值无效。• 2000h:参数 Feedback_PER的值无效。• 4000h:参数 Feedback 的值无效。• 8000h: 数字位置反馈出现错误。出现 2000h、4000h 和8000h 错误时,不能将阀门移动到合适的位置。变量 Warning V1如果多个警告处于待决状态,将通过二进制加法显示它们的值。例如,显示警告 0003 表示警告 0001 和 0002 处于待决状态。Warning(DW#16#...)说明0000无警告处于待决状态。0001 预调节期间未发现拐点。0002 jingque调节期间振荡增加。0004设定值被限制为组态的限值。0008 在所选计算方法中未定义所有必要的受控系统属性。 使用 TuneRuleTIR = 3方法计算 PID 参数。0010 由于 ManualEnable = TRUE,无法更改工作模式。0020 调用 OB的循环时间会限制 PID 算法的采样时间。通过缩短 OB 循环时间来改进结果。0040 过程值超出其警告限值之一。0080Retain.Mode 的值无效。 工作模式不变。0100 手动值被限制为控制器输出的限值。0200用于调节的规则产生错误结果,或不受支持。0400为转换时间测量所选择的方法不适用于执行器。由于执行器设置与所选的测量方法不匹配,无法测量转换时间。0800当前位置与新输出值之差太小,无法用于转换时间测量。 这可能产生错误结果。 当前输出值与新输出值之差必须至少是整个控制范围的50%。1000 无法达到替代输出值,因为它超出了输出值限值。以下警告在消除问题的原因后即被shanchu:• 0004• 0020•0040• 0100所有其它警告均在 Reset 出现上升沿时qingchu。变量 SUT.State V1SUT.State 名称说明0 SUT_INIT 初始化预调节50 SUT_TPDN 确定无位置反馈时的起始位置100 SUT_STDABW计算标准偏差200 SUT_GET_POI 查找拐点300 SUT_GET_RISETM 确定上升时间9900 SUT_IO预调节成功1 SUT_NIO 预调节未成功。变量 TIR.State V1TIR.State 名称 说明-100TIR_FIRST_SUT 无法进行jingque调节。 将执行预调节。0 TIR_INIT 初始化jingque调节200TIR_STDABW 计算标准偏差300 TIR_RUN_IN 尝试利用Zui大或Zui小输出值达到设定值400 TIR_CTRLN尝试使用现有 PID 参数达到设定值(如果预调节已成功)500 TIR_OSZIL 确定波动并计算参数9900 TIR_IOjingque调节成功1 TIR_NIO jingque调节未成功。PID_Temp 的新特性PID_Temp V1.1•从“未激活”工作模式切换到“自动模式”时输出值的响应添加了新选项 IntegralResetMode =4,并将其定义为默认设置。如果 IntegralResetMode=4,从“未激活”工作模式切换到“自动模式”时会自动预分配积分作用,以便控制偏差导致带有相同符号的 PID 输出值发生跳变。•自动模式下积分作用的初始化可以通过变量 OverwriteInitialOutputValue 和 PIDCtrl.PIDInit在自动模式下对积分作用进行初始化。这简化了使用 PID_Temp 进行超驰控制的过程。