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.
Utilice la instrucción PFL como un método opcional para señalar un fallo de una fase del equipo.
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.
PFL_Other_Pg455_v31
Idiomas disponibles
Diagrama de lógica de escalera
PFL_LD_avail_v31
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.
  • El controlador siempre escanea la rutina de pre-estado, aun cuando haya una fase de equipo en estado inactivo.
  • El controlador escanea la rutina de pre-estado antes de
    cada
    escaneado de estado.
RSL5K_PFL pre and current state routinesV32
Número
Descripción
1
Rutina de pre-estado
2
Rutina de estado actual
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.
  • Por ejemplo, si una instrucción PFL establece el código de fallo = 102, otra instrucción PFL solo puede establecer el código de fallo > 102.
  • Asegúrese de asignar valores más altos a las excepciones que requieran una prioridad más alta en su manipulación. De lo contrario, una excepción de prioridad inferior puede anular una excepción más crítica.
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.
RSL5K_PFL Description imageV32
Número
Descripción
1
Al crear una fase del equipo, la aplicación
Logix Designer
crea una etiqueta para el estado de la fase del equipo.
2
alcance del controlador
3
Nombre =
phase_name
4
Tipo de datos PHASE
5
La instrucción PFL escribe su valor en el miembro de fallo 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.
PFL_LD_ex1_v31
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.
PFL_LD_ex2_v31
Texto estructurado
En la rutina de pre-estado de una fase de equipo...
RSL5K_PFL Structured Text
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal