Proporcional Integral Derivativa (PID)

Esta información corresponde a los controladores
CompactLogix
5370,
ControlLogix
5570,
Compact GuardLogix
5370,
GuardLogix
5570,
Compact GuardLogix
5380,
CompactLogix
5380,
ControlLogix
5580,
GuardLogix
5580 y ControlLogix 5590.
La instrucción PID controla una variable de proceso, como por ejemplo el flujo, la presión, la temperatura o el nivel.
La instrucción PID recibe típicamente la variable de proceso (PV) desde un módulo de entrada analógica y modula una salida de control variable (CV) en un módulo de salida analógica para mantener la variable de proceso en el punto de ajuste deseado.
El bit .EN muestra el estado de ejecución. El bit .EN se establece cuando EnableIn pasa de falso a verdadero. El bit .EN se borra cuando EnableIn pasa a falso. La instrucción PID no usa el bit .DN. La instrucción PID ejecuta cada escaneado siempre que EnableIn sea verdadero.
Idiomas disponibles
Diagrama de lógica de escalera
Texto estructurado
PID(PID,ProcessVariable,Tieback,ControlVariable,PIDMasterLoop,InHoldBit,InHoldValue);
Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una instrucción. Consulte Conversiones de datos.
Diagrama de lógica de escalera
Operando
Tipo
Formato
Descripción
PID
PID
estructura
Estructura PID
Process variable
SINT
etiqueta
Valor que desea controlar
INT
DINT
REAL
Tieback
SINT
inmediato
(opcional)
INT
etiqueta
DINT
Salida de una estación automática/de mano que está omitiendo la salida del controlador.
Introduzca cero si no desea utilizar este parámetro
REAL
Control variable
SINT
etiqueta
Valor que va al dispositivo de control final (válvula, regulador, etc.)
INT
DINT
Si está utilizando la banda muerta, Control variable debe ser REAL o se forzará a 0 si el error está dentro de la banda muerta.
REAL
PID master loop
PID
Estructura
Opcional
PID tag for the master PID
If you are performing cascade control and this PID is a slave loop, enter the name of the master PID
Enter 0 if you do not want to use this parameter
Inhold bit
BOOL
etiqueta
Opcional
Estado actual del bit mantenido de un canal de salida analógica 1756 para
soportar un reinicio sin problema
Inhold value
SINT
etiqueta
Opcional
INT
Valores de relectura de un canal de salida analógica 1756
DINT
para soportar un reinicio sin problema
REAL
Introduzca cero si no desea utilizar este parámetro
Setpoint
Solo para visualizar en pantalla
Current value of the setpoint
Process variable
Solo para visualizar en pantalla
Current value of the scaled Process_Variable
Output %
Solo para visualizar en pantalla
Current output percentage value
Estructura PID
Especifica una única estructura para cada instrucción PID.
Mnemónico
Tipo de datos
Descripción
.CTL
DINT
El miembro .CTL da acceso a los miembros de estado (bits) en una palabra de 32 bits.
La instrucción PID establece los bits 07-15.
Ver miembro .CTL.
.SP
REAL
punto de ajuste
.KP
REAL
Independiente - ganancia proporcional (sin unidades)
Dependent - controller gain (unitless)
.KI
REAL
Independiente - ganancia integral (1/seg)
Dependent - reset time (minutes per repeat)
.KD
REAL
Independiente - ganancia derivativa (segundos)
Dependent - rate time (minutes)
.BIAS
REAL
prealimentación o polarización %
.MAXS
REAL
valores máximos de escalado en unidades de ingeniería
.MINS
REAL
valores mínimos de escalado en unidades de ingeniería
.DB
REAL
unidades de ingeniería de banda muerta
.SO
REAL
% salida establecida
.MAXO
REAL
límite máximo de salida (% de salida)
.MINO
REAL
límite mínimo de salida (% de salida)
.UPD
REAL
tiempo de actualización del lazo (segundos)
.PV
REAL
valor PV escalado
.ERR
REAL
valor de error escalado
.OUT
REAL
salida %
.PVH
REAL
límite de alarma alto de variable de proceso
.PVL
REAL
límite de alarma bajo de variable de proceso
.DVP
REAL
límite de alarma de una desviación positiva
.DVN
REAL
límite de alarma de una desviación negativa
.PVDB
REAL
banda muerta de alarma de variable de proceso
.DVDB
REAL
banda muerta de alarma de desviación
.MAXI
REAL
valor PV máximo (entrada no escalada)
.MINI
REAL
valor PV mínimo (entrada no escalada)
.TIE
REAL
valor retenido para control manual
.MAXCV
REAL
valor CV máximo (correspondiente al 100%)
.MINCV
REAL
valor CV mínimo (correspondiente al 0%)
.MINITIE
REAL
valor retenido mínimo (correspondiente al 100%)
.MAXTIE
REAL
valor retenido máximo (correspondiente al 0%)
.DATA[17]
REAL
El miembro .DATA almacena:
  • .DATA[0] - acumulación integral
  • .DATA[1] - valor temporal de uniformidad de derivada
  • .DATA[2] - valor .PV previo
  • .DATA[3] - valor .ERR previo
  • .DATA[4] - valor .SP previo válido
  • .DATA[5] - constante de escalado porcentual
  • .DATA[6] - constante de escalado .PV
  • .DATA[7] - constante de escalado derivativo
  • .DATA[8] - valor .KP previo
  • .DATA[9] - valor .KI previo
  • .DATA[10] - valor .KD previo
  • .DATA[11] - ganancia dependiente .KP
  • .DATA[12] - ganancia dependiente .KI
  • .DATA[13] - ganancia dependiente .KD
  • .DATA[14] - valor .CV previo
  • .DATA[15] - constante de desactivación de escalado .CV
  • .DATA[16] - constante de desactivación de escalado con valor retenido
El miembro .CTL
Bit
Número
Descripción
.EN
31
.CT
30
tipo cascada (0 = esclavo; 1 = maestro)
.CL
29
lazo en cascada (0 = no; 1 = sí)
PVT
28
seguimiento de variable de proceso (0 = no; 1 = sí)
.DOE
27
derivada de (0 = PV; 1 = error)
.SWM
26
modo del software (0 = no - automático); 1 = sí - sw manual)
.CA
25
acción de control (0 = inversión (SP-PV); 1 = directo (PV-SP))
.MO
24
modo de estación (0 = automático; 1 = manual)
.PE
23
ecuación PID (0 = independiente; 1 = dependiente)
.NDF
22
uniformidad de derivada (0 = no; 1 = sí)
.NOBC
21
cálculo de polarización (0 = no; 1 = sí)
.NOZC
20
paso por cero (0 = no; 1 = para banda muerta)
.INI
15
PID inicializado (0 = no; 1 = sí)
.SPOR
14
punto de ajuste fuera de rango (0 = no; 1 = sí)
.OLL
13
CV está por debajo del valor mínimo de salida (0 = no; 1 = sí)
.OLH
12
CV está por encima del valor máximo de salida (0 = no; 1 = sí)
.EWD
11
error dentro de la banda muerta (0 = no; 1 = sí)
.DVNA
10
error con alarma de límite bajo (0 = no; 1 = sí)
.DVPA
9
error con alarma de límite alto (0 = no; 1 = sí)
.PVLA
8
PV con alarma de límite bajo (0 = no; 1 = sí)
.PVHA
7
PV con alarma de límite alto (0 = no; 1 = sí)
Afecta a las marcas de estado matemáticas
No
Fallos mayores/menores
Ocurrirá un fallo menor si:
Tipo de fallo
Código de fallo
UPD ≥ 0
4
35
punto de ajuste fuera de rango
4
36
Consulte Atributos comunes para ver los fallos relacionados con el operando.
Ejecución
Diagrama de lógica de escalera
Condición/estado
Acción realizada
Operandos comprobados de límites
Pre-escaneado
Establecer .EN en falso
Inicializar la estructura pid
PID
Tag.EnableIn es falso
Establecer .EN en falso
PID
Tag.EnableIn es verdadero
Establecer .EN en verdadero
La instrucción ejecuta el bucle PID
Todos los operandos
Post-escaneado
Establecer .EN en falso
PID
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal