Flujo compensado de presión/temperatura (Pressure/Temperature Compensated Flow, PPTC)
Esta información se aplica a los controladores CompactLogix 5380P, ControlLogix 5580P y ControlLogix 5590P.
La instrucción Flujo Compensado de Presión/Temperatura (PPTC) calcula un flujo a una temperatura y presión estándar, básicamente un régimen de flujo de masa, de acuerdo a un régimen de flujo volumétrico o una medición de presión diferencial. Esta instrucción requiere mediciones de la temperatura y la presión reales de la presión del flujo de gas.
Idiomas disponibles
Diagrama de lógica de escalera

Diagrama de bloque de funciones

Texto estructurado
PPTC(PPTC_01);
Operandos
IMPORTANTE:
Puede ocurrir un funcionamiento inesperado si:
- Los operandos de etiqueta de salida se sobrescriben.
- Los miembros de un operando de estructura se sobrescriben.
- A no ser que se especifica, los operandos de estructura son compartidos por varias instrucciones.
Existen reglas de conversión de datos para utilizar diversos tipos de datos numéricos en una instrucción. Consulte Conversiones de datos.
Operandos de configuración
Operando | Tipo | Formato | Descripción |
|---|---|---|---|
PlantPAx Control | P_PRESS_TEMP_COMPENSATED | etiqueta | Estructura de datos requerida para el funcionamiento adecuado de la instrucción. |
Estructura de P_PRESS_TEMP_COMPENSATED
Los miembros públicos son miembros de etiqueta estándar y visible que son accesibles mediante programación. Los miembros privados y ocultos se usan en las plantillas de HMI y no son accesibles mediante programación. Los miembros privados se muestran en tablas independientes luego de los miembros públicos.
Miembros de entrada pública | Tipo de datos | Descripción |
|---|---|---|
EnableIn | BOOL | Habilita la entrada. Diagrama de lógica de escalera: Corresponde a la condición de entrada de renglón. El valor predeterminado es verdadero. |
Inp_InitializeReq | BOOL | 1 = Solicita la inicialización de la instrucción. Normalmente, la instrucción se inicializa en la primera ejecución de la instrucción. Utilice esta solicitud cuando sea necesario reinicializar. La instrucción borra este operando automáticamente. El valor predeterminado es verdadero. |
Inp_TAct | REAL | Temperatura real (medida), puede ser absoluta o en unidades comunes. Válido = cualquier flotante. El valor predeterminado es 0,0. |
Inp_PAct | REAL | Presión real (medida), puede ser absoluta o en unidades comunes. Válido = cualquier flotante. El valor predeterminado es 0,0. |
Inp_DPAct | REAL | Presión diferencial real (medida). Válido = cualquier flotante. El valor predeterminado es 0,0. |
Inp_FAct | REAL | Flujo real (medido) no compensado en unidades volumétricas. Válido = cualquier flotante. El valor predeterminado es 0,0. |
Cfg_LoFlowCutoff | REAL | Si Out_Flow es menor que este valor de corte, se muestra como 0,0. Válido = de 0,0 a flotante positivo máximo. El valor predeterminado es 0,0. |
Cfg_TStd | REAL | Temperatura estándar en unidades de Inp_TAct. Válido = cualquier flotante. El valor predeterminado es 0,0. |
Cfg_PStd | REAL | Presión estándar en unidades de Inp_PAct. Válido = cualquier flotante. El valor predeterminado es 0,0. |
Cfg_TOffset | REAL | Temperatura de cero unidades de entrada en unidades absolutas. Por lo general 273,15 Kelvin o 459,67 Rankine. Válido = de 0,0 a flotante positivo máximo. El valor predeterminado es 273,15. |
Cfg_POffset | REAL | Presión de cero unidades de entrada en unidades absolutas. Por lo general 14,696 PSIA. Válido = de 0,0 a flotante positivo máximo. El valor predeterminado es 14,696. |
Cfg_DPRef | REAL | Presión diferencial de referencia (escala total). Valor común de 100,0 pulgadas WC. Válido = de 0,0 a flotante positivo máximo. El valor predeterminado es 100,0. |
Cfg_FRef | REAL | Flujo de referencia en unidades volumétricas a dp de referencia. Válido = de 0,0 a flotante positivo máximo. El valor predeterminado es 1,0. |
Cfg_UseDP | BOOL | 1 = Utilizar Inp_DPAct (curva de raíz cuadrada) para calcular el flujo. 0 = utilizar Inp_FAct (lineal). El valor predeterminado es falso. |
Miembros de salida públicos | Tipo de datos | Descripción |
|---|---|---|
EnableOut | BOOL | Habilita la salida. Este estado de salida siempre refleja el estado de la entrada EnableIn. |
Out_Flow | REAL | Flujo compensado (a temperatura y presión estándar: flujo de masa). |
Sts_Initialized | BOOL | 1 = La instrucción se inicializa. Utilice Inp_InitializeReq para reinicializar. |
Sts_Err | BOOL | 1 = Error en la configuración: Consulte los bits de detalles (Sts_Errxxx) para conocer el motivo. |
Sts_ErrTStd | BOOL | 1 = La temperatura estándar es inválida (Cfg_TStd + Cfg_TOffset debe ser > 0,0). |
Sts_ErrPStd | BOOL | 1 = Presión estándar inválida (Cfg_PStd + Cfg_PStd debe ser > 0,0). |
Sts_ErrDPRef | BOOL | 1 = Presión diferencial de referencia inválida (debe ser > 0,0 si se utiliza DP). |
Sts_ErrFRef | BOOL | 1 = Flujo de referencia inválido (a la DP de referencia) (debe ser > 0,0). |
Operación
La instrucción PPTC está diseñada solo como una función de cálculo, entre otros bloques. Si se necesita una plantilla o alarmas, la salida calculada desde la instrucción se puede enviar a una instrucción PAI (entrada analógica) para las alarmas y la visualización.
La instrucción PPTC:
- Toma como entrada primaria un régimen de flujo volumétrico o una presión diferencial a través de un elemento de flujo, como una placa de orificios o un tubo pitot. Cuando se utiliza una presión diferencial, la instrucción PPTC permite configurar el régimen de flujo volumétrico para una presión diferencial determinada.
- Acepta una temperatura en unidades comunes (Fahrenheit o grados Celsius) o en unidades absolutas (grados Rankine o Kelvin).
- Acepta una presión en unidades comunes (PSIG, kPa Manométrica o MPa Manométrica) o en unidades absolutas (PSIA, kPa Absoluta, MPa Absoluta).
- Tiene condiciones estándar configurables por el usuario, como 14,696 PSIA y 60 °F, o 101,325 kPa y 0 °C.
- Determina el flujo en las condiciones estándar especificadas utilizando la Ley de los gases ideales (PV = nRT) para ajustar desde la temperatura y la presión dadas hasta la temperatura y presión estándar.
Virtualización
La Virtualización no es aplicable a la instrucción PPTC.
Inicialización
Normalmente, la instrucción se inicializa en la primera ejecución de la instrucción. La reinicialización se puede solicitar en cualquier momento configurando Inp_InitializeReq = 1. Para que la inicialización sea correcta, al añadir la instrucción mientras realiza una edición en línea del código, asegúrese de que Inp_InitializeReq = 1 (valor predeterminado).
Configuración de cadenas para HMI
Configure las cadenas de las plantillas de HMI (vista FT) y del cuadro de diálogo de configuración de Logix Designer.
- Descripción – Descripción de la etiqueta PPTC
- Etiqueta para símbolo gráfico – Metadatos de etiqueta de la etiqueta PPTC
- Biblioteca de visualización de la llamada de presentación de plantillas de HMI - Metadatos de la biblioteca de la etiqueta PPTC
- Nombre de la instrucción – Metadatos de la instrucción de la etiqueta de PPTC
- Nombre del área – Metadatos del área de la etiqueta PPTC
- Enlace de URL - Metadatos de la URL de la etiqueta PPTC
- Unidades de presión diferencial real - Metadatos de la unidad de ingeniería de .Inp_DPAct
- Flujo no compensado real en unidades volumétricas – Metadatos de Unidad de ingeniería de .Inp_FAct
- Presión real, puede ser en unidades absolutas o unidades comunes - Metadatos de Unidad de ingeniería de .Inp_PAct
- Temperatura real, puede ser en unidades absolutas o unidades comunes – Metadatos de Unidad de ingeniería de .Inp_TAct
- Flujo compensado (a temperatura y presión estándar: flujo de masa) - Metadatos de Unidad de ingeniería de .Out_Flow
Monitorizar la instrucción PPTC
Utilice la plantilla del operador de la biblioteca de procesos PlantPAx para la monitorización.
Afecta a las marcas de estado matemáticas
No.
Fallos mayores/menores
No es específico para esta instrucción. Consulte el Índice a través de matrices para ver si hay fallos de indexación de matrices.
Ejecución
Diagrama de lógica de escalera
Condición/estado | Acción realizada |
|---|---|
Pre-escaneado | La condición de salida de renglón se borra a falsa. |
Primera ejecución de instrucción | La instrucción se ejecuta normalmente. |
La condición de entrada de renglón es falsa | Establecer la condición de salida de renglón a condición de entrada de renglón. |
La condición de entrada de renglón es verdadera | Establecer la condición de salida de renglón a condición de entrada de renglón. La instrucción se ejecuta. |
Post-escaneado | La condición de salida de renglón se borra a falsa. |
Diagrama de bloque de funciones
Condición/estado | Acción realizada |
|---|---|
Pre-escaneado | El valor de EnableOut se borra a falso. |
Primera ejecución de instrucción | Consultar la primera ejecución de la instrucción en la tabla Diagrama de lógica de escalera. |
Primer escaneado de instrucción | Consulte la primera ejecución de la instrucción en la tabla Diagrama de bloque de funciones. |
EnableIn es falso | El valor de EnableOut se borra a falso. |
EnableIn es verdadero | El valor de EnableOut se establece en verdadero. La instrucción se ejecuta. |
Post-escaneado | Los bits EnableIn y EnableOut se establecen en falsos. |
Texto estructurado
En Texto estructurado, EnableIn siempre es verdadero durante un escaneado normal. La instrucción se ejecuta cuando se encuentra en la ruta de control activada por la lógica.
Condición/estado | Acción realizada |
|---|---|
Pre-escaneado | Consulte Pre-escaneado en la tabla Diagrama de bloque de funciones. |
Primera ejecución de instrucción | Consulte la primera ejecución de la instrucción en la tabla Diagrama de bloque de funciones. |
EnableIn es verdadero | Consultar EnableIn es verdadero en la tabla Diagrama de bloque de funciones. |
Post-escaneado | Consulte Post-escaneado en la tabla Diagrama de bloque de funciones. |
Ejemplo
En este ejemplo, la instrucción PPTC para determinar el régimen de flujo de nitrógeno comprimido a una presión y a un flujo estándar. Esto puede proporcionar una medición más precisa para realizar transferencia de custodia o controlar los cálculos cuando las condiciones ambientales son variables y el transmisor de flujo no es capaz de realizar la compensación.
En este caso, la instrucción PPTC mide el flujo desde un transmisor de presión diferencial. El transmisor proporciona al controlador un valor que ha sido escalado al flujo volumétrico pero que no ha sido compensado por la temperatura y la presión ambientales. También disponemos de medidas de temperatura y presión a partir de las cuales se mide el flujo. En este ejemplo, la presión y el flujo estándar deseados son 0 psig y 15 °C.
Diagrama de lógica de escalera



Diagrama de bloque de funciones

Texto estructurado
TI101.Inp_PVData:=I_TE101;
TI101.Inp_PVUncertain:=I_TE101_Flt;
PAI(TI101);
PI101.Inp_PVData:=I_PE101;
PI101.Inp_PVUncertain:=I_PE101_Flt;
PAI(PI101);
FI101.Inp_PVData:=I_FE101;
FI101.Inp_PVUncertain:=I_FE101_Flt;
PAI(FI101);
FY101A.Inp_Tact:=TI101.Val;
FY101A.Inp_Pact:=PI101.Val;
FY101A.Inp_Fact:=FI101.Val;
PPTC(FY101A);
FI101.Inp_PVData:=FY101A.Out_Flow;
FI101.Inp_PVUncertain:=FY101A.Sts_Err;
PAI(FI101);
Entregue su opinión