Conectar a fase (Attach to Phase, PATT)
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.
- Evitar que otro programa o softwareFactoryTalk Batchcontrole una fase del equipo.
- Asegúrese de que otro programa o softwareFactoryTalk Batchno sea el propietario de una fase del equipo.
La instrucción PATT permite a un programa asumir la propiedad de una fase de equipo.
- La propiedad es opcional. Mientras una fase del equipo no tenga propietarios, cualquier secuenciador (programa en el controlador, softwareFactoryTalk Batch) puede controlar una fase del equipo.
- El softwareFactoryTalk Batchsiempre asume la propiedad de una fase del equipo.
- Cuando un secuenciador posee una fase de equipo, ningún otro secuenciador puede controlar la fase de equipo.
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.
Diagrama de lógica de escalera

Bloque de funciones
Esta instrucción no está disponible en el bloque de funciones.
Texto estructurado
PATT(Phase_Name,Result);
Operandos
Diagrama de lógica de escalera
Operando | Tipo | Formato | Descripción |
|---|---|---|---|
Phase Name | PHASE | Nombre de la fase de equipo | Fase de equipo que desea poseer. |
Result | DINT | inmediato etiqueta | Para que la instrucción devuelva un código de éxito o fallo, introduzca una etiqueta DINT en la que se almacena el código de resultado. De lo contrario, introduzca 0. |
Texto estructurado
Los operandos son los mismos que los de la instrucción PATT del diagrama de escalera.
Pautas para utilizar la instrucción PATT
Pauta | Detalles | |
|---|---|---|
Tenga en cuenta la propiedad si tiene varios secuenciadores que utilizan una fase de equipo común. | La propiedad garantiza que un programa puede controlar todas las fases de equipo necesarias y bloquea cualquier otro secuenciador. | |
Si utiliza: | Entonces: | |
El software FactoryTalk Batch también puede ejecutar secuencias en este controlador | Antes de ejecutar la secuencia (proceso), asuma la propiedad de todas las fases de equipo utilizadas por la secuencia. | |
Varios programas para controlar la misma fase de equipo | ||
Ninguno de los anteriores | No es necesario poseer las fases de equipo. | |
Recuerde que Logix Designer anula el controlador. | Independientemente de si un programa o software FactoryTalk Batch posee una fase del equipo, siempre puede usar Logix Designer para anular la propiedad y ordenar a la fase del equipo que pase a un estado diferente. | |
Esto: | Anula esto: | |
Logix Designer | Controlador (secuenciador interno), software FactoryTalk Batch (secuenciador externo) | |
Controlador (secuenciador interno) | Ninguno | |
Software FactoryTalk Batch (secuenciador externo) | Ninguno | |
Utilice el operando Resultado para validar la propiedad. | Utilice el operando Resultado para obtener un código que muestre el éxito o fallo de la instrucción PATT. Para interpretar el código de resultado, consulte la sección Códigos de resultados PATT , | |
Evitar o planificar un código de resultado = 24582. | En cada ejecución, la instrucción PATT intenta apropiarse de la fase de equipo. Una vez que un programa posee una fase de equipo, otra ejecución de la instrucción PATT genera un código de resultado = 24582. Al utilizar una instrucción PATT, se producirá uno de los casos siguientes:
| |
Al terminar la secuencia, renuncie a la propiedad. | Para renunciar a una propiedad, utilice una instrucción Desconectar de fase de equipo (PDET). | |
Códigos de resultado PATT
Si asigna una etiqueta para almacenar el resultado de una instrucción PATT, la instrucción devuelve uno de los siguientes códigos cuando se ejecuta:
Código (Dec.) | Descripción |
|---|---|
0 | El comando ha sido correcto. |
24579 | Logix Designer o la HMI ya posee la fase del equipo. El interlocutor está conectado a la fase de equipo, pero no es el propietario de mando actual.
|
24582 | El programa ya posee la fase de equipo. |
24593 | Uno de los siguientes ya tiene la propiedad de la fase de equipo:
|
24594 | La fase de equipo no está programada, inhibida o en una tarea que está inhibida. |
Afecta a las marcas de estado matemáticas
No
Fallos mayores/menores
Ninguno. Consulte
Índice a través de matrices
para obtener más información sobre los fallos relacionados con los operandos.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
Si
Step 1
= 1 (primer paso en la secuencia), entoncesCada instrucción PATT trata de apropiarse de una fase de equipo.
Si el resultado de una instrucción PATT = 0 o 24582 (el programa posee la fase de equipo), entonces
Un bit en la etiqueta
Propiedad
= 1. (En la etiqueta Propiedad
, cada fase de equipo tiene un bit asignado).Si
Propiedad
= 3 (el programa posee las dos fases de equipo como muestran los bits 0 y 1), entoncesEfectuado
= 1. (Esto indica la secuencia para ir al paso siguiente.)
Texto estructurado

Número | Descripción |
|---|---|
![]() | En el primer paso de la secuencia, la acción Take_Ownership intenta asumir la propiedad de dos de las fases de equipo que usa la secuencia. |
![]() | Action_009 comprueba que el programa sea el propietario de las fases de equipo. Si el resultado de cada instrucción PATT = 0 o 24282 (el programa posee la fase de equipo), entonces un bit dentro de la etiqueta de propiedad será igual a 1. (En la etiqueta Propiedad, cada fase de equipo tiene un bit asignado.) |
![]() | Si Propiedad = 3 (el programa posee las dos fases de equipo como muestran los bits 0 y 1), entonces el SFC avanza al siguiente paso. |
Entregue su opinión


