Comando de fase (Phase Command, PCMD)
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 PCMD para cambiar el estado o subestado de una fase de equipo.
En el estado de ejecución, se utilizan las instrucciones PSC para realizar la transición de la fase de equipo al estado completo. Para obtener más información sobre la funcionalidad de pausa, consulte la instrucción de fase PPD.
- 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.
CONSEJO: La instrucción PPD es necesaria para utilizar la funcionalidad de pausa.

Número | Descripción |
|---|---|
![]() | Comando Algunos estados necesitan un comando para pasar al siguiente estado. Si la fase de equipo se encuentra en el estado inactivo, un comando de inicio realiza la transición de la fase de equipo al estado de ejecución. Una vez se encuentra en el estado de ejecución, la fase de equipo ejecuta su rutina de estado de ejecución. |
![]() | Otros estados emplean una instrucción Estado de fase completo (PSC) para pasar al siguiente estado. Si la fase de equipo se encuentra en el estado de retención, una instrucción PSC realiza la transición de la fase de equipo al estado retenido. En el estado retenido, la fase de equipo necesita un comando de reinicio para pasar al estado de reinicio. |
![]() | Subestado Se utilizan Pausa automática, Pausa y Reanudar para probar y depurar una rutina de estado. Los subestados requieren que la instrucción Fase de equipo en pausa (PPD) cree puntos de interrupción en la lógica.Se utilizan los comandos Pausa automática, Pausa y Reanudar para pasar por los puntos de interrupció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
PCMD (PhaseName,Command,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 cambiar a un estado diferente. |
Command | comando | Valor de enumeración de comando | Comando que desea enviar a la fase de equipo para cambiar su estado. Para conocer los comandos disponibles, consulte la imagen anterior. |
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 PCMD del diagrama de escalera.
Pautas para utilizar la instrucción PCMD
Pauta | Detalles | |
|---|---|---|
Limita la ejecución de una instrucción PCMD a un único escaneado. | Limita la ejecución de la instrucción PCMD a un único escaneado. Cada comando se aplica solo a un estado o estados específicos. Una vez que la fase de equipo cambia de estado, el comando ya no es válido. Para limitar la ejecución, utilice métodos como:
| |
Determine si necesita la propiedad de la fase de equipo. | Como opción, un programa puede poseer una fase de equipo. Esto evita que otro programa o software de FactoryTalk Batch también comande la fase del equipo. | |
Si utiliza: | Entonces: | |
software de FactoryTalk Batch para también ejecutar procedimientos (fórmulas) en este controlador | Se ejecutan también los procedimientos (recetas) de este controlador. Antes de usar una instrucción PCMD, se utiliza una instrucción PATT (Conectar a fase de equipo) para asumir la propiedad de la fase de equipo. | |
Varios programas para controlar la misma fase de equipo | Se utiliza una instrucción PATT (Conectar a fase de equipo) para asumir la propiedad de la fase de equipo. | |
Ninguno de los anteriores | No es necesario poseer la fase de equipo. | |
Uso de la instrucción POVR en lugar de la instrucción PCMD. |
Por ejemplo, suponga que su equipo comprueba si hay material atascado. Y si hay un atasco, el equipo debería invalidar siempre la acción. En este caso, utilice la instrucción POVR. De esta manera, el equipo realiza la invalidación aunque se encuentre en control manual a través de Logix Designer . | |
Determine si es necesario un código de retorno. | Utilice el operando Result para obtener un código que muestre el éxito o fallo de la instrucción PCMD. | |
Si: | En el operando Resultado, introduzca: | |
Anticipa conflictos de propiedad u otros posibles errores | una etiqueta DINT, en la que almacenar un código para el resultado de la ejecución de la instrucción. | |
No anticipa conflictos de propiedad u otros posibles errores | 0 | |
Para interpretar el código de resultado, consulte la tabla Códigos de resultados a continuación. | ||
Códigos de resultado PCMD
Si asigna una etiqueta para almacenar el resultado de una instrucción PCMD, la instrucción devuelve uno de estos códigos cuando se ejecuta:
Código (Dec.) | Descripción |
|---|---|
0 | Comando correcto. |
24577 | Comando válido. |
24578 | Comando no válido para el estado actual de la fase de equipo. Por ejemplo, si la fase de equipo está en estado de ejecución, entonces un comando de arranque no es válido. |
24579 | No se puede controlar la fase de equipo. Uno de ellos ya tiene la propiedad de la fase de equipo.
|
24594 | Fase de equipo no programada o inhibida, o en una tarea inhibida. |
CONSEJO:
La propiedad HMI de alta prioridad solo es específica para los controladores
CompactLogix
5370 y ControlLogix
5570.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 1
Diagrama de lógica de escalera

Número | Descripción |
|---|---|
![]() | Si ProcedureB_Stepindex = 20 (la rutina se encuentra en el paso 20) Y esta es la transición al paso 20 (la instrucción ONS indica que la instrucción EQU pasó de falsa a verdadera). Entonces Se cambia el estado de la fase de equipo Add_Water a ejecución a través del comando de inicio. |
![]() | Si ProcedureB_Stepindex = 20 (la rutina se encuentra en el paso 20) Y la fase de equipo Add_Water está completa (Add_Water.Complete = 1) Entonces Se cambie el estado de la fase de equipo Add_Water a restablecimiento a través del comando de restablecimiento. Vaya al paso 30. |
Texto estructurado

Número | Descripción |
|---|---|
![]() | Cuando SFC entre en el ADD_Water_Step , se cambia la fase de equipo ADD_Water a ejecución a través del comando de inicio. El calificador P1 lo limitará al primer escaneado del paso. |
![]() | Antes de que SFC abandone el ADD_Water_Step (Add_Water_Complete = 1), se cambia la fase de equipo Add_Water a restablecimiento a través del comando de restablecimiento. El calificador P0 lo limita al último escaneado del paso. |
Ejemplo 2
Diagrama de lógica de escalera

CONSEJO:
Si ProcedureB_Stepindex = 30 (la rutina se encuentra en el paso 30)
Y esta es la transición al paso 30 (la instrucción ONS indica que la instrucción EQU pasó de falsa a verdadera).
Entonces
Se cambia el estado de la fase de equipo Add_Water a ejecución a través del comando de inicio.
Se comprueba que el comando se ejecutó correctamente y se almacena el código de resultado en PCMD_Result[1] [etiqueta DINT].
Texto estructurado

CONSEJO:
Cuando SFC entre en el
Add_Ingredient_Step
- Se cambia la fase de equipoAdd_Ingredienta ejecución a través del comando de inicio.
- Se comprueba que el comando se ejecutó correctamente y se almacena el código de resultado enPCDM_Result[2](etiqueta DINT).
El calificador P1 lo limita al primer escaneado del paso.
Entregue su opinión


