Fallo de fase (Phase Failure, PFL)
Esta instrucción corresponde a los controladores Compact GuardLogix 5370, Compact GuardLogix 5380, CompactLogix 5370, CompactLogix 5380, GuardLogix 5570, GuardLogix 5580, ControlLogix 5570, ControlLogix 5580 y ControlLogix 5590.
CONSEJO:
Cuando se utiliza esta instrucción con el sistema de redundancia ControlLogix, las salidas controladas por esta instrucción pueden no ser sin interrupciones durante una conmutación de redundancia, si la instrucción y el programa de fase no están programados en la tarea de prioridad más alta.
La instrucción PFL establece el valor del código de fallo para una fase de equipo. Utilice la instrucción para señalar un fallo específico para una fase de equipo, como que un dispositivo específico ha fallado. La instrucción PFL establece el código de fallo solo a un valor mayor que su valor actual.
Se trata de una instrucción de transición. Siga estos pasos cuando la use:
- En la lógica de escalera, inserte una instrucción para alternar el rung-condition-in de falsa a verdadera cada vez que se deba ejecutar la instrucción.
- En una rutina de Texto estructurado, inserte una condición para que la instrucción haga que se ejecute solo en una transición.

Idiomas disponibles
Diagrama de lógica de escalera

Bloque de funciones
Esta instrucción no está disponible en el bloque de funciones.
Texto estructurado
PFL (Failure_Code);
Operandos
Diagrama de lógica de escalera
Operando | Tipo | Formato | Descripción |
|---|---|---|---|
Failure_Code | DINT | inmediato etiqueta | Valor para establecer el código de fallo para la fase de equipo. Si se proporciona un código de fallo negativo, se evalúa como 0. |
Texto estructurado
Los operandos son los mismos que los de la instrucción PFL del diagrama de escalera.
Pautas para utilizar la instrucción PFL
Pauta | Detalles | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Coloque la instrucción PFL en la fase de equipo. | La instrucción PFL establece el código de fallo para la fase de equipo en la que coloca la instrucción. No hay ningún operando para identificar una fase de equipo específica.Normalmente, coloque la instrucción PFL en una rutina de pre-estado para la fase de equipo.
![]()
Utilice la rutina de progreso para supervisar continuamente el estado de una fase de equipo mientras progresa a través de sus estados. | ||||||||||||
Priorice los códigos de fallo. | La instrucción PFL establece el código de fallo solo a un valor mayor que su valor actual.
| ||||||||||||
Para realizar la acción apropiada cuando se produce un fallo, supervise el miembro Fallo de la etiqueta PHASE. | La instrucción PFL escribe su valor en el miembro Fallo de la etiqueta PHASE para la fase de equipo. ![]()
| ||||||||||||
Para borrar el código de fallo, utilice una instrucción PCLF. | Utilice una instrucción PCLF para borrar el código de fallo de una fase de equipo. Las instrucciones como CLR o MOV no cambiarán el código de fallo. |
Afecta a las marcas de estado matemáticas
No.
Fallos mayores/menores
Se producirá un fallo mayor si: | Tipo de fallo | Código de fallo |
|---|---|---|
La instrucción se llama desde fuera de un programa de Fase de equipo. | 4 | 91 |
Consulte
Índice a través de matrices
a continuación, para obtener más información sobre los fallos de indexación de matrices.Ejecución
Para Texto estructurado, EnableIn siempre es verdadero durante un escaneado normal. Por tanto, si la instrucción se encuentra en la ruta de control activada por la lógica, se ejecutará. Las condiciones por debajo de la línea continua gruesa solo se pueden dar durante el modo Escaneado normal.
Condición/estado | Acción realizada |
|---|---|
Pre-escaneado | No se realiza ninguna acción. |
Post-escaneado | No se realiza ninguna acción. |
EnableIn es falso | No se realiza ninguna acción. |
EnableIn es verdadero | La instrucción se ejecuta tal y como se describe anteriormente. |
Ejemplo
Diagrama de lógica de escalera
En la rutina de pre-estado de una fase de equipo...
Si
Drain_Valve.FaultAlarm
= 1 (La válvula no ha pasado al estado del comando):Código de fallo de la fase de equipo = 102.

Si
Drain_Tank.Running
= 1 (La fase de equipo Drain_Tank
se encuentra en el estado de ejecución).Y
Drain_Tank.Failure
= 102 (código de fallo de la fase de equipo)Entonces
Se cambia el estado de la fase de equipo
Drain_Tank
para la retención a través del comando de retención.
Texto estructurado
En la rutina de pre-estado de una fase de equipo...

Entregue su opinión






