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

Diagrama de bloque de funciones

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

Diagrama de bloque de funciones

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