Fase en pausa (Phase Paused, PPD)

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 PPD para configurar puntos de interrupción dentro de la lógica de una fase de equipo.
Detener una fase de equipo requiere configurar puntos de interrupción codificando una instrucción PPD en la lógica de rutina de estado de una fase. La rutina de estado de fase se detiene cuando se ejecuta la instrucción PPD y la fase recibe un comando para detenerse en la próxima oportunidad.
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.
L5K_SILC_PhasePauseStateMachine
Hay tres comandos de operador relacionados con la funcionalidad de pausa:
  • Pausa
    : El comando Pausa habilita o deshabilita la ejecución de pausa de la fase cuando se ejecuta la siguiente instrucción PPD. El comando Pausa alterna el bit PauseEnabled entre ON (1) o OFF (0).
  • AutoPause:
    El comando AutoPause habilita o deshabilita automáticamente la pausa de la fase después de procesar un comando Resume. El comando AutoPause alterna el bit AutoPauseEnabled entre ON (1) o OFF (0).
  • Reanudar:
    El comando Reanudar le indica al firmware que reanude la ejecución de la lógica de la rutina de estado de fase. Este comando establece los bits PauseEnabled y Paused en OFF (0).
El subestado de Pausa utiliza estos tres bits:
  • PauseEnabled
    : El bit PauseEnabled mantiene el estado de procesamiento de un comando Pausa. Es el bit 0 del subestado de Pausa.
    Cuando Paused está en ON (1), la ejecución de una instrucción PPD pausará la ejecución de la lógica de la rutina de estado. Este bit se actualiza cuando se recibe un comando Pausa (alternando el valor del bit). Además, un comando Reanudar establecerá PauseEnabled en OFF (0), si el bit AutoPauseEnabled está en ON (1).
  • AutoPauseEnabled
    : El bit AutoPauseEnabled mantiene el estado de habilitar automáticamente la pausa inmediatamente después de un comando Reanudar. Es el bit 2 del subestado de Pausa.
    Este bit se actualiza cuando se recibe un comando AutoPause (alternando el valor del bit). Cuando AutoPauseEnabled está en ON (1) y la fase está pausada, el comando Resume deja PauseEnabled en ON (1).
  • Pausado
    : El bit Paused mantiene el estado de pausa de la fase, en Paused (1) o not-Paused (0). Es el bit 1 del subestado de Pausa. El bit Paused también deshabilita el resto del peldaño (RLL) y no termina o suspende la ejecución de la rutina.
    Este bit solo se establece mediante el firmware de la fase. Cuando el bit PauseEnabled está en ON, la ejecución de una instrucción PPD hace que el bit Paused se establece en Pausado (1) y se suspende la ejecución de las pausas del firmware de la rutina de estado de fase. Un comando Reanudar establece el bit Paused en No pausado (0) y la fase ejecuta su lógica.
Idiomas disponibles
Diagrama de lógica de escalera
PPD_LD_avail_v31
Bloque de funciones
Esta instrucción no está disponible en el bloque de funciones.
Texto estructurado
PPD( );
Operandos
Diagrama de lógica de escalera
Ninguno
Texto estructurado
Ninguno
Debe introducir los paréntesis ( ) después de la instrucción nemónica, aunque no haya ningún operando.
Pautas para utilizar la instrucción PPD
Pauta
Detalles
Organice la lógica como una serie de pasos.
Las instrucciones PPD (puntos de interrupción) son más fáciles de usar si la lógica se mueve a través de pasos definidos, como una máquina de estado o SFC.
  • Un punto de interrupción
    solo
    indica que se cumplen las condiciones específicas.
    No
    detiene la ejecución de la fase de equipo.
  • Para que la lógica llegue a interrumpirse (pausa) en un punto de interrupción, organice la lógica de modo que permanezca en el paso en el que ocurrió el punto de interrupción hasta que reciba el comando Reanudar.
No utilice una instrucción PPD como un fin temporal de la rutina.
La lógica continúa ejecutándose aunque se detenga la fase de equipo.
  • Cuando se ejecuta una instrucción PPD, solo establece el bit Paused para la fase de equipo.
  • Si programa la instrucción PPD en RLL, solo se deshabilita el resto de la lógica en su renglón.
    No
    termina ni suspende la ejecución de la rutina.
  • Piense en la instrucción PPD como una condición que se aplica o se ignora en función de los comandos de pausa automática y pausa.
Utilice la instrucción PPD para realizar la pausa en el mismo punto de interrupción en varios escaneados.
Cuando el bit PauseEnabled es VERDADERO, una fase de equipo pasa a estar en Pausado en la primera instrucción PPD cuyas condiciones son verdaderas. Si la instrucción PPD se ejecuta durante varios escaneados, la fase de equipo puede detenerse continuamente en el mismo punto de interrupción.
Asegúrese de que solo 1 instrucción PPD es verdadera a la vez.
Una instrucción PPD
no
tiene una etiqueta de control para recordar si se ha ejecutado.
  • En cualquier momento en el que sus condiciones sean verdaderas (y la fase de equipo se encuentre en un subestado con PauseEnabled como verdadero), la instrucción PPD actúa como punto de interrupción (y pausa la fase desactivando el resto de la lógica en el renglón).
  • Limitar la lógica a un posible punto de interrupción cada vez garantiza una pausa en el punto de interrupción requerido.
Escoja el subestado a utilizar.
Las instrucciones PPD (puntos de interrupción) solo funcionan cuando el bit PauseEnabled de la fase de equipo es verdadero.
Para pausar en:
Proporcione este comando:
Cada punto de interrupción en verdadero
Pausa automática
Primer punto de interrupción en verdadero
Pause
Afecta a las marcas de estado matemáticas
No
Fallos mayores/menores
Se produce 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
Si una instrucción adicional usa una instrucción PPD, y un programa que no sea fase del equipo llama a la instrucción adicional,
Logix Designer
genera una advertencia. Compruebe la instrucción adicional para esta instrucción y desactívela. Consulte
Índice a través de matrices
para obtener más información sobre los fallos relacionados con los operandos.
Ejecución
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.
Ejemplo
Diagrama de lógica de escalera
PPD_LD_ex_v31
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal