PID_3Step V1组态 PID_3Step V1使用PLCSIM 仿真 PID_3Step V2说明使用 PLCSIM 进行仿真不支持使用 PLCSIM 仿真 PID_3StepV2.x 后将其用于 CPU S7-1200。只能通过 PLCSIM 针对 CPU S7-1500 仿真 PID_3StepV2.x。对于使用 PLCSIM 进行的仿真,仿真 PLC 的时间特性与“真实”PLC 并不完全相同。仿真 PLC 循环中断 OB的实际周期时钟波动比“真实”PLC 的波动大。在标准组态中,PID_3Step 会自动确定调用之间的时间,并监视波动情况。使用PLCSIM 仿真 PID_3Step 时,可能检测到采样时间错误 ((ErrorBits=DW#16#00000800)。这会导致进行中的调节中止。自动模式下的响应取决于 ActivateRecoverMode变量的值。为防止此类情况发生,应按下列方式为使用 PLCSIM 进行的仿真组态 PID_3Step:•CycleTime.EnEstimation = FALSE• CycleTime.EnMonitoring = FALSE•CycleTime.Value:以秒为单位为此变量分配调用循环中断 OB 的周期时钟。基本设置V1在巡视窗口或组态窗口的“基本设置”(Basic settings) 下,组态工艺对象“PID_3Step”的以下属性:• 物理量•控制逻辑• 复位后的启动行为• 设定值(仅在巡视窗口中)• 过程值(仅在巡视窗口中)• 输出值(仅在巡视窗口中)•位置反馈(仅在巡视窗口中)设定值、过程值、输出值和位置反馈只能在程序编辑器的巡视窗口中组态设定值、过程值、输出值和位置反馈。为每个值选择一个源:• 背景 DB使用背景数据块中保存的值。必须通过用户程序在背景 DB 中更新值。指令中不应有值。可通过 HMI进行更改。• 指令使用与指令相连的值。每次调用指令时都会将值写入背景数据块。无法通过 HMI进行更改。物理量在“控制器类型”(Controller type) 组中,为设定值和过程值选择测量单位和物理量。设定值和过程值将以该测量单位显示。控制逻辑通常,可通过增大输出值来增大过程值。 这种做法称为常规控制逻辑。PID_3Step不使用负比例增益。 要在输出值增大时使过程值减小,请选中复选框“反转控制逻辑”(Invert control logic)。示例•打开排泄阀将使容器盛装物的液位降低。• 增加冷却能力将使温度降低。113使用 PID_3Step6.3 PID_3Step V1PID控制功能手册, 11/2022, A5E35300232-AF复位后的启动行为要在重启 CPU后直接切换到上次激活的模式,请选中“CPU 重启后启用上一模式”(Enable lastmode after CPU restart)复选框。如果qingchu该复选框,PID_3Step 将保持在“未激活”模式。步骤要定义固定设定值,请按以下步骤操作:1.选择“背景 DB”(Instance DB)。2. 输入一个设定值,例如 80° C。3.shanchu指令中的任何条目。要定义可变设定值,请按以下步骤操作:1. 选择“指令”(Instruction)。2.输入保存设定值的 REAL 变量的名称。可通过程序控制的方式来为该 REAL变量分配变量值,例如,采用时间控制的方式来更改设定值。如果直接使用模拟量输入值,则 PID_3Step会将该模拟量输入值标定为物理量。如果要预先处理一下该模拟量输入值,则需要编写一个处理程序。 例如,过程值与模拟量输入值并不成正比。经过处理的过程值必须为浮点格式。步骤要使用未经处理的模拟量输入值,请按以下步骤操作:1.在下拉列表“Input”中选择条目“Input_PER”。2. 选择“指令”(Instruction) 作为源。3.输入模拟量输入的地址。要使用经过处理的浮点格式的过程值,请按以下步骤操作:1. 在下拉列表“Input”中选择条目“Input”。2.选择“指令”(Instruction) 作为源。3. 输入变量的名称,用来保存经过处理的过程值。位置反馈组态取决于所用的执行器。•不提供位置反馈的执行器• 提供数字停止位信号的执行器• 提供模拟位置反馈的执行器•提供模拟位置反馈和停止位信号的执行器不提供位置反馈的执行器要为不提供位置反馈的执行器组态 PID_3Step,请按以下步骤操作:1.在下拉列表“Feedback”中选择条目“无 Feedback”(No feedback)。114PID 控制功能手册,11/2022, A5E35300232-AF使用 PID_3Step6.3 PID_3StepV1提供数字停止位信号的执行器要为提供停止位信号的执行器组态 PID_3Step,请按以下步骤操作:1.在下拉列表“Feedback”中选择条目“无 Feedback”(No feedback)。2.激活“执行器停止位信号”(Actuator endstop signals) 复选框。3. 选择“指令”(Instruction)作为 Actuator_H 和 Actuator_L 的源。4. 分别为 Actuator_H 和 Actuator_L输入数字量输入地址。提供模拟位置反馈的执行器要为提供模拟位置反馈的执行器组态 PID_3Step,请按以下步骤操作:1.在下拉列表“Feedback”中选择条目“Feedback”或“Feedback_PER”。– 使用 Feedback_PER的模拟量输入值。 在执行器设置中组态 Feedback_PER 标定。– 使用用户程序处理 Feedback 的模拟量输入值。2.选择“指令”(Instruction) 作为源。3.输入模拟量输入的地址或者用户程序的变量。提供模拟位置反馈和停止位信号的执行器要为提供模拟位置反馈和停止位信号的执行器组态PID_3Step,请按以下步骤操作:1.在下拉列表“Feedback”中选择条目“Feedback”或“Feedback_PER”。2.选择“指令”(Instruction) 作为源。3. 输入模拟量输入的地址或者用户程序的变量。4.激活“执行器停止位信号”(Actuator endstop signals) 复选框。5. 选择“指令”(Instruction)作为 Actuator_H 和 Actuator_L 的源。6. 分别为 Actuator_H 和 Actuator_L输入数字量输入地址。PID_3Step 提供模拟量输出值 (Output_PER)和数字量输出值(Output_UP、Output_DN)。执行器将决定要使用的输出值。•Output_PER执行器具有相关的电机转换时间,可通过模拟量输出触发该执行器,并通过连续信号(如0...10 V 或 4...20mA)控制该执行器。Output_PER 的值与阀门的目标位置相对应,例如,当阀门打开 50% 时 Output_PER =13824。对于自动调节和抗饱和行为,例如,PID_3Step会将因电机转换时间所致的模拟量输出值对过程的延迟影响考虑在内。如果相关电机转换时间并未影响过程(如使用电磁阀),输出值直接且完全影响过程,则使用PID_Compact。•Output_UP、Output_DN执行器具有相关电机转换时间,通过两个数字量输出控制执行器。Output_UP沿打开状态方向移动阀门。Output_DN沿关闭状态方向移动阀门。在计算模拟量输出值和数字量输出值时,会将电机转换时间考虑在内。自动调节和抗饱和行为期间,需要该时间来确保正常运行。应在“执行器设置”下组态电机转换时间,其值为电机将执行器从关闭状态转为开启状态所需的时间。115使用PID_3Step6.3 PID_3Step V1PID 控制功能手册, 11/2022,A5E35300232-AF步骤要使用模拟量输出值,请按以下步骤操作:1.在下拉列表“Output”中选择条目“Output(模拟量)”(Output_PER (analog))。2.选择“指令”(Instruction)。3. 输入模拟量输出的地址。要使用数字量输出值,请按以下步骤操作:1.在下拉列表“Output”中选择条目“Output(数字量)”(Output (digital))。2. 为 Output_UP 和Output_DN 选择“指令”(Instruction)。3.输入数字量输出的地址。要使用用户程序来处理输出值,请按以下步骤操作:1. 在下拉列表“Output”中选择与该执行器对应的条目。2.选择“指令”(Instruction)。3. 输入用于处理输出值的变量的名称。4. 通过模拟量或数字量 CPU输出将经过处理的输出值传送到执行器。6.3.1.2 过程值设置 V1在“过程值设置”(Process value settings)组态窗口中,组态过程值的标定并指定过程值的juedui限值。标定过程值如果已在基本设置中对 Input_PER的使用进行了组态,则需要将模拟量输入值转换为过程值的物理量。 当前组态将显示在 Input_PER画面中。如果过程值与模拟量输入值成正比,则将使用上下限值对来标定 Input_PER。1. 在“标定的过程值的下限”(Scaledlow process value) 和“下限”(Low) 输入字段中输入一对下限值。2. 在“标定的过程值的上限”(Scaledhigh process value) 和“上限”(High) 输入框中输入一对上限值。这些值对的默认设置保存在硬件配置中。要使用硬件配置中的值对,请按以下步骤操作:1. 在程序编辑器中选择指令 PID_3Step。2. 在基本设置中连接 Input_PER与模拟量输入。3. 在过程值设置中单击“自动设置”(Automatic setting)按钮。现有值将被硬件配置中的值覆盖。监视过程值指定过程值的juedui上限和下限。 必须为受控系统输入合理的限值。合理的限值在获取Zui优PID 参数的优化过程中是重要的。 “过程值的上限”的默认值是 120 %。 在 I/O输入中,过程值Zui大可超出标准范围 18%(过范围)。 此设置可确保因超出“过程值上限”而不再报告错误。仅识别断线和短路,PID_3Step 将根据已组态的错误响应方式进行响应。注意您的系统可能已损坏。如果将过程值的限值范围设置得非常大(例如-3.4*1038...+3.4*1038),则将禁用过程值监视功能。 如果发生错误,则可能损坏系统。您需要为受控系统组态有效的过程值。执行器设置V1执行器特定的时间组态电机转换时间和Zui短开关时间,以防止执行器被损坏。可以在执行器数据表中找到相应规范。电机转换时间指的是电机将执行器从关闭状态转为开启状态所需的时间(以秒为单位)。执行器在一个方向上移动的Zui长时间是电机转换时间的110%。可以在调试期间测量电机转换时间。在计算模拟量输出值和数字量输出值时,会将电机转换时间考虑在内。自动调节和抗饱和行为期间,需要该时间来确保正常运行。如果相关电机转换时间并未影响过程(如使用电磁阀),输出值直接且完全影响过程,则使用PID_Compact。如果正在使用“Output_UP”或“Output_DN”,则可通过Zui短开启时间和Zui短关闭时间来降低开关频率。在自动模式下,计算出的开启或关闭时间会进行累加,并且仅当累加总和大于或等于Zui短开启或关闭时间时,计算出的开启或关闭时间才生效。在手动模式下,Manual_UP或 Manual_DN 的上升沿将会使执行器运行,运行时间至少为Zui短开启或关闭时间。如果已选择模拟量输出值Output_PER,将不评估Zui短开启时间和Zui短关闭时间,并且也无法更改这两个时间。对错误的响应PID_3Step需要预设置,以便在发生错误时,控制器在大多数情况下均可保持激活状态。如果在控制器模式下频繁发生错误,则该默认响应会对控制响应产生fumian影响。这种情况下,检查Errorbits参数并消除错误原因。PID_3Step 会生成可设定的输出值来对错误做出响应:• 当前值PID_3Step关闭,且不再修改执行器位置。117使用 PID_3Step6.3 PID_3Step V1PID 控制功能手册, 11/2022,A5E35300232-AF• 发生错误时(错误未决时)的当前值PID_3Step的控制器功能被关闭,并且执行器的位置不再发生变化。如果在自动模式下发生以下错误,则只要这些错误不再处于未决状态,PID_3Step便会返回到自动模式。– 0002h:Input_PER 参数的值无效。– 0200h:Input 参数的值无效。–0800h:采样时间错误– 1000h:Setpoint 参数的值无效。– 2000h:Feedback_PER 参数的值无效。–4000h:Feedback 参数的值无效。– 8000h:数字位置反馈期间出错。如果在手动模式下发生上述错误之一,则PID_3Step 将保持在手动模式下。如果在调节期间或转换时间测量期间发生错误,则 PID_3Step 将关闭。•替代输出值PID_3Step 将执行器移动到替代输出值位置,关闭。• 错误未决时的替代输出值PID_3Step将执行器移动到替代输出值位置。达到替代输出值时,PID_3Step的响应与处理“错误未决时的当前值”的方式相同。输入百分数形式的替代输出值。使用不提供模拟位置反馈(Config.OutputPerOn= FALSE 和 Config.FeedbackOn = FALSE)的Output_UP 和 Output_DN时,只能组态替代输出值 0% 和 。执行器将在一个方向上持续移动 110%的电机转换时间,以确保达到上端或下端停止位。此处的停止位信号具有优先权。使用 Output_PER或模拟位置反馈(Config.OutputPerOn = TRUE 或 Config.FeedbackOn=TRUE)时,可以组态输出值限值内的任何替代输出值。反馈标定如果已在基本设置中组态使用Feedback_PER,则需要将模拟量输入值转换为百分数形式。当前组态将显示在“Feedback”画面中。使用上下限值对来标定Feedback_PER。1. 在“下端停止位”和“下限”输入框中输入一对下限值。2.在“上端停止位”和“上限”输入框中输入一对上限值。“下端停止位”必须小于“上端停止位”;“下限”必须小于“上限”。“上端停止位”和“下端停止位”的有效值取决于:•无 Feedback、Feedback、Feedback_PER• Output(模拟量)、Output(数字量)OutputFeedback 下端停止位 上端停止位Output(数字量) 无 Feedback 无法设置 (0.0%) 无法设置(100.0%)Output(数字量) Feedback -100.0% 或 0.0% 0.0% 或+100.0%Output(数字量) Feedback_PER -100.0% 或 0.0% 0.0% 或+100.0%Output(模拟量) 无 Feedback 无法设置 (0.0%) 无法设置 (100.0%)Output(模拟量)Feedback -100.0% 或 0.0% 0.0% 或 +100.0%Output(模拟量) Feedback_PER-100.0% 或 0.0% 0.0% 或 +100.0%118PID 控制功能手册, 11/2022,A5E35300232-AF使用 PID_3Step6.3 PID_3StepV1限制输出值只有在测量转换时间期间,输出值才能高于上限或低于下限。在所有其它模式下输出值都会被限制为这些值。在“输出值上限”和“输出值下限”输入框中,键入输出值的juedui限值。输出值的限值必须位于“下端停止位”和“上端停止位”范围内。如果无Feedback 可用并且置位了 Output(数字量),则不能限制输出值。当 Actuator_H =TRUE 或Actuator_L = TRUE 时,或者在行进时间达到电机转换时间的 110% 后,数字量输出将复位。6.3.1.4gaoji设置 V1在“过程值监视”(Process value monitoring)组态窗口中,组态过程值的警告上限和下限。如果在运行期间超出或低于某一警告限值,则将在 PID_3Step指令的以下参数中显示一条警告:• 输出参数 InputWarning_H,前提是超出警告上限• 输出参数InputWarning_L,前提是低于警告下限警告限值必须处于过程值的限值范围内。如果未输入警告限值,将使用过程值的上限和下限。PID参数显示在“PID 参数”(PID Parameters) 组态窗口中。在控制器调节期间将调整 PID参数以适应受控系统。用户不必手动输入 PID 参数。说明当前激活的 PID 参数位于 Retain.CtrlParams结构中。请仅在“未激活”在线模式下更改当前激活的 PID 参数,以防 PID控制器出现故障。如果要在线更改“自动模式”下或“手动模式”下的 PID 参数,更改 CtrlParamsBackUp 结构中的PID参数并执行针对 Retain.CtrlParams 结构的更改,具体方式如下:• PID_3Step V1:应用带有Config.LoadBackUp = TRUE 的更改• PID_3Step V2:应用带有 LoadBackUp = TRUE的更改在线更改“自动模式”下的 PID 参数将导致输出值跳变。所有 PID 参数均具有保持性。如果手动输入 PID参数,则必须完整下载 PID_3Step。将工艺对象下载到设备 (页 42)比例增益该值用于指定控制器的比例增益。PID_3Step不使用负比例增益。在“基本设置 > 控制器类型”下,控制逻辑会反转。积分时间积分时间用于确定积分作用的时间特性。积分时间 =0.0 时,将禁用积分作用。当积分作用时间在“自动模式”下通过在线方式由不同值变为0.0,则shanchu先前的积分操作且输出值跳跃。微分作用时间微分作用时间用于确定微分作用的时间特性。微分作用时间 = 0.0时,将禁用微分作用。微分延迟系数微分延迟系数用于延迟微分作用的生效。微分延迟 = 微分作用时间 × 微分延迟系数•0.0:微分作用仅在一个周期内有效,几乎不产生影响。• 0.5:此值经实践证明对于具有一个优先时间常量的受控系统非常有用。•> 1.0:系数越大,微分作用的生效时间延迟越久。比例作用权重比例作用随着设定值的变化而减弱。允许使用 0.0 到 1.0之间的值。• 1.0:应对设定值变化的比例作用完全有效•0.0:应对设定值变化的比例作用无效当过程值变化时,比例作用始终完全有效。微分作用权重微分作用随着设定值的变化而减弱。允许使用 0.0到 1.0 之间的值。• 1.0:设定值变化时微分作用完全有效•0.0:设定值变化时微分作用不生效当过程值变化时,微分作用始终完全有效。PID算法采样时间受控系统需要一定的时间来对输出值的变化做出响应。建议不要在每次循环中都计算输出值。PID算法的采样时间是两次计算输出值之间的时间。该时间在调节期间进行计算,并舍入为 PID_3Step 采样时间的倍数。PID_3Step的所有其它功能在每次调用时均执行。死区宽度死区可抑制控制器处于稳态的噪声分量。死区宽度指定死区的大小。如果死区宽度为0.0,则死区关闭。如果将不等于 1.0的值组态为比例作用权重或微分作用权重,则在死区内,设定值的变化也会影响输出值。无论权重如何,死区内的过程值变化都不会影响输出值。