Descripción
La instrucción PID_Temp ofrece un regulador PID con optimización integrada para procesos de temperatura. PID_Temp está indicada para aplicaciones puramente de calefacción o de calefacción/refrigeración.
Se dispone de los modos de operación siguientes:
-
Inactivo
-
Optimización inicial
-
Optimización fina
-
Modo automático
-
Modo manual
-
Valor de salida sustitutivo con monitorización de errores
Los modos de operación se describen detalladamente en el parámetro State.
Algoritmo PID
PID_Temp es un regulador PIDT1 con Anti-Windup y ponderación de las acciones P y D. El algoritmo PID funciona de acuerdo con la siguiente fórmula (zona de regulación y zona muerta desactivadas):
La siguiente tabla muestra el significado de los símbolos utilizados en la fórmula y en las imágenes siguientes.
|
Símbolo |
Descripción |
Parámetros correspondientes de la instrucción PID_Temp |
|---|---|---|
|
y |
Valor de salida del algoritmo PID |
- |
|
Kp |
Ganancia proporcional |
Retain.CtrlParams.Heat.Gain Retain.CtrlParams.Cool.Gain CoolFactor |
|
s |
Operador laplaciano |
- |
|
b |
Ponderación de la acción P |
Retain.CtrlParams.Heat.PWeighting Retain.CtrlParams.Cool.PWeighting |
|
w |
Consigna |
CurrentSetpoint |
|
x |
Valor real |
ScaledInput |
|
TI |
Tiempo de integración |
Retain.CtrlParams.Heat.Ti Retain.CtrlParams.Cool.Ti |
|
TD |
Tiempo derivativo |
Retain.CtrlParams.Heat.Td Retain.CtrlParams.Cool.Td |
|
a |
Coeficiente para el retardo de la acción derivada (retardo de la acción derivada T1 = a × TD) |
Retain.CtrlParams.Heat.TdFiltRatio Retain.CtrlParams.Cool.TdFiltRatio |
|
c |
Ponderación de la acción D |
Retain.CtrlParams.Heat.DWeighting Retain.CtrlParams.Cool.DWeighting |
|
DeadZone |
Ancho de zona muerta |
Retain.CtrlParams.Heat.DeadZone Retain.CtrlParams.Cool.DeadZone |
|
ControlZone |
Ancho de zona de regulación |
Retain.CtrlParams.Heat.ControlZone Retain.CtrlParams.Cool.ControlZone |
Diagrama de bloques PID_Temp
Diagrama de bloques PIDT1 con Anti-Windup
Llamada
PID_Temp se llama en una base de tiempo constante de un OB de alarma cíclica.
Cargar en dispositivo
Los valores actuales de variables remanentes solo se actualizan si se carga PID_Temp por completo.
Cargar objeto tecnológico en el dispositivo
Arranque
Al arrancar la CPU, PID_Temp se inicia en el modo guardado en el parámetro de entrada/salida Mode. Para cambiar al modo de operación "Inactivo" durante el arranque, ajuste RunModeByStartup = FALSE.
Comportamiento en caso de error
El comportamiento en caso de fallo viene determinado por las variables SetSubstituteOutput y ActivateRecoverMode. Si ActivateRecoverMode = TRUE, el comportamiento depende además del error aparecido.
|
SetSubstituteOutput |
ActivateRecoverMode |
Editor de configuración |
Comportamiento |
|---|---|---|---|
|
Irrelevante |
FALSE |
Cero (inactivo) |
Cambio al modo de operación "Inactivo" (State = 0) El valor de salida del algoritmo PID y todas las salidas para calefacción y refrigeración se ajustan a 0. El escalado de las salidas para calefacción y refrigeración no está activo. |
|
FALSE |
TRUE |
Valor actual para la duración del error |
Cambio al modo de operación "Valor de salida sustitutivo con monitorización de errores" (State = 5) El valor de salida actual se transfiere al elemento final de control o actuador mientras dure el error. |
|
TRUE |
TRUE |
Valor de salida sustitutivo mientras dure el error |
Cambio al modo de operación "Valor de salida sustitutivo con monitorización de errores" (State = 5) El valor de SubstituteOutput se transfiere al actuador mientras dure el error. |
PID_Temp utiliza ManualValue como valor de salida en el modo manual, excepto si ManualValue no es válido.
-
Si ManualValue no es válido, se utiliza SubstituteOutput.
-
Si ManualValue y SubstituteOutput no son válidos, se utiliza Config.Output.Heat.PidLowerLimit.
El parámetro Error indica si hay algún un error presente en ese momento. Si no persiste el error, se indica Error = FALSE. El parámetro ErrorBits muestra qué errores se han producido. ErrorBits se reinicia mediante un flanco ascendente en Reset o ErrorAck.