Variable PwmPeriode (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
Variable PwmPeriode

Al utilizar OutputHeat_PWM o OutputCool_PWM, si el tiempo de muestreo del algoritmo PID (Retain.CtrlParams.Heat.Cycle o Retain.CtrlParams.Heat.Cycle), y por tanto la duración del período de la modulación del ancho de impulso, es demasiado grande para mejorar la uniformidad del valor real, en los parámetros Config.Output.Heat.PwmPeriode y Config.Output.Cool.PwmPeriode respectivamente debe especificarse una duración del período más corta.

Duración del período de la modulación del ancho de impulso en OutputHeat_PWM

Duración del período de la PWM en la salida OutputHeat_PWM en función de Config.Output.Heat.PwmPeriode:

  • Heat.PwmPeriode = 0.0 (predeterminado)

    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.

    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

Duración del período de la modulación del ancho de impulso en OutputCool_PWM

Duración del período de la PWM en la salida OutputCool_PWM en función de Config.Output.Cool.PwmPeriode y del método para calefacción/refrigeración:

  • Cool.PwmPeriode = 0.0 y factor de refrigeración (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 cambio de parámetros PID (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.

    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

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

Al utilizar PwmPeriode, la precisión de la señal de salida de la PWM se determina mediante la relación de PwmPeriode respecto al tiempo de muestreo PID_Temp (tiempo de ciclo del OB). PwmPeriode debería ser al menos 10 veces el tiempo de muestreo del algoritmo PID.

Si el tiempo de muestreo del algoritmo PID no es un número entero múltiplo de PwmPeriode, cada último período de la PWM se prolonga correspondientemente dentro del tiempo de muestreo del algoritmo PID.

Ejemplo de OutputHeat_PWM

Tiempo de muestreo PID_Temp  = 100.0 ms (tiempo de ciclo del OB de alarma cíclica invocante, variable CycleTime.Value)

Tiempo de muestreo del algoritmo PID = 2000.0 ms (variable Retain.CtrlParams.Heat.Cycle)

Duración del período de la PWM para calefacción = 600.0 ms (variable Config.Output.Heat.PwmPeriode)