Procesar selector alto o bajo (Process High or Low Selector, PHLS)

Esta información se aplica a los controladores CompactLogix 5380P, ControlLogix 5580P y ControlLogix 5590P.
La instrucción Procesar selector alto o bajo (PHLS) selecciona la más alta o la más baja de hasta seis Variables controladas (CV) entrantes. La instrucción envía la CV seleccionada como salida y marca las CV no seleccionadas para realizar el seguimiento de la CV seleccionada.
Para evitar problemas con una salida en descenso o en aumento constante, desvíe el valor de seguimiento en una cantidad igual al valor de error del tiempo de ganancia PID/PIDE ascendente.
Utilice la instrucción PHLS para implementar una estrategia de control de selección de anulación. Una estrategia de selección de anulación proporciona el control de una variable de proceso primaria y al mismo tiempo permite que otras variables de proceso anulen la salida en el elemento de control final, lo que evita exceder las restricciones.
Idiomas disponibles
Diagrama de lógica de escalera
PHLS_avail_Ladder_v33
Diagrama de bloque de funciones
PHLS_avail_FBD_v33
Texto estructurado
PHLS(PHLSTag);
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
PHLS
P_HIGH_LOW_SELECT
etiqueta
Estructura PHLS
Estructura de entrada de PHLS
Miembros de entrada
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
Utilice esta solicitud al reinicializar.
El valor predeterminado es falso.
Inp_1
REAL
Entrada 1. Válido = Cualquier flotante.
El valor predeterminado es 0,0.
Inp_E1
REAL
Error de lazo de primario 1 (opcional, utilizado para calcular el offset). Válido = Cualquier flotante.
El valor predeterminado es 0,0.
Inp_PGain1
REAL
Ganancia proporcional de primario 1 (opcional, utilizado para calcular el offset). Válido = Cualquier flotante.
El valor predeterminado es 0,0.
Inp_2
REAL
Entrada 2. Válido = Cualquier flotante.
El valor predeterminado es 0,0.
Inp_E2
REAL
Error de lazo de primario 2 (opcional, utilizado para calcular el offset). Válido = Cualquier flotante.
El valor predeterminado es 0,0.
Inp_PGain2
REAL
Ganancia proporcional de primario 2 (opcional, utilizado para calcular el offset). Válido = Cualquier flotante.
El valor predeterminado es 0,0.
Inp_3
REAL
Entrada 3. Válido = Cualquier flotante.
El valor predeterminado es 0,0.
Inp_E3
REAL
Error de lazo de primario 3 (opcional, utilizado para calcular el offset). Válido = Cualquier flotante.
El valor predeterminado es 0,0.
Inp_PGain3
REAL
Ganancia proporcional de primario 3 (opcional, utilizado para calcular el offset). Válido = Cualquier flotante.
El valor predeterminado es 0,0.
Inp_4
REAL
Entrada 4. Válido = Cualquier flotante.
El valor predeterminado es 0,0.
Inp_E4
REAL
Error de lazo de primario 4 (opcional, utilizado para calcular el offset). Válido = Cualquier flotante.
El valor predeterminado es 0,0.
Inp_PGain4
REAL
Ganancia proporcional de primario 4 (opcional, utilizado para calcular el offset). Válido = Cualquier flotante.
El valor predeterminado es 0,0.
Inp_5
REAL
Entrada 5. Válido = Cualquier flotante.
El valor predeterminado es 0,0.
Inp_E5
REAL
Error de lazo de primario 5 (opcional, utilizado para calcular el offset). Válido = Cualquier flotante.
El valor predeterminado es 0,0.
Inp_PGain5
REAL
Ganancia proporcional de primario 5 (opcional, utilizado para calcular el offset). Válido = Cualquier flotante.
El valor predeterminado es 0,0.
Inp_6
REAL
Entrada 6. Válido = Cualquier flotante.
El valor predeterminado es 0,0.
Inp_E6
REAL
Error de lazo de primario 6 (opcional, utilizado para calcular el offset). Válido = Cualquier flotante.
El valor predeterminado es 0,0.
Inp_PGain6
REAL
Ganancia proporcional de primario 6 (opcional, utilizado para calcular el offset). Válido = Cualquier flotante.
El valor predeterminado es 0,0.
Inp_InitializeVal
REAL
Valor de inicialización del bloque descendente. Válido = Cualquier flotante.
El valor predeterminado es 0,0.
Cfg_HiLoSel
BOOL
Selección: 1 = Alto - Seleccionar, 0 = Bajo - Seleccionar.
El valor predeterminado es falso.
Cfg_HasInp1
BOOL
1 = Inp_1 está conectada.
El valor predeterminado es verdadero.
Cfg_UseInp1
BOOL
1 = Inp_1 está incluida en la selección (para mantenimiento).
El valor predeterminado es verdadero.
Cfg_Inp1Offset
BOOL
1 = Offset Inp_1, Offset = Val +/- Inp_PGain1 * Inp_E1.
El valor predeterminado es falso.
Cfg_HasInp2
BOOL
1 = Inp_2 está conectada.
El valor predeterminado es verdadero.
Cfg_UseInp2
BOOL
1 = Inp_2 está incluida en la selección (para mantenimiento).
El valor predeterminado es verdadero.
Cfg_Inp2Offset
BOOL
1 = Offset Inp_2, Offset = Val +/- Inp_PGain2 * Inp_E2.
El valor predeterminado es falso.
Cfg_HasInp3
BOOL
1 = Inp_3 está conectada.
El valor predeterminado es falso.
Cfg_UseInp3
BOOL
1 = Inp_3 está incluida en la selección (para mantenimiento).
El valor predeterminado es falso.
Cfg_Inp3Offset
BOOL
1 = Offset Inp_3, Offset = Val +/- Inp_PGain3 * Inp_E3.
El valor predeterminado es falso.
Cfg_HasInp4
BOOL
1 = Inp_4 está conectada.
El valor predeterminado es falso.
Cfg_UseInp4
BOOL
1 = Inp_4 está incluida en la selección (para mantenimiento).
El valor predeterminado es falso.
Cfg_Inp4Offset
BOOL
1 = Offset Inp_4, Offset = Val +/- Inp_PGain4 * Inp_E4.
El valor predeterminado es falso.
Cfg_HasInp5
BOOL
1 = Inp_5 está conectada.
El valor predeterminado es falso.
Cfg_UseInp5
BOOL
1 = Inp_5 está incluida en la selección (para mantenimiento).
El valor predeterminado es falso.
Cfg_Inp5Offset
BOOL
1 = Offset Inp_5, Offset = Val +/- Inp_PGain5 * Inp_E5.
El valor predeterminado es falso.
Cfg_HasInp6
BOOL
1 = Inp_6 está conectada.
El valor predeterminado es falso.
Cfg_UseInp6
BOOL
1 = Inp_6 está incluida en la selección (para mantenimiento).
El valor predeterminado es falso.
Cfg_Inp6Offset
BOOL
1 = Offset Inp_6, Offset = Val +/- Inp_PGain6 * Inp_E6.
El valor predeterminado es falso.
Cfg_DecPlcs
SINT
Número de posiciones decimales para mostrar. Válido = de 0 a 6.
El valor predeterminado es 2.
Cfg_HasOutNav
BOOL
1 = Indica al HMI que habilite la navegación a un objeto de salida conectado.
El valor predeterminado es falso.
Cfg_HasNav
SINT
Bits establecidos para indicar qué botones de navegación están habilitados:
Cfg_HasNav.0 = Inp_1,
Cfg_HasNav.1 = Inp_2,
Cfg_HasNav.2 = Inp_3,
Cfg_HasNav.3 = Inp_4,
Cfg_HasNav.4 = Inp_5,
Cfg_HasNav.5 = Inp_6.
El valor predeterminado es 0.
Cfg_OutLoLim
REAL
Límite de fijación bajo de salida. Válido = cualquier flotante inferior o igual a Cfg_OutHiLim.
El valor predeterminado es 0,0
Cfg_OutHiLim
REAL
Límite de fijación alto de salida. Válido = cualquier flotante superior o igual a Cfg_OutLoLim.
El valor predeterminado es 100,0.
Cfg_HasMoreObj
BOOL
1 = Indica al HMI que un objeto con más información está disponible.
El valor predeterminado es falso.
Miembros de salida
Tipo de datos
Descripción
EnableOut
BOOL
Este estado de salida siempre refleja el estado de la entrada EnableIn.
Val
REAL
Valor de salida (mínimo o máximo seleccionado) para el bloque descendente.
Val_Inp1Prev
REAL
Valor de entrada (Retroalimentación) anterior para primario 1.
Sts_UseInp1Prev
BOOL
Solicitud para que la #1 primaria utilice los Val_Inp1Prev de retroalimentación.
Val_Inp2Prev
REAL
Valor de entrada (Retroalimentación) anterior para primario 2.
Sts_UseInp2Prev
BOOL
Solicitud para que primario 2 utilice la retroalimentación Val_Inp2Prev.
Val_Inp3Prev
REAL
Valor de entrada (Retroalimentación) anterior para primario 3.
Sts_UseInp3Prev
BOOL
Solicitud para que primario 3 utilice la retroalimentación Val_Inp3Prev.
Val_Inp4Prev
REAL
Valor de entrada (Retroalimentación) anterior para primario 4.
Sts_UseInp4Prev
BOOL
Solicitud para que primario 4 utilice la retroalimentación Val_Inp4Prev.
Val_Inp5Prev
REAL
Valor de entrada (Retroalimentación) anterior para primario 5.
Sts_UseInp5Prev
BOOL
Solicitud para que primario 5 utilice la retroalimentación Val_Inp5Prev.
Val_Inp6Prev
REAL
Valor de entrada (Retroalimentación) anterior para primario 6.
Sts_UseInp6Prev
BOOL
Solicitud para que primario 6 utilice la retroalimentación Val_Inp6Prev.
Val_Out
REAL
Valor de salida (entrada mínima o máxima seleccionada) para HMI.
Val_Sel
DINT
Entrada seleccionada:
0 = Mínimo,
1 = Inp_1,
2 = Inp_2,
3 = Inp_3,
4 = Inp_4,
5 = Inp_5,
6 = Inp_6,
7 = Máximo,
8 = Inp_InitializeVal.
Sts_Initialized
BOOL
1 = La instrucción se inicializa.
Sts_MaintByp
BOOL
1 = Hay activa una omisión de mantenimiento (mostrar icono en HMI)
Sts_Err
BOOL
1 = Error en la configuración, compruebe Sts_ErrHas o Sts_ErrLim para conocer el motivo.
Sts_ErrHas
BOOL
1 = Error de configuración: debe TENER al menos una entrada.
Sts_ErrLim
BOOL
1 = Error de configuración: Cfg_OutHiLim menor o igual a Cfg_OutLoLim.
Alarmas
La instrucción PHLS no tiene ninguna alarma.
Virtualización
La instrucción PHLS no tiene ninguna funcionalidad de virtualización.
Configuración de cadenas para HMI
Configure las cadenas para las pantallas HMI (vista FT) y para el cuadro de diálogo de configuración de
Logix Designer
. Las cadenas están establecidas para las propiedades extendidas de los elementos de etiqueta. Configure las cadenas solo en
Logix Designer
.
  • Descripción - Descripción de la etiqueta PHLS
  • Etiqueta para símbolo gráfico – Metadatos de etiqueta de la etiqueta PHLS
  • Mostrar biblioteca para llamada de presentación de plantillas de HMI - Metadatos de la biblioteca de la etiqueta PHLS
  • Nombre de la instrucción - Metadatos de instrucción de la etiqueta PHLS
  • Nombre del área - Metadatos del área de la etiqueta PHLS
  • Enlace de URL - metadatos de la URL de la etiqueta PHLS
  • Unidades de salida - Metadatos de la etiqueta Val_Out del miembro PHLS
  • Entrada de la etiqueta de entrada1 – Metadatos de descripción de la etiqueta Inp_1 del miembro PHLS
  • Entrada de la etiqueta de entrada2 – Metadatos de descripción de la etiqueta Inp_2 del miembro PHLS
  • Entrada de la etiqueta de entrada3 – Metadatos de descripción de la etiqueta Inp_3 del miembro PHLS
  • Entrada de la etiqueta de entrada4 – Metadatos de descripción de la etiqueta Inp_4 del miembro PHLS
  • Entrada de la etiqueta de entrada5 – Metadatos de descripción de la etiqueta Inp_5 del miembro PHLS
  • Entrada de la etiqueta de entrada6 – Metadatos de descripción de la etiqueta Inp_6 del miembro PHLS
  • UE de la entrada1 - Metadatos de la Unidad de ingeniería de la etiqueta Inp_1 del miembro PHLS
  • UE de la entrada2 - Metadatos de la Unidad de ingeniería de la etiqueta Inp_2 del miembro PHLS
  • UE de la entrada3 - Metadatos de la Unidad de ingeniería de la etiqueta Inp_3 del miembro PHLS
  • UE de la entrada4 - Metadatos de la Unidad de ingeniería de la etiqueta Inp_4 del miembro PHLS
  • UE de la entrada5 - Metadatos de la Unidad de ingeniería de la etiqueta Inp_5 del miembro PHLS
  • UE de la entrada6 - Metadatos de la Unidad de ingeniería de la etiqueta Inp_6 del miembro PHLS
  • Permitir la salida del nombre de la etiqueta del objeto de navegación - Metadatos de navegación de la etiqueta Out_Val del miembro PHLS
  • Permitir la Entrada1 del nombre de la etiqueta del objeto de navegación - Metadatos de navegación de la etiqueta Inp_1 del miembro PHLS
  • Permitir la Entrada2 del nombre de la etiqueta del objeto de navegación - Metadatos de navegación de la etiqueta Inp_2 del miembro PHLS
  • Permitir la Entrada3 del nombre de la etiqueta del objeto de navegación - Metadatos de navegación de la etiqueta Inp_3 del miembro PHLS
  • Permitir la Entrada4 del nombre de la etiqueta del objeto de navegación - Metadatos de navegación de la etiqueta Inp_4 del miembro PHLS
  • Permitir la Entrada5 del nombre de la etiqueta del objeto de navegación - Metadatos de navegación de la etiqueta Inp_5 del miembro PHLS
  • Permitir la Entrada6 del nombre de la etiqueta del objeto de navegación - Metadatos de navegación de la etiqueta Inp_6 del miembro PHLS
Monitorizar la instrucción PHLS
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
Se borran todas las configuraciones Tiene entrada, Usa entrada y Offset de entrada.
Toda la retroalimentación previa, los errores de lazo y los valores de ganancia anteriores se establecen en 0.
La instrucción se ejecuta normalmente.
La condición de entrada de renglón es falsa
La condición de salida de renglón se borra a falsa.
Se borran todas las configuraciones Tiene entrada, Usa entrada y Offset de entrada.
Toda la retroalimentación previa, los errores de lazo y los valores de ganancia anteriores se establecen en 0.
La instrucción se mantiene en su último estado.
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
Se borran todas las configuraciones Tiene entrada, Usa entrada y Offset de entrada.
Toda la retroalimentación previa, los errores de lazo y los valores de ganancia anteriores se establecen en 0.
La instrucción se ejecuta normalmente.
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.
La instrucción mantendrá su último estado de selección y el valor de salida (Val) no está actualizado (retiene el último valor).
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
El ejemplo utiliza la instrucción PHLS para implementar parte de la estrategia de control de presión. En este caso, se utilizan dos instrucciones PIDE como entradas. Las instrucciones PIDE son para el control de anulación de presión de succión y el control de presión de descarga. Los valores de salida PIDE de las CV (de las CV al elemento de control final) y de los E (Error de lazo) se utilizan como entradas para la instrucción PHLS.
Este ejemplo también muestra las entradas PHLS para el Valor inicial (Inp_InitializeVal) y para la solicitud de inicialización (Inp_InitializeReq). En este caso, el Valor inicial se toma de la referencia de velocidad del variador del motor de la bomba. La inicialización
En este ejemplo, el indicador de solicitud de inicialización de la instrucción se establece en función del estado de ejecución y de disponibilidad del motor.
Diagrama de lógica de escalera
PHLS_Example_Ladder_v33
Diagrama de bloque de funciones
PHLS_Example_FBD_v33
Texto estructurado
PIDE(PIDE_01);
PIDE(PIDE_02);
PHLS.Inp_1 := PIDE_01.CV;
PHLS.Inp_E1 := PIDE_01.E;
PHLS.Inp_2 := PIDE_02.CV;
PHLS.Inp_E2 := PIDE_02.E;
PHLS.Inp_InitializeVal := P50_Motor.Val_SpeedRef;
PHLS.Inp_InitializeReq := NOT(P50_Motor.Sts_RunningFwd AND P50_Motor.Sts_Available);
PHLS(PHLS);
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal