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
PPTC_avail_ladder_v33
Diagrama de bloque de funciones
PPTC_avail_FBD_v33
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
PPTC_Example1_ladder_v33
PPTC_Example2_ladder_v33
PPTC_Example3_ladder_v33
Diagrama de bloque de funciones
PPTC_Example_FBD_v33
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
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal