Variables estáticas PID_Temp (S7-1200, S7-1500) - PID

PID_Temp (S7-1200, S7-1500)

ft:publication_title
PID_Temp (S7-1200, S7-1500)
Product
PID
Version
V20
Publication date
11/2024
Language
es-ES
Variables estáticas PID_Temp

Nota

Modifique las variables marcadas con (1) solo en el modo de operación "Inactivo" para evitar un comportamiento erróneo del regulador PID.

Los nombres de las siguientes variables se aplican tanto para el bloque de datos como para el acceso a través de Openness API.

Variable

Tipo de datos

Ajuste predeterminado

Descripción

IntegralResetMode

Int

V1.0: 1,

A partir de V1.1: 4

La Variable IntegralResetModedetermina cómo se preasigna la acción I PIDCtrl.IOutputOld al cambiar del modo de operación "Inactivo" al "Modo automático".

Este ajuste surte efecto solo para un ciclo.

  • IntegralResetMode = 0: Filtrar

  • IntegralResetMode = 1: Borrar

  • IntegralResetMode = 2: Mantener

  • IntegralResetMode = 3: Preasignar

  • IntegralResetMode = 4: Como el cambio de consigna (solo para PID_Temp con versión ≥ 1.1)

OverwriteInitialOutputValue

REAL

0.0

Si se cumple una de las siguientes condiciones, la acción integral de PIDCtrl.IOutputOld se preasigna automáticamente como si en el ciclo anterior hubiese sido PIDOutputSum = OverwriteInitialOutputValue:

  • IntegralResetMode = 3 al cambiar del modo de operación "Inactivo" al "Modo automático"

  • IntegralResetMode = 3, flanco TRUE -> FALSE en el parámetro Reset y parámetro Mode = 3

  • PIDCtrl.PIDInit = TRUE en el "Modo automático" (disponible a partir de PID_Temp versión 1.1)

RunModeByStartup

BOOL

TRUE

Activar Mode después del rearranque de la CPU

  • Si RunModeByStartup = TRUE, PID_Temp se inicia después del arranque de la CPU en el modo de operación guardado en Mode.

  • Si RunModeByStartup = FALSE, PID_Temp permanece en modo de operación "Inactivo" después del arranque de la CPU.

LoadBackUp

BOOL

FALSE

Si LoadBackUp  = TRUE, se carga nuevamente el último juego de parámetros PID de la estructura CtrlParamsBackUp. El juego se guardó antes de la última optimización. LoadBackUp se vuelve a ajustar automáticamente a FALSE. El valor se aplica sin discontinuidad.

SetSubstituteOutput

BOOL

TRUE

Selección del valor de salida mientras haya un error pendiente (State = 5):

  • Si SetSubstituteOutput = TRUE y ActivateRecoverMode = TRUE, el valor de salida sustitutivo SubstituteOutput configurado se emite como valor de salida PID mientras haya un error pendiente.

  • Si SetSubstituteOutput = FALSE y ActivateRecoverMode = TRUE, el actuador permanece en el valor de salida PID actual mientras haya un error pendiente.

  • Si ActivateRecoverMode = FALSE, SetSubstituteOutput queda sin efecto.

  • Si SubstituteOutput no es válido (ErrorBits = 0020000h), el valor de salida sustitutivo no se puede emitir. En este caso se utiliza el límite inferior del valor de salida PID para calefacción (Config.Output.Heat.PidLowerLimit) como valor de salida PID.

PhysicalUnit

INT

0

Unidad física del valor real y de la consigna, p. ej. ºC o ºF.

PhysicalUnit se utiliza para la visualización en los editores y no influye en el comportamiento del algoritmo de regulación en la CPU.

Al importar PID_Temp a través de Openness API, PhysicalUnit se restablece al valor estándar.

PhysicalQuantity

INT

0

Unidad física del valor real y de la consigna, p. ej. temperatura.

PhysicalQuantity se utiliza para la visualización en los editores y no influye en el comportamiento del algoritmo de regulación en la CPU.

Al importar PID_Temp a través de Openness API, PhysicalQuantity se restablece al valor estándar.

ActivateRecoverMode

BOOL

TRUE

La variable ActivateRecoverMode determina el comportamiento en caso de fallo.

Warning

DWORD

0

La variable Warning muestra las advertencias desde Reset = TRUE o ErrorAck =TRUE. Warning es remanente.

Progress

REAL

0.0

Progreso de la fase actual de optimización en porcentaje (0.0 - 100.0)

CurrentSetpoint

REAL

0.0

CurrentSetpoint muestra siempre la consigna efectiva actual. Este valor se congela durante la optimización.

CancelTuningLevel

REAL

10.0

Fluctuación admisible de la consigna durante la optimización. La optimización se cancela cuando se cumple:

  • Setpoint > CurrentSetpoint + CancelTuningLevel

o bien

  • Setpoint < CurrentSetpoint - CancelTuningLevel

SubstituteOutput

REAL

0.0

El valor de salida sustitutivo se utiliza como valor de salida PID siempre que se cumplan las siguientes condiciones:

  • En el modo automático hay uno o varios errores pendientes en los que interviene ActivateRecoverMode;

  • SetSubstituteOutput = TRUE

  • ActivateRecoverMode = TRUE

Los valores resultantes del valor de salida sustitutivo en las salidas para calefacción y refrigeración se obtienen del escalado de salida configurado (estructuras Config.Output.Heat y Config.Output.Cool).

Para reguladores con salida de refrigeración activada (Config.ActivateCooling = TRUE) debe indicarse:

  • un valor de salida sustitutivo positivo, para emitir el valor a las salidas para calefacción;

  • un valor de salida sustitutivo negativo, para emitir el valor a las salidas para refrigeración.

El rango de valores permitido depende de la configuración.

  • Salida de refrigeración desactivada (Config.ActivateCooling = FALSE):

    Config.Output.Heat.PidUpperLimit ≥ SubstituteOutput ≥ Config.Output.Heat.PidLowerLimit

  • Salida de refrigeración activada (Config.ActivateCooling = TRUE):

    Config.Output.Heat.PidUpperLimit ≥ SubstituteOutput ≥ Config.Output.Cool.PidLowerLimit

PidOutputSum

REAL

0.0

Valor de salida PID

PidOutputSum muestra el valor de salida del algoritmo PID. En función del modo de operación se calcula automáticamente o mediante el valor manual, o bien se especifica el valor de salida sustitutivo configurado.

Los valores resultantes del valor de salida PID en las salidas para calefacción y refrigeración se obtienen del escalado de salida configurado (estructuras Config.Output.Heat y Config.Output.Cool).

PidOutputSum se limita en función de la configuración.

  • Salida de refrigeración desactivada (Config.ActivateCooling = FALSE):

    Config.Output.Heat.PidUpperLimit ≥ PidOutputSum ≥ Config.Output.Heat.PidLowerLimit

  • Salida de refrigeración activada (ConfigActivateCooling = TRUE):

    Config.Output.Heat.PidUpperLimit ≥ PidOutputSum ≥ Config.Output.Cool.PidLowerLimit

PidOutputOffsetHeat

REAL

0.0

Offset del valor de salida PID para calefacción

PidOutputOffsetHeat se suma al valor que resulta de PidOutputSum para el circuito de calefacción. Especifique un valor positivo para PidOutputOffsetHeat para obtener un offset positivo en las salidas para calefacción.

Los valores resultantes en las salidas para calefacción se obtienen del escalado de salida configurado (estructura Config.Output.Heat).

Este offset puede utilizarse para actuadores que necesitan un valor mínimo fijo, p. ej., ventiladores con una velocidad mínima.

PidOutputOffsetCool

REAL

0.0

Offset del valor de salida PID para refrigeración

PidOutputOffsetCool se suma al valor que resulta de PidOutputSum para el circuito de refrigeración. Especifique un valor negativo para PidOutputOffsetCool para obtener un offset positivo en las salidas para refrigeración.

Los valores resultantes en las salidas para refrigeración se obtienen del escalado de salida configurado (estructura Config.Output.Cool).

Este offset puede utilizarse para actuadores que necesitan un valor mínimo fijo, p. ej., ventiladores con una velocidad mínima.

SubstituteSetpointOn

BOOL

FALSE

Activa la consigna sustitutiva como consigna del regulador.

  • FALSE = se utiliza el parámetro Setpoint;

  • TRUE = el parámetro SubstituteSetpoint se utiliza como consigna.

SubstituteSetpointOn puede utilizarse para especificar directamente la consigna de un regulador esclavo en una cascada sin tener que modificar el programa de usuario.

SubstituteSetpoint

REAL

0.0

Consigna sustitutiva

Si SubstituteSetpointOn = TRUE, se utiliza la consigna sustitutiva SubstituteSetpoint como consigna.

Rango de valores admisible:

Config.SetpointUpperLimit ≥ SubstituteSetpoint ≥ Config.SetpointLowerLimit, Config.InputUpperLimit ≥ SubstituteSetpoint ≥ Config.InputLowerLimit

DisableCooling

BOOL

FALSE

Para reguladores de calefacción (Config.ActivateCooling = TRUE) en Modo automático, DisableCooling = TRUE desactiva el circuito de refrigeración limitando PidOutputSum al límite inferior 0.0.

PidOutputOffsetCool y el escalado de salida para las salidas para refrigeración permanecen activos.

DisableCooling puede utilizarse para la optimización de aplicaciones multizona, para desactivar temporalmente el circuito de calefacción, mientras haya reguladores que todavía no hayan finalizado su optimización.

Este parámetro se ajusta manualmente/reinicia por parte del usuario y no se reinicia automáticamente con la instrucción PID_Temp.

AllSlaveAutomaticState

BOOL

FALSE

Si dicha instancia PID_Temp se utiliza como regulador maestro de una cascada (Config.Cascade.IsMaster = TRUE), AllSlaveAutomaticState = TRUE indica que todos los reguladores esclavos se encuentran en el modo automático.

Los modos Optimización, Manual y Automático del regulador maestro solo pueden ejecutarse correctamente si todos los reguladores esclavos se encuentran en el modo automático.

AllSlaveAutomaticState solo se calcula si se han interconectado reguladores maestros y esclavos mediante los parámetros "Maestro" y "Esclavo".

Para conocer más detalles, ver el parámetro "Maestro".

NoSlaveSubstituteSetpoint

BOOL

FALSE

Si dicha instancia PID_Temp se utiliza como regulador maestro de una cascada (Config.Cascade.IsMaster = TRUE), NoSlaveSubstituteSetpoint = TRUE indica que ningún regulador esclavo ha activado su consigna sustitutiva.

Los modos Optimización, Manual y Automático del regulador maestro solo pueden ejecutarse correctamente si ningún regulador esclavo ha activado su consigna sustitutiva.

NoSlaveSubstituteSetpoint solo se calcula si se han interconectado reguladores maestros y esclavos mediante los parámetros "Maestro" y "Esclavo".

Para conocer más detalles, ver el parámetro "Maestro".

Heat.EnableTuning

BOOL

TRUE

Habilitación de la optimización para calefacción

Heat.EnableTuning debe estar ajustado para las siguientes optimizaciones (coincidiendo con el inicio o antes de este con Mode y ModeActivate):

  • Optimización inicial para calefacción

  • Optimización inicial para calefacción y refrigeración

  • Optimización fina para calefacción

Este parámetro no se reinicia automáticamente con la instrucción PID_Temp.

Cool.EnableTuning

BOOL

FALSE

Habilitación de la optimización para refrigeración

Cool.EnableTuning debe estar ajustado para las siguientes optimizaciones (coincidiendo con el inicio o antes de este con Mode y ModeActivate):

  • Optimización inicial para refrigeración

  • Optimización inicial para calefacción y refrigeración

  • Optimización fina para refrigeración

Solo es efectivo si la salida de refrigeración y el cambio de parámetros PID están activados ("Config.ActivateCooling" = TRUE y "Config.AdvancedCooling" = TRUE).

Este parámetro no se reinicia automáticamente con la instrucción PID_Temp.

Config.InputPerOn(1)

BOOL

TRUE

Si InputPerOn = TRUE, el parámetro Input_PER se utiliza para medir el valor real. Si InputPerOn = FALSE, se utiliza el parámetro Input.

Config.InputUpperLimit(1)

REAL

120.0

Límite superior del valor real

Se vigila que Input y Input_PER respeten estos límites. Si se rebasa el límite, se emite un error y se reacciona en función de ActivateRecoverMode.

En la entrada de periferia, el valor real puede encontrarse como máximo un 18% por encima del rango nominal (rango de saturación). Por eso, si se utiliza la entrada de periferia con el ajuste predeterminado para el límite superior y el escalado del valor real, no es posible rebasar el límite.

Al iniciar una optimización inicial se verifica, basándose en la diferencia entre los límites superior e inferior del valor real, si la distancia entre el valor de consigna y el valor real cumple los requisitos necesarios.

InputUpperLimit > InputLowerLimit

Config.InputLowerLimit(1)

REAL

0.0

Límite inferior del valor real

Se vigila que Input y Input_PER respeten estos límites. Si el límite se rebasa por defecto, se emite un error y se reacciona en función de ActivateRecoverMode.

InputLowerLimit < InputUpperLimit

Config.InputUpperWarning(1)

REAL

3.402822e+38

Límite superior de advertencia del valor real

Se vigila que Input y Input_PER respeten estos límites. Si se rebasa el límite, se emite una advertencia al parámetro Warning.

  • Si se configura InputUpperWarning a un valor que se encuentra fuera de los límites del valor real, el límite superior absoluto configurado para el valor real se utiliza como límite superior de advertencia.

  • Si se configura InputUpperWarning a un valor que se encuentra dentro de los límites del valor real, este valor se utiliza como límite superior de advertencia.

InputUpperWarning > InputLowerWarning

Config.InputLowerWarning(1)

REAL

-3.402822e+38

Límite inferior de advertencia del valor real

Se vigila que Input y Input_PER respeten estos límites. Si el límite se rebasa por defecto, se emite una advertencia al parámetro Warning.

  • Si se configura InputLowerWarning a un valor que se encuentra fuera de los límites del valor real, el límite inferior absoluto configurado para el valor real se utiliza como límite inferior de advertencia.

  • Si se configura InputLowerWarning a un valor que se encuentra dentro de los límites del valor real, este valor se utiliza como límite inferior de advertencia.

InputLowerWarning < InputUpperWarning

Config.SetpointUpperLimit(1)

REAL

3.402822e+38

Límite superior de la consigna

Se vigila que Setpoint y SubstituteSetpoint respeten estos límites. Si se rebasa el límite, se emite una advertencia al parámetro Warning.

  • Si se configura SetpointUpperLimit a un valor que se encuentra fuera de los límites del valor real, el límite superior absoluto configurado para el valor real se utiliza como límite superior de la consigna.

  • Si se configura SetpointUpperLimit a un valor que se encuentra dentro de los límites del valor real, este valor se utiliza como límite superior de la consigna.

SetpointUpperLimit > SetpointLowerLimit

Config.SetpointLowerLimit(1)

REAL

-3.402822e+38

Límite inferior de la consigna

Se vigila que Setpoint y SubstituteSetpoint respeten estos límites. Si el límite se rebasa por defecto, se emite una advertencia al parámetro Warning.

  • Si se configura SetpointLowerLimit a un valor que se encuentra fuera de los límites del valor real, el límite inferior absoluto configurado para el valor real se utiliza como límite inferior de la consigna.

  • Si se configura SetpointLowerLimit a un valor que se encuentra dentro de los límites del valor real, este valor se utiliza como límite inferior de la consigna.

SetpointLowerLimit < SetpointUpperLimit

Config.ActivateCooling(1)

BOOL

FALSE

Activación de la salida de refrigeración

  • Config.ActivateCooling = FALSE

    Solo se utilizan las salidas para calefacción.

  • Config.ActivateCooling = TRUE

    Se utilizan las salidas para calefacción y refrigeración.

Si se utiliza la salida de refrigeración, el regulador no puede estar configurado como regulador maestro (Config.Cascade.IsMaster debe ser FALSE).

Config.AdvancedCooling(1)

BOOL

TRUE

Método para calefacción/refrigeración

  • Factor de refrigeración (Config.AdvancedCooling = FALSE)

    El valor de salida para refrigeración se calcula con el parámetro PID para calefacción (estructura Retain.CtrlParams.Heat) considerando el factor de refrigeración Config.CoolFactor configurable.

    Este método está indicado si los actuadores de calefacción y refrigeración presentan un comportamiento temporal similar pero ganancias distintas.

    Con este método no están disponibles la optimización inicial ni la optimización fina para refrigeración. Solo pueden ejecutarse las optimizaciones para calefacción.

  • Cambio de parámetros PID (Config.AdvancedCooling = TRUE)

    El valor de salida para refrigeración se calcula mediante un juego de parámetros PID propio (estructura Retain.CtrlParams.Cool).

    Este método está indicado si los actuadores de calefacción y refrigeración presentan comportamientos temporales y ganancias distintas.

    La optimización inicial y la optimización fina para refrigeración solo están disponibles con este método (Mode = 1 o 2, Cool.EnableTuning = TRUE).

Config.AdvancedCooling solo es efectivo si la salida de refrigeración está activada (Config.ActivateCooling = TRUE).

Config.CoolFactor(1)

REAL

1.0

Factor de refrigeración

Si Config.AdvancedCooling = FALSE, Config.CoolFactor se tiene en cuenta como factor en el cálculo del valor de salida para refrigeración. De esta manera pueden contemplarse distintas ganancias del actuador de calefacción y refrigeración.

Config.CoolFactor no se ajusta automáticamente o se adapta durante la optimización. Config.CoolFactor debe configurarse a mano correctamente con la relación "Ganancia del actuador de calefacción / ganancia del actuador de refrigeración".

Ejemplo: Config.CoolFactor = 2.0 significa que la ganancia del actuador de calefacción es el doble de intensa que la ganancia del actuador de refrigeración.

Config.CoolFactor solo es efectivo si la salida de refrigeración está activada (Config.ActivateCooling = TRUE) y se ha seleccionado el factor de refrigeración como método para la calefacción/refrigeración (Config.AdvancedCooling = FALSE).

Config.CoolFactor > 0.0

Config.InputScaling.UpperPointIn(1)

REAL

27648.0

Escalado Input_PER arriba

Mediante los dos pares de valores UpperPointOut, UpperPointIn y LowerPointOut, LowerPointIn, se escala Input_PER.

Solo es efectivo si Input_PER se utiliza para la obtención del valor real (Config.InputPerOn = TRUE).

UpperPointIn > LowerPointIn

Config.InputScaling.LowerPointIn(1)

REAL

0.0

Escalado Input_PER abajo

Mediante los dos pares de valores UpperPointOut, UpperPointIn y LowerPointOut, LowerPointIn, se escala Input_PER .

Solo es efectivo si Input_PER se utiliza para la obtención del valor real (Config.InputPerOn = TRUE).

LowerPointIn < UpperPointIn

Config.InputScaling.UpperPointOut(1)

REAL

100.0

Valor real superior escalado

Mediante los dos pares de valores UpperPointOut, UpperPointIn y LowerPointOut, LowerPointIn, se escala Input_PER.

Solo es efectivo si Input_PER se utiliza para la obtención del valor real (Config.InputPerOn = TRUE).

UpperPointOut > LowerPointOut

Config.InputScaling.LowerPointOut(1)

REAL

0.0

Valor real inferior escalado

Mediante los dos pares de valores UpperPointOut, UpperPointIn y LowerPointOut, LowerPointIn, se escala Input_PER.

Solo es efectivo si Input_PER se utiliza para la obtención del valor real (Config.InputPerOn = TRUE).

LowerPointOut < UpperPointOut

Config.Output.Heat.Select(1)

INT

1

Selección del valor de salida para calefacción

Config.Output.Heat.Select especifica qué salidas se utilizan para la calefacción:

  • Heat.Select = 0 - se utiliza OutputHeat

  • Heat.Select = 1 - se utilizan OutputHeat y OutputHeat_PWM

  • Heat.Select = 2 - se utilizan OutputHeat y OutputHeat_PER

Las salidas no utilizadas no se calculan y se mantiene su valor predeterminado.

Config.Output.Heat.PwmPeriode(1)

REAL

0.0

Duración del período de la modulación del ancho de impulso (PWM) para calefacción (salida OutputHeat_PWM) en segundos:

  • Heat.PwmPeriode = 0.0

    El tiempo de muestreo del algoritmo PID para calefacción (Retain.CtrlParams.Heat.Cycle) se utiliza como duración del período de la PWM.

  • Heat.PwmPeriode > 0.0

    El valor se redondea a un a un múltiplo entero del tiempo de muestreo PID_Temp (CycleTime.Value) y se utiliza como duración del período de la PWM.

    Con este ajuste puede mejorarse la uniformidad del valor real si el tiempo de muestreo del algoritmo PID es grande.

    El valor debe cumplir las condiciones siguientes:

    • Heat.PwmPeriode ≤ Retain.CtrlParams.Heat.Cycle,

    • Heat.PwmPeriode > Config.Output.Heat.MinimumOnTime

    • Heat.PwmPeriode > Config.Output.Heat.MinimumOffTime

Config.Output.Heat.PidUpperLimit(1)

REAL

100.0

Límite superior del valor de salida PID para calefacción

El valor de salida PID (PidOutputSum) queda limitado a este límite superior.

Heat.PidUpperLimit forma, junto con los siguientes parámetros, un par de valores para el escalado del valor de salida PID (PidOutputSum) en las salidas para calefacción:

  • Heat.UpperScaling para OutputHeat

  • Heat.PwmUpperScaling para OutputHeat_PWM

  • Heat.PerUpperScaling para OutputHeat_PER

Si se desea limitar el valor en la salida correspondiente, deben modificarse también estos valores de escalado.

Heat.PidUpperLimit > Heat.PidLowerLimit

Config.Output.Heat.PidLowerLimit(1)

REAL

0.0

Límite inferior del valor de salida PID para calefacción

En aquellos reguladores cuya salida de refrigeración está desactivada (Config.ActivateCooling = FALSE), el valor de salida PID (PidOutputSum) queda limitado a este límite inferior.

En aquellos reguladores cuya salida de refrigeración está activada (Config.ActivateCooling = TRUE), este valor debe ser 0.0.

Heat.PidLowerLimit forma, junto con los siguientes parámetros, un par de valores para el escalado del valor de salida PID (PidOutputSum) en las salidas para calefacción:

  • Heat.LowerScaling para OutputHeat

  • Heat.PwmLowerScaling para OutputHeat_PWM

  • Heat.PerLowerScaling para OutputHeat_PER

Si se desea limitar el valor en la salida correspondiente, deben modificarse también estos valores de escalado.

El rango de valores permitido depende de la configuración.

  • Salida de refrigeración desactivada (Config.ActivateCooling = FALSE):

    Heat.PidLowerLimit < Heat.PidUpperLimit

  • Salida de refrigeración activada (Config.ActivateCooling = TRUE):

    Heat.PidLowerLimit = 0.0

Config.Output.Heat.UpperScaling(1)

REAL

100.0

Valor de salida superior escalado para calefacción

Heat.UpperScaling y Heat.PidUpperLimit constituyen un par de valores para el escalado del valor de salida PID (PidOutputSum) en el valor de salida para calefacción (OutputHeat).

El valor de OutputHeat se sitúa siempre entre Heat.UpperScaling y Heat.LowerScaling.

Heat.UpperScaling ≠ Heat.LowerScaling

Config.Output.Heat.LowerScaling(1)

REAL

0.0

Valor de salida inferior escalado para calefacción

Heat.LowerScaling y Heat.PidLowerLimit constituyen un par de valores para el escalado del valor de salida PID (PidOutputSum) en el valor de salida para calefacción (OutputHeat).

El valor de OutputHeat se sitúa siempre entre Heat.UpperScaling y Heat.LowerScaling.

Heat.UpperScaling ≠ Heat.LowerScaling

Config.Output.Heat.PwmUpperScaling(1)

REAL

100.0

Valor de salida PWM superior escalado para calefacción

Heat.PwmUpperScaling y Heat.PidUpperLimit constituyen un par de valores para el escalado del valor de salida PID (PidOutputSum) en el valor de salida con modulación de ancho de impulsos para calefacción (OutputHeat_PWM).

El valor de OutputHeat_PWM se sitúa siempre entre Heat.PwmUpperScaling y Heat.PWMLowerScaling.

Heat.PwmUpperScaling solo es efectivo si OutputHeat_PWM está seleccionado como salida para la calefacción (Heat.Select = 1).

100.0 ≥ Heat.PwmUpperScaling ≥ 0.0

Heat.PwmUpperScaling ≠ Heat.PwmLowerScaling

Config.Output.Heat.PwmLowerScaling(1)

REAL

0.0

Valor de salida PWM inferior escalado para calefacción

Heat.PwmLowerScaling y Heat.PidLowerLimit constituyen un par de valores para el escalado del valor de salida PID (PidOutputSum) en el valor de salida con modulación de ancho de impulsos para calefacción (OutputHeat_PWM).

El valor de OutputHeat_PWM se sitúa siempre entre Heat.PwmUpperScaling y Heat.PwmLowerScaling.

Heat.PwmLowerScaling solo es efectivo si OutputHeat_PWM está seleccionado como salida para la calefacción (Heat.Select = 1).

100.0 ≥ Heat.PwmLowerScaling ≥ 0.0

Heat.PwmUpperScaling ≠ Heat.PwmLowerScaling

Config.Output.Heat.PerUpperScaling(1)

REAL

27648.0

Valor de salida analógico superior escalado para calefacción

Heat.PerUpperScaling y Heat.PidUpperLimit constituyen un par de valores para el escalado del valor de salida PID (PidOutputSum) en el valor de salida analógico para calefacción (OutputHeat_PER).

El valor de OutputHeat_PER se sitúa siempre entre Heat.PerUpperScaling y Heat.PerLowerScaling.

Heat.PerUpperScaling solo es efectivo si OutputHeat_PER está seleccionado como salida para la calefacción (Heat.Select = 2).

32511.0 ≥ Heat.PerUpperScaling ≥ -32512.0

Heat.PerUpperScaling ≠ Heat.PerLowerScaling

Config.Output.Heat.PerLowerScaling(1)

REAL

0.0

Valor de salida analógico inferior escalado para calefacción

Heat.PerLowerScaling y Heat.PidLowerLimit constituyen un par de valores para el escalado del valor de salida PID (PidOutputSum) en el valor de salida analógico para calefacción (OutputHeat_PER).

El valor de OutputHeat_PER se sitúa siempre entre Heat.PerUpperScaling y Heat.PerLowerScaling.

Heat.PerLowerScaling solo es efectivo si OutputHeat_PER está seleccionado como salida para la calefacción (Heat.Select = 2).

32511.0 ≥ Heat.PerLowerScaling ≥ -32512.0

Heat.PerUpperScaling ≠ Heat.PerLowerScaling

Config.Output.Heat.MinimumOnTime(1)

REAL

0.0

Tiempo de conexión mínimo de la modulación del ancho de impulso para calefacción (salida OutputHeat_PWM)

Un impulso PWM nunca es más corto que este valor.

El valor se redondea a:

Heat.MinimumOnTime = n × CycleTime.Value

Heat.MinimumOnTime solo es efectivo si OutputHeat_PWM está seleccionado como salida para calefacción (Heat.Select = 1).

100000.0 ≥ Heat.MinimumOnTime ≥ 0.0

Config.Output.Heat.MinimumOffTime(1)

REAL

0.0

Tiempo de desconexión mínimo de la modulación del ancho de impulso para calefacción (salida OutputHeat_PWM)

Una pausa PWM nunca es más corta que este valor.

El valor se redondea a:

Heat.MinimumOffTime = n × CycleTime.Value

Heat.MinimumOffTime solo es efectivo si OutputHeat_PWM está seleccionado como salida para calefacción (Heat.Select = 1).

100000.0 ≥ Heat.MinimumOffTime ≥ 0.0

Config.Output.Cool.Select(1)

INT

1

Selección del valor de salida para refrigeración

Config.Output.Cool.Select especifica qué salidas se utilizan para la refrigeración:

  • Cool.Select = 0 - se utiliza OutputCool

  • Cool.Select = 1 - se utilizan OutputCool y OutputCool_PWM

  • Cool.Select = 2 - se utilizan OutputCool y OutputCool_PER

Las salidas no utilizadas no se calculan y se mantiene su valor predeterminado.

Solo es efectivo si la salida de refrigeración está activada (Config.ActivateCooling = TRUE).

Config.Output.Cool.PwmPeriode(1)

REAL

0.0

Duración del período de la modulación del ancho de impulso para refrigeración (salida OutputCool_PWM) en segundos:

  • Cool.PwmPeriode = 0.0 y Config.AdvancedCooling = FALSE:

    El tiempo de muestreo del algoritmo PID para calefacción

    (Retain.CtrlParams.Heat.Cycle) se utiliza como duración del período de la PWM.

  • Cool.PwmPeriode = 0.0 y Config.AdvancedCooling = TRUE:

    El tiempo de muestreo del algoritmo PID para refrigeración (Retain.CtrlParams.Cool.Cycle) se utiliza como duración del período de la PWM.

  • Cool.PwmPeriode > 0.0:

    El valor se redondea a un a un múltiplo entero del tiempo de muestreo PID_Temp (CycleTime.Value) y se utiliza como duración del período de la PWM.

    Con este ajuste puede mejorarse la uniformidad del valor real si el tiempo de muestreo del algoritmo PID es grande.

    El valor debe cumplir las condiciones siguientes:

    • Cool.PwmPeriode ≤ Retain.CtrlParams.Cool.Cycle o bien Retain.CtrlParams.Heat.Cycle

    • Cool.PwmPeriode >  Config.Output.Cool.MinimumOnTime

    • Cool.PwmPeriode > Config.Output.Cool.MinimumOffTime

Solo es efectivo si la salida de refrigeración está activada (Config.ActivateCooling = TRUE).

Config.Output.Cool.PidUpperLimit(1)

REAL

0.0

Límite superior del valor de salida PID para refrigeración

Este valor debe ser 0.0.

Cool.PidUpperLimit forma, junto con los siguientes parámetros, un par de valores para el escalado del valor de salida PID (PidOutputSum) en las salidas para refrigeración:

  • Cool.LowerScaling para OutputCool

  • Cool.PwmLowerScaling para OutputCool_PWM

  • Cool.PerLowerScaling para OutputCool_PER

Estos valores de escalado también deben modificarse si se desea limitar el valor en la salida correspondiente.

Solo es efectivo si la salida de refrigeración está activada (Config.ActivateCooling = TRUE).

Cool.PidUpperLimit = 0.0

Config.Output.Cool.PidLowerLimit(1)

REAL

-100.0

Límite inferior del valor de salida PID para refrigeración

En aquellos reguladores cuya salida de refrigeración está activada (Config.ActivateCooling = TRUE), el valor de salida PID (PidOutputSum) queda limitado a este límite inferior.

Cool.PidLowerLimit forma, junto con los siguientes parámetros, un par de valores para el escalado del valor de salida PID (PidOutputSum) en las salidas para refrigeración:

  • Cool.UpperScaling para OutputCool

  • Cool.PwmUpperScaling para OutputCool_PWM

  • Cool.PerUpperScaling para OutputCool_PER

Estos valores de escalado también deben modificarse si se desea limitar el valor en la salida correspondiente.

Solo es efectivo si la salida de refrigeración está activada (Config.ActivateCooling = TRUE).

Cool.PidLowerLimit < Cool.PidUpperLimit

Config.Output.Cool.UpperScaling(1)

REAL

100.0

Valor de salida superior escalado para refrigeración

Cool.UpperScaling y Cool.PidLowerLimit constituyen un par de valores para el escalado del valor de salida PID (PidOutputSum) en el valor de salida para refrigeración (OutputCool).

El valor de OutputCool se sitúa siempre entre Cool.UpperScaling y Cool.LowerScaling.

Solo es efectivo si la salida de refrigeración está activada (Config.ActivateCooling = TRUE).

Cool.UpperScaling ≠ Cool.LowerScaling

Config.Output.Cool.LowerScaling(1)

REAL

0.0

Valor de salida inferior escalado para refrigeración

Cool.LowerScaling y Cool.PidUpperLimit constituyen un par de valores para el escalado del valor de salida PID (PidOutputSum) en el valor de salida para refrigeración (OutputCool).

El valor de OutputCool se sitúa siempre entre Cool.UpperScaling y Cool.LowerScaling.

Solo es efectivo si la salida de refrigeración está activada (Config.ActivateCooling = TRUE).

Cool.UpperScaling ≠ Cool.LowerScaling

Config.Output.Cool.PwmUpperScaling(1)

REAL

100.0

Valor de salida PWM superior escalado para refrigeración

Cool.PwmUpperScaling y Cool.PidLowerLimit constituyen un par de valores para el escalado del valor de salida PID (PidOutputSum) en el valor de salida con modulación de ancho de impulsos para refrigeración (OutputCool_PWM).

El valor de OutputCool_PWM se sitúa siempre entre Cool.PwmUpperScaling y Cool.PwmLowerScaling.

Cool.PwmUpperScaling solo es efectivo si la salida de refrigeración está activada (Config.ActivateCooling = TRUE) y OutputCool_PWM se ha seleccionado como salida para la refrigeración (Cool.Select = 1).

100.0 ≥ Cool.PwmUpperScaling ≥ 0.0

Cool.PwmUpperScaling ≠ Cool.PwmLowerScaling

Config.Output.Cool.PwmLowerScaling(1)

REAL

0.0

Valor de salida PWM inferior escalado para refrigeración

Cool.PwmLowerScaling y Cool.PidUpperLimit constituyen un par de valores para el escalado del valor de salida PID (PidOutputSum) en el valor de salida con modulación de ancho de impulsos para refrigeración (OutputCool_PWM).

El valor de OutputCool_PWM se sitúa siempre entre Cool.PwmUpperScaling y CoolPwm.LowerScaling.

Cool.PwmLowerScaling solo es efectivo si la salida de refrigeración está activada (Config.ActivateCooling = TRUE) y OutputCool_PWM se ha seleccionado como salida para la refrigeración (Cool.Select = 1).

100.0 ≥ Cool.PwmLowerScaling ≥ 0.0

Cool.PwmUpperScaling ≠ Cool.PwmLowerScaling

Config.Output.Cool.PerUpperScaling(1)

REAL

27648.0

Valor de salida analógico superior escalado para refrigeración

Cool.PerUpperScaling y Cool.PidLowerLimit constituyen un par de valores para el escalado del valor de salida PID (PidOutputSum) en el valor de salida analógico para refrigeración (OutputCool_PER).

El valor de OutputCool_PER se sitúa siempre entre Cool.PerUpperScaling y Cool.PerLowerScaling.

Cool.PerUpperScaling solo es efectivo si la salida de refrigeración está activada (Config.ActivateCooling = TRUE) y OutputCool_PER se ha seleccionado como salida para la refrigeración (Cool.Select = 2).

32511.0 ≥ Cool.PerUpperScaling ≥ -32512.0

Cool.PerUpperScaling ≠ Cool.PerLowerScaling

Config.Output.Cool.PerLowerScaling(1)

REAL

0.0

Valor de salida analógico inferior escalado para refrigeración

Cool.PerLowerScaling y Cool.PidUpperLimit constituyen un par de valores para el escalado del valor de salida PID (PidOutputSum) en el valor de salida analógico para refrigeración (OutputCool_PER).

El valor de OutputCool_PER se sitúa siempre entre Cool.PerUpperScaling y Cool.PerLowerScaling.

Cool.PerLowerScaling solo es efectivo si la salida de refrigeración está activada (Config.ActivateCooling = TRUE) y OutputCool_PER se ha seleccionado como salida para la refrigeración (Cool.Select = 2).

32511.0 ≥ Cool.PerLowerScaling ≥ -32512.0

Cool.PerUpperScaling ≠ Cool.PerLowerScaling

Config.Output.Cool.MinimumOnTime(1)

REAL

0.0

Tiempo de conexión mínimo de la modulación del ancho de impulso para refrigeración (salida OutputCool_PWM)

Un impulso PWM nunca es más corto que este valor.

El valor se redondea a:

Cool.MinimumOnTime = n × CycleTime.Value

Cool.MinimumOnTime solo es efectivo si OutputCool_PWM está seleccionado como salida para refrigeración (Cool.Select = 1).

Solo es efectivo si la salida de refrigeración está activada (Config.ActivateCooling = TRUE).

100000.0 ≥ Cool.MinimumOnTime ≥ 0.0

Config.Output.Cool.MinimumOffTime(1)

REAL

0.0

Tiempo de desconexión mínimo de la modulación del ancho de impulso para refrigeración (salida OutputCool_PWM)

Una pausa PWM nunca es más corta que este valor.

El valor se redondea a:

Cool.MinimumOffTime = n × CycleTime.Value

Cool.MinimumOffTime solo es efectivo si OutputCool_PWM está seleccionado como salida para refrigeración (Cool.Select = 1).

Solo es efectivo si la salida de refrigeración está activada (Config.ActivateCooling = TRUE).

100000.0 ≥ Cool.MinimumOffTime ≥ 0.0

Si se utiliza PID_Temp en una cascada, los reguladores maestro y esclavo intercambian información a través del parámetro "Maestro".

La interconexión debe llevarla a cabo el usuario. Para conocer más detalles, ver el parámetro "Maestro".

Config.Cascade.IsMaster(1)

BOOL

FALSE

El regulador es maestro en una cascada y proporciona la consigna para el esclavo.

Ajuste IsMaster = TRUE si desea utilizar esta instancia PID_Temp como regulador maestro en una cascada.

Un regulador maestro determina la consigna de un regulador esclavo con su salida. Una instancia PID_Temp puede ser al mismo tiempo regulador maestro y regulador esclavo.

Si el regulador se utiliza como regulador maestro, la salida de refrigeración debe estar desactivada (Config.ActivateCooling = FALSE).

Config.Cascade.IsSlave(1)

BOOL

FALSE

El regulador es esclavo en una cascada y recibe su consigna del maestro.

Ajuste IsSlave = TRUE si desea utilizar esta instancia PID_Temp como regulador esclavo en una cascada.

Un regulador esclavo recibe su consigna (parámetro Setpoint) de la salida de su regulador maestro (parámetro OutputHeat). Una instancia PID_Temp puede ser al mismo tiempo regulador maestro y regulador esclavo.

Config.Cascade.AntiWindUpMode(1)

INT

1

Comportamiento Anti-Windup en la cascada

Posibilidades:

  • Anti-Windup = 0

    La funcionalidad Anti-Windup está desactivada. El regulador maestro no reacciona a la limitación de su regulador esclavo.

  • Anti-Windup = 1

    La acción I del regulador maestro se reduce en la relación "Esclavos en limitación" respecto a "Número de esclavos" (parámetro "CountSlaves"). De este modo se reducen los efectos de la limitación sobre el comportamiento de regulación.

  • Anti-Windup = 2

    La acción I del regulador maestro se mantiene en cuanto un regulador esclavo se encuentra en la limitación.

Solo es efectivo si el regulador está configurado como regulador maestro (Config.Cascade.IsMaster = TRUE).

Config.Cascade.CountSlaves(1)

INT

1

Número de esclavos subordinados

Aquí se indica el número de reguladores esclavos directamente subordinados que reciben su consigna de este regulador maestro.

Solo es efectivo si el regulador está configurado como regulador maestro (Config.Cascade.IsMaster = TRUE).

255 ≥ CountSlaves ≥ 1

CycleTime.StartEstimation

BOOL

TRUE

Si CycleTime.EnEstimation = TRUE, CycleTime.StartEstimation = TRUE inicia la medición automática del tiempo de muestreo PID_Temp (tiempo de ciclo del OB invocante).

Una vez finalizada la medición, se ajusta CycleTime.StartEstimation = FALSE.

CycleTime.EnEstimation

BOOL

TRUE

Si CycleTime.EnEstimation = TRUE, el tiempo de muestreo PID_Temp se mide automáticamente.

Si CycleTime.EnEstimation = FALSE, el tiempo de muestreo PID_Temp no se mide automáticamente y es necesario configurar correctamente CycleTime.Value a mano.

CycleTime.EnMonitoring

BOOL

TRUE

Si CycleTime.EnMonitoring = FALSE, el tiempo de muestreo PID_Temp no se vigila. Si PID_Temp no puede ejecutarse dentro del tiempo de muestreo, no se emite ningún error (ErrorBits=0000800h) y PID_Temp no reacciona como se ha configurado con ActivateRecoverMode.

CycleTime.Value(1)

REAL

0.1

Tiempo de muestreo PID_Temp (tiempo de ciclo del OB invocante) en segundos

CycleTime.Value se determina automáticamente y equivale normalmente al tiempo de ciclo del OB invocante.

Los valores de la estructura CtrlParamsBackUp se pueden volver a cargar con LoadBackUp = TRUE.

CtrlParamsBackUp.SetByUser

BOOL

FALSE

Valor almacenado de Retain.CtrlParams.SetByUser

CtrlParamsBackUp.Heat.Gain

REAL

1.0

Ganancia proporcional almacenada para calefacción

CtrlParamsBackUp.Heat.Ti

REAL

20.0

Tiempo de integración almacenado para calefacción en segundos

CtrlParamsBackUp.Heat.Td

REAL

0.0

Tiempo derivativo almacenado para calefacción en segundos

CtrlParamsBackUp.Heat.TdFiltRatio

REAL

0.2

Coeficiente almacenado del retardo derivativo para calefacción

CtrlParamsBackUp.Heat.PWeighting

REAL

1.0

Ponderación almacenada de la acción P para calefacción

CtrlParamsBackUp.Heat.DWeighting

REAL

1.0

Ponderación almacenada de la acción D para calefacción

CtrlParamsBackUp.Heat.Cycle

REAL

1.0

Tiempo de muestreo almacenado del algoritmo PID para calefacción en segundos

CtrlParamsBackUp.Heat.ControlZone

REAL

3.402822e+38

Ancho de zona de regulación almacenado para calefacción

CtrlParamsBackUp.Heat.DeadZone

REAL

0.0

Ancho de zona muerta almacenado para calefacción

CtrlParamsBackUp.Cool.Gain

REAL

1.0

Ganancia proporcional almacenada para refrigeración

CtrlParamsBackUp.Cool.Ti

REAL

20.0

Tiempo de integración almacenado para refrigeración en segundos

CtrlParamsBackUp.Cool.Td

REAL

0.0

Tiempo derivativo almacenado para refrigeración en segundos

CtrlParamsBackUp.Cool.TdFiltRatio

REAL

0.2

Coeficiente almacenado del retardo derivativo para refrigeración

CtrlParamsBackUp.Cool.PWeighting

REAL

1.0

Factor de ponderación almacenado de la acción P para refrigeración

CtrlParamsBackUp.Cool.DWeighting

REAL

1.0

Factor de ponderación almacenado de la acción D para refrigeración

CtrlParamsBackUp.Cool.Cycle

REAL

1.0

Tiempo de muestreo almacenado del algoritmo PID para refrigeración en segundos

CtrlParamsBackUp.Cool.ControlZone

REAL

3.402822e+38

Ancho de zona de regulación almacenado para refrigeración

CtrlParamsBackUp.Cool.DeadZone

REAL

0.0

Ancho de zona muerta almacenado para refrigeración

PIDSelfTune.SUT.CalculateParamsHeat

BOOL

FALSE

Las propiedades del circuito de calefacción del sistema regulado se almacenan durante la optimización inicial para calefacción. Si SUT.CalculateParamsHeat = TRUE, se recalculan los parámetros PID para calefacción (estructura Retain.CtrlParams.Heat) mediante estas propiedades. De este modo puede cambiarse el método para calcular los parámetros (parámetro PIDSelfTune.SUT.TuneRuleHeat) sin tener que repetir la optimización.

SUT.CalculateParamsHeat se ajusta a FALSE después del cálculo.

Solo es posible si la optimización inicial se ha realizado correctamente (SUT.ProcParHeatOk = TRUE).

PIDSelfTune.SUT.CalculateParamsCool

BOOL

FALSE

Las propiedades del circuito de refrigeración del sistema regulado se almacenan durante la optimización para refrigeración. Si SUT.CalculateParamsCool = TRUE, se recalculan los parámetros PID para refrigeración (estructura Retain.CtrlParams.Cool) mediante estas propiedades. De este modo puede cambiarse el método para calcular los parámetros (parámetro PIDSelfTune.SUT.TuneRuleCool) sin tener que repetir la optimización.

SUT.CalculateParamsCool se ajusta a FALSE después del cálculo.

Solo es posible si la optimización inicial se ha realizado correctamente (SUT.ProcParCoolOk = TRUE).

Solo es efectivo si Config.ActivateCooling = TRUE y Config.AdvancedCooling = TRUE.

PIDSelfTune.SUT.TuneRuleHeat

INT

2

Método para calcular los parámetros PID durante la optimización inicial para calefacción

Posibilidades:

  • SUT.TuneRuleHeat = 0: PID según CHR

  • SUT.TuneRuleHeat = 1: PI según CHR

  • SUT.TuneRuleHeat = 2: PID para procesos de temperatura según CHR (provoca un comportamiento de regulación más lento y más bien asintótico, con menos sobreoscilaciones que con SUT.TuneRuleHeat = 0)

(CHR = Chien, Hrones y Reswick)

Solo con SUT.TuneRuleHeat = 2 la zona de regulación Retain.CtrlParams.Heat.ControlZone se ajusta automáticamente durante la optimización inicial para calefacción.

PIDSelfTune.SUT.TuneRuleCool

INT

2

Método para calcular los parámetros PID durante la optimización inicial para refrigeración

Posibilidades:

  • SUT.TuneRuleCool = 0: PID según CHR

  • SUT.TuneRuleCool = 1: PI según CHR

  • SUT.TuneRuleCool = 2: PID para procesos de temperatura según CHR (provoca un comportamiento de regulación más lento y más bien asintótico, con menos sobreoscilaciones que con SUT.TuneRuleCool = 0)

(CHR = Chien, Hrones y Reswick)

Solo con SUT.TuneRuleCool = 2 la zona de regulación Retain.CtrlParams.Cool.ControlZone se ajusta automáticamente durante la optimización inicial para refrigeración.

SUT.TuneRuleCool solo es efectivo si la salida de refrigeración y el cambio de parámetros PID están activados (Config.ActivateCooling = TRUE, Config.AdvancedCooling = TRUE).

PIDSelfTune.SUT.State

INT

0

La variable SUT.State muestra la fase actual de la optimización inicial:

  • State = 0: Iniciar la optimización inicial

  • State = 100: Calcular desviación estándar de calefacción

  • State = 200: Calcular desviación estándar de refrigeración

  • State = 300: Determinar punto de inflexión de calefacción

  • State = 400: Determinar punto de inflexión de refrigeración

  • State = 500: Tras alcanzarse el punto de inflexión de calefacción, calentar hasta consigna

  • State = 600: Tras alcanzarse el punto de inflexión de refrigeración, calentar hasta consigna

  • State = 700: Comparar efecto de actuadores de calefacción y de refrigeración

  • State = 800: Calefacción y refrigeración activadas

  • State = 900: Refrigeración activada

  • State = 1000: Calcular tiempo de retardo tras desconexión de la calefacción

  • State = 9900: Optimización inicial correcta

  • State = 1: Optimización inicial no correcta

PIDSelfTune.SUT.ProcParHeatOk

BOOL

FALSE

TRUE: los parámetros de proceso para la optimización inicial para calefacción se han calculado correctamente.

Esta variable se ajusta durante la optimización.

Debe ser TRUE para el cálculo de los parámetros PID para calefacción.

PIDSelfTune.SUT.ProcParCoolOk

BOOL

FALSE

TRUE: los parámetros de proceso para la optimización inicial para refrigeración se han calculado correctamente.

Esta variable se ajusta durante la optimización.

Debe ser TRUE para el cálculo de los parámetros PID para refrigeración.

PIDSelfTune.SUT.AdaptDelayTime

INT

0

La variable AdaptDelayTime determina la adaptación del tiempo de retardo para calefacción en el punto de operación (para "Optimización inicial para calefacción" y "Optimización inicial para calefacción y refrigeración").

Posibilidades:

  • SUT.AdaptDelayTime = 0:

    Ninguna adaptación del tiempo de retardo. La fase SUT.State = 1000 se omite. Esta opción provoca una duración de la optimización menor que con SUT.AdaptDelayTime = 1.

  • SUT.AdaptDelayTime = 1:

    Adaptación del tiempo de retardo a la consigna en la fase SUT.State = 1000 mediante la desconexión temporal de la calefacción.

    Esta opción provoca una duración de la optimización mayor que con SUT.AdaptDelayTime = 0. La opción puede mejorar el comportamiento de regulación en caso de que el comportamiento del proceso dependa fuertemente del punto de operación (no linealidad). Esta opción no debe utilizarse para aplicaciones multizona con fuertes acoplamientos térmicos.

PIDSelfTune.SUT.CoolingMode

INT

0

La variable CoolingMode determina la salida de la variable manipulada para determinar los parámetros de refrigeración (con "Optimización inicial para calefacción y refrigeración").

Posibilidades:

  • SUT.CoolingMode = 0:

    Desconectar la calefacción y conectar la refrigeración tras alcanzar la consigna.

    La fase SUT.State = 700 se omite.

    A la fase SUT.State = 500 le sigue la fase SUT.State = 900.

    Esta opción puede mejorar el comportamiento de regulación si la ganancia del actuador de refrigeración es pequeña en comparación con la ganancia del actuador de calefacción. Provoca una duración de la optimización menor que con SUT.CoolingMode = 1 o 2.

  • SUT.CoolingMode = 1:

    Conectar la refrigeración además de la calefacción tras alcanzar la consigna.

    La fase SUT.State = 700 se omite.

    A la fase SUT.State = 500 le sigue la fase SUT.State = 800.

    Esta opción puede mejorar el comportamiento de regulación si la ganancia del actuador de refrigeración es grande en comparación con la ganancia del actuador de calefacción.

  • SUT.CoolingMode = 2:

    Tras calentar hasta la consigna, en la fase SUT.State = 700 se decide automáticamente si se desconecta la calefacción. A la fase SUT.State = 500 le sigue la fase SUT.State = 700 y a continuación SUT.State = 800 o SUT.State = 900.

    Esta opción requiere más tiempo que las opciones 0 y 1.

PIDSelfTune.TIR.RunIn

BOOL

FALSE

Con la variable RunIn es posible definir la secuencia de la optimización fina al iniciarse desde el modo automático.

  • RunIn = FALSE

    Si la optimización fina se inicia desde el modo automático, se regula hasta la consigna con los parámetros PID existentes (TIR.State = 500 o 600). Solo entonces comienza la optimización fina.

  • RunIn = TRUE

    PID_Temp intenta alcanzar la consigna con el valor de salida mínimo o máximo (TIR.State = 300 o 400). lo que puede ocasionar una sobreoscilación muy alta. La optimización fina se inicia entonces automáticamente.

RunIn se ajusta a FALSE después de la optimización fina.

Al iniciarse la optimización fina desde los modos "Inactivo" o "Manual", PID_Temp se comporta tal y como se describe en RunIn = TRUE.

PIDSelfTune.TIR.CalculateParamsHeat

BOOL

FALSE

Las propiedades del circuito de calefacción del sistema regulado se almacenan durante la optimización fina para calefacción. Si TIR.CalculateParamsHeat = TRUE, se recalculan los parámetros PID para calefacción (estructura Retain.CtrlParams.Heat) mediante estas propiedades. De este modo puede cambiarse el método para calcular los parámetros (parámetro PIDSelfTune.TIR.TuneRuleHeat) sin tener que repetir la optimización.

TIR.CalculateParamsHeat se ajusta a FALSE después del cálculo.

Solo es posible si antes se ha realizado correctamente la optimización fina para calefacción (TIR.ProcParHeatOk = TRUE).

PIDSelfTune.TIR.CalculateParamsCool

BOOL

FALSE

Las propiedades del circuito de refrigeración del sistema regulado se almacenan durante la optimización fina para refrigeración. Si TIR.CalculateParamsCool = TRUE, se recalculan los parámetros PID para refrigeración (estructura Retain.CtrlParams.Cool) mediante estas propiedades. De este modo puede cambiarse el método para calcular los parámetros (parámetro PIDSelfTune.TIR.TuneRuleCool) sin tener que repetir la optimización.

TIR.CalculateParamsCool se ajusta a FALSE después del cálculo.

Solo es posible si antes se ha realizado correctamente la optimización fina para refrigeración (TIR.ProcParCoolOk = TRUE).

Solo es efectivo si Config.ActivateCooling = TRUE y Config.AdvancedCooling = TRUE.

PIDSelfTune.TIR.TuneRuleHeat

INT

0

Método para el cálculo de parámetros durante la optimización fina para calefacción

Posibilidades:

  • TIR.TuneRuleHeat = 0: PID automático

  • TIR.TuneRuleHeat = 1: PID rápido (comportamiento de regulación más rápido con amplitudes del valor de salida mayores que las de TIR.TuneRuleHeat = 2)

  • TIR.TuneRuleHeat = 2: PID lento (comportamiento de regulación más lento con amplitudes del valor de salida menores que las de TIR.TuneRuleHeat = 1)

  • TIR.TuneRuleHeat = 3: PID ZN

  • TIR.TuneRuleHeat = 4: PI ZN

  • TIR.TuneRuleHeat = 5: P ZN

(ZN = Ziegler-Nichols)

Para poder repetir el cálculo de los parámetros PID para calefacción con TIR.CalculateParamsHeat y TIR.TuneRuleHeat = 0, 1 o 2, la optimización fina anterior debe haberse ejecutado también con TIR.TuneRuleHeat = 0, 1 o 2. De no ser así, se utiliza TIR.TuneRuleHeat = 3.

Siempre es posible volver a calcular los parámetros PID para calefacción con TIR.CalculateParamsHeat y TIR.TuneRuleHeat = 3, 4 o 5.

PIDSelfTune.TIR.TuneRuleCool

INT

0

Método para el cálculo de parámetros durante la optimización fina para refrigeración

Posibilidades:

  • TIR.TuneRuleCool = 0: PID automático

  • TIR.TuneRuleCool = 1: PID rápido (comportamiento de regulación más rápido con amplitudes del valor de salida mayores que las de TIR.TuneRuleCool = 2)

  • TIR.TuneRuleCool = 2: PID lento (comportamiento de regulación más lento con amplitudes del valor de salida menores que las de TIR.TuneRuleCool = 1)

  • TIR.TuneRuleCool = 3: PID ZN

  • TIR.TuneRuleCool = 4: PI ZN

  • TIR.TuneRuleCool = 5: P ZN

(ZN = Ziegler-Nichols)

Para poder repetir el cálculo de los parámetros PID para refrigeración con TIR.CalculateParamsCool y TIR.TuneRuleCool = 0, 1 o 2, la optimización fina anterior debe haberse ejecutado también con TIR.TuneRuleCool = 0, 1 o 2. De no ser así, se utiliza TIR.TuneRuleCool = 3.

Siempre es posible volver a calcular los parámetros PID para refrigeración con TIR.CalculateParamsCool y TIR.TuneRuleCool = 3, 4 o 5.

Solo es efectivo si la salida de refrigeración y el cambio de parámetros PID están activados (ConfigActivateCooling = TRUE y Config.AdvancedCooling = TRUE).

PIDSelfTune.TIR.State

INT

0

La variable TIR.State muestra la fase actual de la "Optimización fina":

  • State = 0: Iniciar la optimización fina

  • State = 100: Calcular desviación estándar de calefacción

  • State = 200: Calcular desviación estándar de refrigeración

  • State = 300: Intentar alcanzar la consigna para la calefacción con regulación de 2 puntos

  • State = 400: Intentar alcanzar la consigna para la refrigeración con regulación de 2 puntos

  • State = 500: Intentar alcanzar la consigna para la calefacción con regulación PID

  • State = 600: Intentar alcanzar la consigna para la refrigeración con regulación PID

  • State = 700: Calcular desviación estándar de calefacción

  • State = 800: Calcular desviación estándar de refrigeración

  • State = 900: Determinar oscilación y calcular parámetros para calefacción

  • State = 1000: Determinar oscilación y calcular parámetros para refrigeración

  • State = 9900: Optimización fina correcta

  • State = 1: Optimización fina no correcta

Si la optimización fina de un regulador de calefacción/enfriamiento (Config.ActivateCooling = TRUE) permanece en TIR.State = 900 o 1000 durante mucho tiempo y Progress permanece a 1.0 sin cambios, tenga en cuenta las notas sobre el offset de optimización en Parámetros State y Mode PID_Temp

PIDSelfTune.TIR.ProcParHeatOk

BOOL

FALSE

TRUE: los parámetros de proceso para la optimización fina para calefacción se han calculado correctamente.

Esta variable se ajusta durante la optimización.

Debe cumplirse para el cálculo de los parámetros PID para calefacción.

PIDSelfTune.TIR.ProcParCoolOk

BOOL

FALSE

TRUE: los parámetros de proceso para la optimización fina para refrigeración se han calculado correctamente.

Esta variable se ajusta durante la optimización.

Debe cumplirse para el cálculo de los parámetros PID para refrigeración.

PIDSelfTune.TIR.OutputOffsetHeat

REAL

0.0

Offset de optimización para calefacción del valor de salida PID

TIR.OutputOffsetHeat se suma al valor que resulta de PidOutputSum para el circuito de calefacción.

Especifique un valor positivo para TIR.OutputOffsetHeat para obtener un offset positivo en las salidas para calefacción.

Los valores resultantes en las salidas para calefacción se obtienen del escalado de salida configurado (Struktur Config.Output.Heat)

Este offset de optimización puede utilizarse en reguladores con salida de refrigeración activada y cambio de parámetros PID (Config.ActivateCooling = TRUE, Config.AdvancedCooling = TRUE) para la optimización fina para refrigeración. Si las salidas para refrigeración de la consigna en la que debe realizarse la optimización no están activas (PidOutputSum > 0.0), no es posible la optimización fina para refrigeración. En ese caso, antes de iniciar la optimización debe especificarse un valor de offset de optimización positivo para calefacción que sea mayor que el valor de salida PID (PidOutputSum) de la consigna en estado estacionario. De este modo se incrementan los valores en las salidas para calefacción y se activan las salidas para refrigeración (PidOutputSum < 0.0). Esto permite la optimización fina para refrigeración.

Cuando la optimización fina ha finalizado, TIR.OutputOffsetHeat se reinicia a 0.0.

Grandes modificaciones en TIR.OutputOffsetHeat en un solo paso pueden provocar sobreoscilaciones temporales.

Config.Output.Heat.PidUpperLimit ≥ PIDSelfTune.TIR.OutputOffsetHeat ≥ Config.Output.Heat.PidLowerLimit

PIDSelfTune.TIR.OutputOffsetCool

REAL

0.0

Offset de optimización para refrigeración del valor de salida PID

TIR.OutputOffsetCool se suma al valor que resulta de PidOutputSum para el circuito de refrigeración.

Especifique un valor negativo para TIR.OutputOffsetCool para obtener un offset positivo en las salidas para refrigeración.

Los valores resultantes en las salidas para refrigeración se obtienen del escalado de salida configurado (Struktur Config.Output.Coool).

Este offset de optimización puede utilizarse en reguladores con salida de refrigeración activada (Config.ActivateCooling = TRUE) para la optimización fina para calefacción. Si las salidas para calefacción de la consigna en la que debe realizarse la optimización no están activas (PidOutputSum < 0.0), no es posible la optimización fina para calefacción. En ese caso, antes de iniciar la optimización debe especificarse un valor de offset de optimización para refrigeración negativo menor que el valor de salida PID (PidOutputSum) de la consigna en estado estacionario. De este modo se incrementan los valores en las salidas para refrigeración y se activan las salidas para calefacción (PidOutputSum > 0.0). Esto permite la optimización fina para calefacción.

Cuando la optimización fina ha finalizado, TIR.OutputOffsetCool se reinicia a 0.0.

Grandes modificaciones en TIR.OutputOffsetCool en un solo paso pueden provocar sobreoscilaciones temporales.

Config.Output.Cool.PidUpperLimit ≥ PIDSelfTune.TIR.OutputOffsetCool ≥ Config.Output.Cool.PidLowerLimit

PIDSelfTune.TIR.WaitForControlIn

BOOL

FALSE

Esperar tras alcanzar la consigna durante la optimización fina

Durante la optimización fina, si TIR.WaitForControlIn = TRUE, entre el alcance de la consigna (TIR.State = 500 o 600) y el cálculo de la desviación típica (TIR.State = 700 o 800) se espera hasta que en TIR.FinishControlIn se especifique un flanco FALSE -> TRUE.

TIR.WaitForControlIn puede utilizarse en la optimización fina simultánea de varios reguladores en aplicaciones multizona con el fin de sincronizar las optimizaciones de las distintas zonas. De esta manera puede garantizarse que todas las zonas han alcanzado sus consignas antes de que se inicie la optimización propiamente dicha. Esto permite reducir cualquier influencia que los acoplamientos térmicos entre las zonas pueda tener sobre la optimización.

TIR.WaitForControlIn solo es efectivo si la optimización fina se inicia desde el modo automático con PIDSelfTune.TIR.RunIn = FALSE.

PIDSelfTune.TIR.ControlInReady

BOOL

FALSE

Si durante una optimización fina se alcanza la consigna, PID_Temp TIR.ControlInReady se establece en TRUE.
Si TIR.WaitForControlIn ya estaba anteriormente en TRUE, PID_Temp espera con otros pasos de optimización hasta que se especifique un flanco de FALSE -> TRUE en TIR.FinishControlIn.

Si TIR.WaitForControlIn = FALSE, PID_Temp continúa inmediatamente con la optimización y TIR.ControlInReady no es relevante.

PIDSelfTune.TIR.FinishControlIn

BOOL

FALSE

Si TIR.WaitForControlIn = TRUE y TIR.ControlInReady = TRUE, un flanco de FALSE -> TRUE en TIR.FinishControlIn finaliza la espera y se continúa con la optimización fina.

PIDCtrl.IOutputOld(1)

REAL

0.0

Acción I en el último ciclo

PIDCtrl.PIDInit

BOOL

FALSE

PIDCtrl.PIDInit está disponible a partir de PID_Temp versión 1.1.

Si PIDCtrl.PIDInit = TRUE en el "Modo automático", la acción integral de PIDCtrl.IOutputOld se preasigna automáticamente como si en el ciclo anterior hubiese sido PidOutputSum = OverwriteInitialOutputValue. Esto se puede utilizar para una Regulación de transición con PID_Temp.

Retain.CtrlParams.SetByUser(1)

BOOL

FALSE

Activar la introducción manual de los parámetros PID

Si Retain.CtrlParams.SetByUser = TRUE, se pueden editar los parámetros PID.

Retain.CtrlParams.SetByUser se utiliza para la configuración del regulador en el TIA Portal y no influye en el comportamiento del algoritmo de regulación en la CPU.

SetByUser es remanente.

Retain.CtrlParams.Heat.Gain(1)

REAL

1.0

Ganancia proporcional activa para calefacción

Heat.Gain es remanente.

Heat.Gain ≥ 0.0

Retain..CtrlParams.Heat.Ti(1)

REAL

20.0

Tiempo de integración activo para calefacción en segundos

Con Heat.CtrlParams.Ti = 0.0, la acción I para calefacción está desconectada.

Heat.Ti es remanente.

100000.0 ≥ Heat.Ti ≥ 0.0

Retain.CtrlParams.Heat.Td(1)

REAL

0.0

Tiempo derivativo activo para calefacción en segundos

Con Heat.CtrlParams.Td = 0.0, la acción D para calefacción está desconectada.

Heat.Td es remanente.

100000.0 ≥ Heat.Td ≥ 0.0

Retain.CtrlParams.Heat.TdFiltRatio(1)

REAL

0.2

Coeficiente activo del retardo derivativo para calefacción

El efecto de la acción D se retrasa mediante el coeficiente de retardo de la acción derivada.

Retardo de la acción derivada = Tiempo derivativo × coeficiente de retardo de la acción derivada

  • 0.0: La acción D solo surte efecto para un ciclo y, por ello, casi no es efectiva.

  • 0.5: Este valor se ha acreditado en la práctica para sistemas regulados con una constante de tiempo dominante.

  • > 1.0: Cuanto mayor sea el coeficiente, más se retrasará el efecto de la acción D.

Heat.TdFiltRatio es remanente.

Heat.TdFiltRatio ≥ 0.0

Retain.CtrlParams.Heat.PWeighting(1)

REAL

1.0

Ponderación activa de la acción P para calefacción

En el caso de que se modifique la consigna, es posible atenuar la acción P.

Se recomiendan valores comprendidos entre 0.0 y 1.0.

  • 1.0: La acción P es totalmente efectiva al cambiar la consigna

  • 0.0: La acción P no es efectiva al cambiar la consigna

Si se produce una modificación del valor real, la acción P es totalmente efectiva.

Heat.PWeighting es remanente.

1.0 ≥ Heat.PWeighting ≥ 0.0

Retain.CtrlParams.Heat.DWeighting(1)

REAL

1.0

Ponderación activa de la acción D para calefacción

En el caso de que se modifique la consigna, es posible atenuar la acción D.

Se recomiendan valores comprendidos entre 0.0 y 1.0.

  • 1.0: La acción D es totalmente efectiva al cambiar la consigna.

  • 0.0: La acción D no es efectiva al cambiar la consigna.

Si se produce una modificación del valor real, la acción D es totalmente efectiva.

Heat.DWeighting es remanente.

1.0 ≥ Heat.DWeighting ≥ 0.0

Retain.CtrlParams.Heat.Cycle(1)

REAL

1.0

Tiempo de muestreo activo del algoritmo PID para calefacción en segundos

CtrlParams.Heat.Cycle se determina durante la optimización y se redondea a un múltiplo entero de CycleTime.Value.

Si Config.Output.Heat.PwmPeriode = 0.0, Heat.Cycle se utiliza como duración del período de la modulación del ancho de impulso para calefacción.

Si Config.Output.Cool.PwmPeriode = 0.0 y Config.AdvancedCooling = FALSE, Heat.Cycle se utiliza como duración del período de la modulación del ancho de impulso para refrigeración.

Heat.Cycle es remanente.

100000.0 ≥ Heat.Cycle > 0.0

Retain.CtrlParams.Heat.ControlZone(1)

REAL

3.402822e+38

Ancho de zona de regulación activo para calefacción

Con Heat.ControlZone = 3.402822e+38, la zona de regulación para calefacción está desconectada.

Heat.ControlZone solo se ajusta automáticamente durante la optimización inicial para calefacción o para calefacción y refrigeración si se ha seleccionado el método para el cálculo de parámetros PIDSelfTune.SUT.TuneRuleHeat = 2.

Para reguladores con salida de refrigeración desactivada (Config.ActivateCooling = FALSE) o reguladores con salida de refrigeración activada y factor de refrigeración (Config.AdvancedCooling = FALSE), la zona de regulación se encuentra en un punto simétrico entre Setpoint – Heat.ControlZone y Setpoint + Heat.ControlZone.

Para reguladores con salida de refrigeración activada y cambio de parámetros PID (Config.ActivateCooling = TRUE, Config.AdvancedCooling = TRUE), la zona de regulación se sitúa entre Setpoint – Heat.ControlZone y Setpoint + Cool.ControlZone.

Heat.ControlZone es remanente.

Heat.ControlZone > 0.0

Retain.CtrlParams.Heat.DeadZone(1)

REAL

0.0

Ancho de zona muerta activo para calefacción (ver Parámetros PID)

Con Heat.DeadZone = 0.0, la zona muerta para calefacción está desconectada.

Heat.DeadZone no se ajusta automáticamente o se adapta durante la optimización. Heat.DeadZone debe configurarse correctamente a mano.

Si la zona muerta está conectada, es posible ajustar un error de regulación (desviación entre consigna y valor real) permanente. Esto puede tener un efecto negativo al realizar una optimización fina.

Para reguladores con salida de refrigeración desactivada (Config.ActivateCooling = FALSE) o reguladores con salida de refrigeración activada y factor de refrigeración (Config.AdvancedCooling = FALSE), la zona muerta se encuentra en un punto simétrico entre Setpoint – Heat.DeadZone y Setpoint + Heat.DeadZone.

Para reguladores con salida de refrigeración activada y cambio de parámetros PID (Config.ActivateCooling = TRUE, Config.AdvancedCooling = TRUE), la zona muerta se sitúa entre Setpoint – Heat.DeadZone y Setpoint + Cool.DeadZone.

Heat.DeadZone es remanente.

Heat.DeadZone ≥ 0.0

Retain.CtrlParams.Cool.Gain(1)

REAL

1.0

Ganancia proporcional activa para refrigeración

Cool.Gain es remanente.

Solo es efectivo si la salida de refrigeración y el cambio de parámetros PID están activados (Config.ActivateCooling = TRUE, Config.AdvancedCooling = TRUE).

Cool.Gain ≥ 0.0

Retain.CtrlParams.Cool.Ti(1)

REAL

20.0

Tiempo de integración activo para refrigeración en segundos

Con Cool.CtrlParams.Ti = 0.0, la acción I para refrigeración está desconectada.

Cool.Ti es remanente.

Solo es efectivo si la salida de refrigeración y el cambio de parámetros PID están activados (Config.ActivateCooling = TRUE, Config.AdvancedCooling = TRUE).

100000.0 ≥ Cool.Ti ≥ 0.0

Retain.CtrlParams.Cool.Td(1)

REAL

0.0

Tiempo derivativo activo para refrigeración en segundos

Con Cool.CtrlParams.Td = 0.0, la acción D para refrigeración está desconectada.

Cool.Td es remanente.

Solo es efectivo si la salida de refrigeración y el cambio de parámetros PID están activados (Config.ActivateCooling = TRUE, Config.AdvancedCooling = TRUE).

100000.0 ≥ Cool.Td ≥ 0.0

Retain.CtrlParams.Cool.TdFiltRatio(1)

REAL

0.2

Coeficiente activo del retardo derivativo para refrigeración

El efecto de la acción D se retrasa mediante el coeficiente de retardo de la acción derivada.

Retardo de la acción derivada = Tiempo derivativo × coeficiente de retardo de la acción derivada

  • 0.0: La acción D solo surte efecto para un ciclo y, por ello, casi no es efectiva.

  • 0.5: Este valor se ha acreditado en la práctica para sistemas regulados con una constante de tiempo dominante.

  • > 1.0: Cuanto mayor sea el coeficiente, más se retrasará el efecto de la acción D.

Cool.TdFiltRatio es remanente.

Solo es efectivo si la salida de refrigeración y el cambio de parámetros PID están activados (Config.ActivateCooling = TRUE, Config.AdvancedCooling = TRUE).

Cool.TdFiltRatio ≥ 0.0

Retain.CtrlParams.Cool.PWeighting(1)

REAL

1.0

Ponderación activa de la acción P para refrigeración

En el caso de que se modifique la consigna, es posible atenuar la acción P.

Se recomiendan valores comprendidos entre 0.0 y 1.0.

  • 1.0: La acción P es totalmente efectiva al cambiar la consigna

  • 0.0: La acción P no es efectiva al cambiar la consigna

Si se produce una modificación del valor real, la acción P es totalmente efectiva.

Cool.PWeighting es remanente.

Solo es efectivo si la salida de refrigeración y el cambio de parámetros PID están activados (Config.ActivateCooling = TRUE, Config.AdvancedCooling = TRUE).

1.0 ≥ Cool.PWeighting ≥ 0.0

Retain.CtrlParams.Cool.DWeighting(1)

REAL

1.0

Ponderación activa de la acción D para refrigeración

En el caso de que se modifique la consigna, es posible atenuar la acción D.

Se recomiendan valores comprendidos entre 0.0 y 1.0.

  • 1.0: La acción D es totalmente efectiva al cambiar la consigna.

  • 0.0: La acción D no es efectiva al cambiar la consigna.

Si se produce una modificación del valor real, la acción D es totalmente efectiva.

Cool.DWeighting es remanente.

Solo es efectivo si la salida de refrigeración y el cambio de parámetros PID están activados (Config.ActivateCooling = TRUE, Config.AdvancedCooling = TRUE).

1.0 ≥ Cool.DWeighting ≥ 0.0

Retain.CtrlParams.Cool.Cycle(1)

REAL

1.0

Tiempo de muestreo activo del algoritmo PID para refrigeración en segundos

CtrlParams.Cool.Cycle se determina durante la optimización y se redondea a un múltiplo entero de CycleTime.Value.

Si Config.Output.Cool.PwmPeriode = 0.0 y Config.AdvancedCooling = TRUE, Cool.Cycle se utiliza como duración del período de la modulación del ancho de impulso para refrigeración.

Si Config.Output.Cool.PwmPeriode = 0.0 y Config.AdvancedCooling = FALSE, Heat.Cycle se utiliza como duración del período de la modulación del ancho de impulso para refrigeración.

Cool.Cycle es remanente.

Solo es efectivo si la salida de refrigeración y el cambio de parámetros PID están activados (Config.ActivateCooling = TRUE, Config.AdvancedCooling = TRUE).

100000.0 ≥ Cool.Cycle > 0.0

Retain.CtrlParams.Cool.ControlZone(1)

REAL

3.402822e+38

Ancho de zona de regulación activo para refrigeración

Con Cool.ControlZone = 3.402822e+38, la zona de regulación para refrigeración está desconectada.

Cool.ControlZone solo se ajusta automáticamente durante la optimización inicial para refrigeración o para calefacción y refrigeración si se ha seleccionado el método para el cálculo de parámetros PIDSelfTune.SUT.TuneRuleCool = 2.

Cool.ControlZone es remanente.

Solo es efectivo si la salida de refrigeración y el cambio de parámetros PID están activados (Config.ActivateCooling = TRUE, Config.AdvancedCooling = TRUE).

Cool.ControlZone > 0.0

Retain.CtrlParams.Cool.DeadZone(1)

REAL

0.0

Ancho de zona muerta activo para refrigeración (ver Parámetros PID)

Con Cool.DeadZone = 0.0, la zona muerta para refrigeración está desconectada.

Cool.DeadZone no se ajusta automáticamente o se adapta durante la optimización. Cool.DeadZone debe configurarse correctamente a mano.

Si la zona muerta está conectada, es posible ajustar un error de regulación (desviación entre consigna y valor real) permanente. Esto puede tener un efecto negativo al realizar una optimización fina.

Cool.DeadZone es remanente.

Solo es efectivo si la salida de refrigeración y el cambio de parámetros PID están activados (Config.ActivateCooling = TRUE, Config.AdvancedCooling = TRUE).

Cool.DeadZone ≥ 0.0