Descripción 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
Descripción PID_Temp

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
> Ajustes básicos de la salida
> ajustar PidOutputSum a

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.