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.
La instrucción PCMD hace que una fase del equipo pase al siguiente estado o subestado.
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.
RSL5K_PCMD InstructionV32
Número
Descripción
1
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.
2
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.
3
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
PCMD_LD_avail_v31
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:
  • Ejecutar la instrucción PCMD en una acción Impulso P1 (Flanco ascendente) o Impulso P0 (Flanco descendente).
  • Colocar una instrucción de un impulso antes de la instrucción PCMD.
  • Ejecutar la instrucción PCMD y, a continuación, ir al paso siguiente.
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.
  1. ¿Se proporciona un comando Retener, Detener o Invalidar?
    • No: utilice la instrucción PCMD.
    • Sí: vaya al paso 2.
  2. ¿El comando debe funcionar aunque la fase del equipo esté en control manual a través de
    Logix Designer
    ?
    • Sí: utilice en su lugar la instrucción POVR.
    • No: vaya al paso 3.
  3. ¿El comando debe funcionar aunque el software
    FactoryTalk Batch
    u otro programa tenga la propiedad de la fase del equipo?
    • Sí: utilice en su lugar la instrucción POVR.
    • No: utilice 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.
  • Logix Designer
  • HMI
  • secuenciador externo (por ejemplo, software
    FactoryTalk Batch
    )
  • otro programa en el controlador
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
L5K_PCMD_LD_ex1_v32
Número
Descripción
1
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.
2
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
L5K_PCMD_FC_ex1_v32
Número
Descripción
1
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.
2
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
L5K_PCMD_LD_ex2_v32
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
L5K_PCMD_FC_ex1_v32
CONSEJO: Cuando SFC entre en el
Add_Ingredient_Step
  • Se cambia la fase de equipo
    Add_Ingredient
    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
    PCDM_Result[2]
    (etiqueta DINT).
El calificador P1 lo limita al primer escaneado del paso.
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal