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:
|
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