使用 PID_Temp 工艺对象PID_TempPID_Temp 工艺对象提供具有集成调节功能的连续 PID 控制器。PID_Temp专为温度控制而设计,适用于加热或加热/制冷应用。为此提供了两路输出,分别用于加热和制冷。PID_Temp还可以用于其它控制任务。PID_Temp可以级联,可以在手动或自动模式下使用。PID_Temp 可连续采集在控制回路内测量的过程值并将其与所设置的设定值进行比较。指令PID_Temp 将根据生成的控制偏差计算加热和/或制冷的输出值,而该值用于将过程值调整到设定值。 PID控制器的输出值由三种作用构成:• 比例作用输出值的比例作用与控制偏差成比例增加。•积分作用输出值的积分作用一直增加,直到控制偏差达到平衡状态。• 微分作用微分作用随控制偏差的变化率而增加。 过程值会尽快校正到设定值。如果控制偏差的变化率下降,则微分作用将减弱。指令 PID_Temp 在“预调节”期间计算受控系统的比例、积分和微分参数。“jingque调节”可用于调节这些参数。 用户不必手动确定这些参数。可以为加热和制冷应用使用一个固定的制冷系数或两个 PID参数集。提供停止位信号的执行器要测量提供停止位信号的执行器的转换时间,请按以下步骤操作:要求•已在基本设置中选中“停止位信号”(Endstop signals) 复选框并且已连接 Actuator_H 和Actuator_L。•已与 CPU 建立在线连接。要使用停止位信号测量电机转换时间,请按以下步骤操作:1. 选中“使用执行器停止位信号”(Useactuator endstop signals) 复选框。2. 选择要在哪个方向上移动执行器。– 打开 - 关闭 -打开执行器会移动到上端停止位,接着移动到下端停止位,返回到上端停止位。– 关闭 - 打开 -关闭执行器会移动到下端停止位,接着移动到上端停止位,返回到下端停止位。3. 单击 “启动转换时间测量”(Starttransition time measurement)图标。结果沿所选方向移动执行器。时间测量将在执行器到达第一个停止位时启动,而在执行器第二次到达该停止位时结束。电机转换时间等于所测得的时间除以二。将显示转换时间测量的进度和状态。测得的转换时间保存在CPU 的背景数据块中,并显示在“测量的转换时间”(Measured transition time)字段中。转换时间测量完成后,PID_3Step 将切换到“未激活”模式。取消转换时间测量如果取消转换时间测量,PID_3Step将立即切换到“未激活”模式。将停止移动执行器。可以在曲线绘图仪中重新激活 PID-3Step。使用 PLCSIM 仿真PID_3Step V1说明使用 PLCSIM 进行仿真对于使用 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 的周期时钟。
组态PID_Temp基本设置简介在巡视窗口或组态窗口的“基本设置”(Basic settings)下,组态工艺对象“PID_Temp”的以下属性:• 物理量• 复位后的启动行为• 设定值的来源和输入(仅在巡视窗口中)•过程值的选择• 过程值的来源和输入(仅在巡视窗口中)• 加热输出值的选择• 加热输出值的来源和输入(仅在巡视窗口中)•制冷输出值的激活和选择• 制冷输出值的来源和输入(仅在巡视窗口中)• PID_Temp 激活为级联的主控制器或从控制器•从控制器的数量•主控制器的选择(仅在巡视窗口中)设定值、过程值、加热输出值和制冷输出值可以在程序编辑器的巡视窗口中为设定值、过程值、加热输出值和制冷输出值选择来源或为其输入值或变量。为每个值选择一个源:•背景数据块:使用背景数据块中保存的值。 必须通过用户程序在背景 DB 中更新值。 指令中不应有值。可以使用 HMI 进行更改。•指令:使用与指令相连的值。 每次调用指令时都会将值写入背景数据块。 无法使用 HMI 进行更改。137使用 PID_Temp7.2组态 PID_TempPID 控制功能手册, 11/2023, A5E35300232-AG7.2.1.2控制器类型物理量在“控制器类型”(Controller type) 组中,为设定值和过程值选择测量单位和物理量。设定值和过程值将以该测量单位显示。启动特性1. 要在 CPU 重启后切换到“未激活”模式,请清除“CPU 重启后激活Mode”(Activate Mode afterCPU restart) 复选框。要在 CPU 重启后切换到“模式”(Mode)参数中保存的工作模式,请选中“CPU 重启后激活Mode”(Activate Mode after CPU restart)复选框。2. 在“将 Mode 设置为”(Set Mode to)下拉列表中,选择在执行完整下载到设备后要启用的模式。执行完整下载到设备后,PID_Temp 将以所选工作模式启动。以后每次重启时,PID_Temp都以上次保存在“模式”(Mode) 中的模式启动。选择预调节或jingque调节时,还必须设置或复位Heat.EnableTuning 与 Cool.EnableTuning变量,以便在加热调节和制冷调节之间选择。示例:您已选中“CPU 重启后激活 Mode”(Activate Mode after CPUrestart) 复选框以及“将 Mode 设置为”(Set Mode to) 列表中的“预调节”(Pretuning) 条目。在执行了完整“下载到设备”后,PID_Temp 将以“预调节”模式启动。 如果预调节仍处于激活状态,则 PID_Temp 在 CPU重启后以“预调节”模式启动(加热/制冷取决于变量 Heat.EnableTuning 和Cool.EnableCooling)。如果预调节已成功完成并且自动模式处于激活状态,则 PID_Temp 在CPU重启后将以“自动模式”启动。设定值步骤要定义固定设定值,请按以下步骤操作:1. 选择“背景 DB”(Instance DB)。2.输入一个设定值,例如 80° C。3. 删除指令中的任何条目。要定义可变设定值,请按以下步骤操作:1.选择“指令”(Instruction)。2. 输入保存设定值的 REAL 变量的名称。可通过程序控制的方式为该 REAL变量分配各种值,例如,采用时间控制的方式来更改设定值。过程值如果直接使用模拟量输入值,则 PID_Temp会将该模拟量输入值标定为物理量。如果要预先处理一下该模拟量输入值,则需要编写一个处理程序。 例如,过程值与模拟量输入值并不成正比。经过处理的过程值必须为浮点格式。步骤要使用未经处理的模拟量输入值,请按以下步骤操作:1.在下拉列表“Input”中选择条目“Input_PER”。2. 选择“指令”(Instruction) 作为源。3.输入模拟量输入的地址。要使用经过处理的浮点格式的过程值,请按以下步骤操作:1. 在下拉列表“Input”中选择条目“Input”。2.选择“指令”(Instruction) 作为源。3. 输入变量的名称,用来保存经过处理的过程值。7.2.1.5加热和制冷输出值PID_Temp 指令提供了一种可对温度过程进行集成调节的 PID 控制器。 PID_Temp适用于加热或加热和制冷应用。PID_Temp 提供以下输出值。 执行器将决定要使用的输出值。•OutputHeat加热输出值(浮点格式): 由于执行器响应为非线性等原因,需要通过用户程序来处理加热的输出值。•OutputHeat_PER模拟量加热输出值: 通过模拟量输出触发加热执行器,并使用连续信号(如 0...10 V、4...20mA)控制加热执行器。• OutputHeat_PWM脉宽调制加热输出值: 通过数字量输出控制加热执行器。 脉宽调制可生成不同的 ON和OFF 时间。• OutputCool制冷输出值(浮点格式):例如,由于执行器响应是非线性的,需要通过用户程序来处理制冷的输出值。• OutputCool_PER模拟量制冷输出值:通过模拟量输出触发制冷执行器,并使用连续信号(如 0...10 V、4...20 mA)控制制冷执行器。•OutputCool_PWM脉宽调制制冷输出值: 通过数字量输出控制制冷执行器。 脉宽调制可生成不同的 ON 和OFF时间。制冷输出仅在通过“激活制冷”(Activate cooling) 复选框激活后可用。• 如果清除该复选框,PID 算法的输出值(PidOutputSum) 将在标定后在加热输出中输出。• 如果选中该复选框,PID 算法的正输出值 (PidOutputSum)将在标定后在加热输出中输出。PID 算法的负输出值则在标定后在制冷输出中输出。还可以在输出设置中从两种输出值计算方法中选择。说明注意:•只有从下拉列表中选择OutputHeat_PWM、OutputHeat_PER、OutputCool_PWM、OutputCool_PER输出后,才会相应计算这些输出。• 始终会计算 OutputHeat 输出。• 如果选中控制制冷的复选框,将计算 OutputCool输出。• 只有控制器不是组态成级联中的主控制器时,“激活制冷”(Activate cooling)复选框才可用。步骤要使用模拟量输出值,请按以下步骤操作:1.在“OutputHeat”或“OutputCool”下拉列表中选择“OutputHeat_PER”或“OutputCool_PER”条目。2.选择“指令”(Instruction)。3. 输入模拟量输出的地址。要使用脉宽调制输出值,请按以下步骤操作:1.在“OutputHeat”或“OutputCool”下拉列表中选择“OutputHeat_PWM”或“OutputCool_PWM”条目。2.选择“指令”(Instruction)。3. 输入数字量输出的地址。要使用用户程序来处理输出值,请按以下步骤操作:1.在“OutputHeat”或“OutpuCool”下拉列表中选择“OutputHeat”或“OutputCool”条目。2.选择“指令”(Instruction)。3. 输入用于处理输出值的变量的名称。4. 通过模拟量或数字量 CPU输出将经过处理的输出值传送到执行器。级联如果 PID_Temp 实例从上级主控制器接收设定值,并转而将其输出值输出到从属从控制器,则此PID_Temp 实例既为主控制器又为从控制器。对于此类 PID_Temp实例,必须执行下文列出的两种组态。例如,具有三个级联连接测量变量和三个 PID_Temp 实例的级联控制系统中,中间的PID_Temp 实例便属于此种情况。将控制器组态为级联中的主控制器主控制器通过其输出定义从控制器的设定值。要将 PID_Temp用作级联中的主控制器,必须在基本设置中禁用制冷。要将此 PID_Temp实例组态成级联中的主控制器,请激活“控制器为主控制器”(Controller is master)复选框。加热输出值的选择将自动设置为 OutputHeat。无法在级联的主控制器上使用 OutputHeat_PWM 和OutputHeat_PER。随后,指定从该主控制器接收设定值的直接从属从控制器的数目。将主控制器的 OutputHeat参数分配给从控制器的 Setpoint参数时,如果未使用用户自己的标定功能,则可能需要根据从控制器的设定值/过程值范围调整主控制器的输出值限值和输出标定。可以在主控制器输出设置的“OutputHeat/ OutputCool”部分执行调整。将控制器组态为级联中的从控制器从控制器从其主控制器的输出(OutputHeat参数)中接收其设定值(Setpoint 参数)。要将此 PID_Temp实例组态成级联中的从控制器,请在基本设置中激活“控制器为从控制器”(Controller is slave)复选框。随后,在编程编辑器的巡视窗口中,为该从控制器选择选择要用作其主控制器的 PID_Temp 实例。从控制器的 Master 和Setpoint参数随即与所选主控制器互连(将覆盖这些参数的既有互连)。在主控制器与从控制器之间便通过此互连交换信息和指定设定值。如有必要,以后可以在从控制器的Setpoint 参数中更改此互连,例如,插入一个滤波器。之后不可更改Master参数处的互连。对于所选主控制器,必须选中“控制器为主控制器”(Controller is master)复选框,且必须正确组态从控制器的数量。在同一循环中断 OB 中,必须先调用主控制器,再调用从控制器。