SIEMENS西门子 S-1FL2低惯量型电机 1FL2203-4AF00-1SC0
使用 PID_Temp 的级联控制简介 在级联控制中,多个控制回路相互嵌套。在此过程中,从控制器会从相应的较gaoji的主控制器 的输出值 (OutputHeat) 接收其设定值 (Setpoint)。 建立级联控制系统的先决条件是,受控系统可分为具有自身测量变量的各个子系统。 受控变量的设定值在Zui外层的主控制器指定。 Zui内层从控制器的输出值应用于执行器,因此作用于受控系统。 与单回路控制系统相比,使用级联控制系统的主要优势如下: • 由于额外存在从属控制回路,可迅速纠正控制系统中发生的扰动。这会显著降低扰动对控 制变量的影响。因此,可改善扰动行为。 • 从属控制回路以线性形式发挥作用。因此,这些非线性扰动对受控变量的fumian影响可得到 缓解。 PID_Temp 具有以下专用于级联控制系统的功能: • 指定替代设定值 • 在主从控制器间交换状态信息(如当前操作模式) • 不同的 Anti-Wind-Up 模式(主控制器对其从控制器限值的响应) 示例 以下框图以巧克力融化装置为例,显示使用 PID_Temp 的级联控制系统:PID_Temp_1 主控制器将巧克力温度 (TempChocolate) 的过程值与用户在 Setpoint 参数中指定 的设定值进行比较。其输出值 OutputHeat 构成从控制器 PID_Temp_2 的设定值。 PID_Temp_2 尝试将水浴温度 (TempWater) 的过程值调节到此设定值。PID_Temp_2 的输出值 直接作用于受控系统(水浴加热)的执行器,因此可影响水浴温度。而水浴温度又会影响巧克 力温度。创建程序 在创建程序的过程中应注意下列几点: • PID_Temp 实例数量 循环中断 OB 中调用的不同 PID_Temp 实例的数量必须与该过程中级联连接的测量变量的数 量一致。 在此例中共有两个级联连接的测量变量:TempChocolate 和 TempWater。因此需要两个 PID_Temp 实例。 • 调用顺序 在同一循环中断 OB 中,必须先调用主控制器,再调用从控制器。 首先调用指定用户设定值的Zui外层主控制器。 随后调用设定值由Zui外层主控制器指定的从控制器,依此类推。 通过输出值作用于该过程执行器的Zui内层从控制器Zui后调用。 在此例中,先调用 PID_Temp_1 再调用 PID_Temp_2。 • 测量变量的互连 Zui外层的主控制器与要被调节为用户设定值的Zui外层测量变量互连。 Zui内层从控制器与受执行器直接影响的Zui内层测量变量互连。 通过参数 Input 或 Input_PER 实现测量变量与 PID_Temp 的互连。 在此例中,Zui外层的测量变量 TempChocolate 与 PID_Temp_1 互连,Zui内层的测量变量 TempWater 与 PID_Temp_2 互连。 • 主控制器输出值与从控制器设定值的互连 必须将主控制器的输出值 (OutputHeat) 分配给从控制器的设定值 (Setpoint)。 此互连可在编程编辑器中执行,或在从控制器巡视窗口的基本设置中通过选择主控制器来 自动执行。 如有需要,可插入您自己的滤波器或标定功能,例如,这样可以使主控制器的输出值范围 根据从控制器的设定值/过程值范围进行调整。 在此例中,将 PID_Temp_1 的 OutputHeat 分配给 PID_Temp_2 的 Setpoint。 • 用于在主从控制器间交换信息的接口的互连 必须将主控制器的“Slave”参数分配给其所有直接从属从控制器(这些控制器从此主控制器 接收设定值)的“Master”参数。可通过从控制器接口执行分配,从而将一个主控制器与多个 从控制器互连,并在从控制器巡视窗口的基本设置中显示互连。 此互连可在编程编辑器中执行,或在从控制器巡视窗口的基本设置中通过选择主控制器来 自动执行。 只有执行此互连后,Anti-Wind-Up 功能以及主控制器对从控制器工作模式的评估才能正常 运行。 在本例中,将 PID_Temp_1 的“Slave”参数分配给 PID_Temp_2 的“Master”参数。 使用 SCL 实现的程序代码示例(未将从控制器的输出值分配给执行器):组态 您可以通过用户程序、组态编辑器或 PID_Temp 调用的巡视窗口执行组态。 在级联控制系统中使用 PID_Temp 时,应确保对以下指定的设置进行正确组态。 如果 PID_Temp 实例从上级主控制器接收设定值,并转而将其输出值输出到从属从控制器,则 此 PID_Temp 实例既为主控制器又为从控制器。对于此类 PID_Temp 实例,必须执行下文列出 的两种组态。例如,具有三个级联连接测量变量和三个 PID_Temp 实例的级联控制系统中,中 间的 PID_Temp 实例便属于此种情况。 主控制器的组态 组态编辑器或巡视窗口中的设置 DB 参数 说明 基本设置 → 级联: 激活“控制器为主控制器”(Controller is master) 复选框 Config.Cascade.IsMaster = TRUE 将此控制器激活为级联中的主控制器 基本设置 → 级联: 从控制器的数量 Config.Cascade.CountSlaves 直接从此主控制器接收设定值的直接从属从控制 器的数量 基本设置 → 输入/输出参数: 选择输出值(加热) = OutputHeat Config.Output.Heat.Select = 0 主控制器仅使用输出参数 OutputHeat。 将禁用 OutputHeat_PWM 和 OutputHeat_PER。 基本设置 → 输入/输出参数: qingchu“激活制冷”(Activate cooling) 复选框 Config.ActivateCooling = FALSE 必须在主控制器中禁用制冷。 输出设置 → 输出限值和标定 → OutputHeat / OutputCool: PID 输出值下限(加热), PID 输出值上限(加热), 标定的输出下限值(加热) 标定的输出上限值(加热) Config.Output.Heat.PidLowerLimit, Config.Output.Heat.PidUpperLimit, Config.Output.Heat.LowerScaling, Config.Output.Heat.UpperScaling 将主控制器的 OutputHeat 分配给从控制器的 Setpoint 时,如果未使用用户自己的标定功能, 则可能需要根据从控制器的设定值/过程值范围调 整主控制器的输出值限值和输出标定。 在巡视窗口或组态编辑器的功能视图中不 存在该变量。 您可以通过组态编辑器的参数视图对其进 行更改。 Config.Cascade.AntiWindUpMode Anti-Wind-Up 模式确定当直接从属从控制器到达 输出值限值时,如何处理此主控制器的积分作 用。 选项有: • AntiWindUpMode = 0: 禁用 AntiWindUp 功能。主控制器不会对其从 控制器的限值做出响应。 • AntiWindUpMode = 1(默认): 主控制器的积分作用在关系“达到限值的从控 制器/从控制器数量”中会减弱。这将减弱限值 对控制行为的影响。 • AntiWindUpMode = 2: 从控制器达到限值后,主控制器的积分作用将 立即暂停。
调试 编译和加载程序后,可启动级联控制系统的调试过程。 在调试过程中(执行调节或使用现有 PID 参数更改为自动模式),从Zui内层的从控制器开始, 然后逐步向外调试,直到达到Zui外层的主控制器。 在上述示例中,首先调试 PID_Temp_2,然后继续调试 PID_Temp_1。 调节从控制器 调节 PID_Temp 时要求设定值恒定。因此,激活从控制器的替代设定值(SubstituteSetpoint 和 SubstituteSetpointOn 变量)以调节从控制器,或通过相应的手动值将相关主控制器设置为 手动模式。这样可以确保从控制器的设定值在调节过程中保持恒定。 调节主控制器 为使主控制器对该过程产生影响或执行调节,必须将所有下游从控制器置于自动模式,且必须 禁用这些从控制器的替代设定值。主控制器会通过用于在主从控制器间(Master 参数和 Slave 参数)进行信息交换的接口对这些条件进行评估,并在 AllSlaveAutomaticState 和 NoSlaveSubstituteSetpoint 变量中显示当前状态。相应的状态消息会在调试编辑器中输出。 主控制器调试编辑器中的状态消息 主控制器的 DB 参数 纠正措施 一个或多个从控制器未处于自动模式。 AllSlaveAutomaticState = FALSE, NoSlaveSubstituteSetpoint = TRUE 一个或多个从控制器已激活替代设定值。 AllSlaveAutomaticState = TRUE, NoSlaveSubstituteSetpoint = FALSE 一个或多个从控制器未处于自动模式,且 已激活替代设定值。 AllSlaveAutomaticState = FALSE, NoSlaveSubstituteSetpoint = FALSE 首先,对所有下游从控制器执行调试。 执行调节或激活主控制器的手动模式或自动模式 之前,确保已满足下列条件: • 所有下游从控制器都处于自动模式(状态 = 3)。 • 所有下游从控制器都已禁用替代设定值 (SubstituteSetpointOn = FALSE)。 如果已启动主控制器的预调节或jingque调节,PID_Temp 在以下情况会中止调节并通过 ErrorBits = DW#16#0200000 显示错误: • 一个或多个从控制器未处于自动模式 (AllSlaveAutomaticState = FALSE) • 一个或多个从控制器已激活替代设定值 (NoSlaveSubstituteSetpoint = FALSE)。 后续的工作模式切换取决于 ActivateRecoverMode。