Pause de phase (Phase Paused, PPD)

Cette instruction s’applique aux automates Compact GuardLogix 5370, Compact GuardLogix 5380, CompactLogix 5370, CompactLogix 5380, GuardLogix 5570, GuardLogix 5580, ControlLogix 5570, ControlLogix 5580 et ControlLogix 5590.
CONSEIL: Lors de l’utilisation de cette instruction avec le système de redondance ControlLogix, les sorties contrôlées par cette instruction peuvent ne pas se faire en douceur lors d'un basculement de redondance, si l'instruction et le programme de phase ne sont pas planifiés dans la tâche avec la priorité la plus élevée.
Utilisez l’instruction PPD pour installer un point d’arrêt dans la logique d’une phase d’équipement.
Pour mettre en pause une phase d’équipement, il est nécessaire de configurer des points d’arrêt en encodant l’instruction PPD dans la logique de la routine d’état de la phase. La routine d'état de la phase marque une pause lorsque l'instruction PPD s'exécute et que la phase reçoit la commande de faire une pause dès que possible.
Il s’agit d’une instruction de transition. Suivez ces étapes lors de son utilisation :
  • Dans la logique à relais, insérez une instruction pour faire basculer la condition d’entrée d’échelon de false à true à chaque exécution de l'instruction.
  • Dans une routine de texte structuré, insérez une condition pour que l’instruction provoque son exécution uniquement lors d’une transition.
L5K_SILC_PhasePauseStateMachine
Trois commandes d'opérateur sont liées à la fonctionnalité de pause :
  • Pause
     : La commande Pause active ou désactive la mise en pause de l'exécution de la phase lorsque la prochaine instruction PPD est exécutée. La commande Pause bascule le bit PauseEnabled entre les états ON (1) et OFF (0).
  • AutoPause :
    La commande AutoPause active ou désactive automatiquement la mise en pause de la phase après l’exécution d’une commande Resume. La commande AutoPause bascule le bit AutoPauseEnabled entre les états ON (1) et OFF (0).
  • Resume :
    La commande Resume fait reprendre au firmware l’exécution de la logique de la routine d’état de phase. Reprise met les bits PauseEnabled et Paused sur l’état OFF (0).
Le sous-état Pause utilise ces trois bits :
  • PauseEnabled
     : Le bit PauseEnabled maintient le statut d’exécution d’une commande Pause. C’est le bit 0 du sous-état Pause.
    Lorsque Paused est à l'état ON (1), l'exécution d'une instruction PPD met en pause l'exécution de la logique de la routine d'état. Ce bit se met à jour lorsqu'il reçoit une commande Pause (basculant la valeur du bit). De plus, une commande Resume met PauseEnabled à l'état OFF (0), si le bit AutoPauseEnabled est à l'état ON (1).
  • AutoPauseEnabled
     : Le bit AutoPauseEnabled maintient le statut d’activation automatique de la mise en pause immédiatement après une commande Resume. C’est le bit 2 du sous-état Pause.
    Ce bit se met à jour lorsqu'il reçoit une commande AutoPause (basculant la valeur du bit). Lorsque AutoPauseEnabled est à l'état ON (1) et que la phase est En pause, la commande Resume laisse PauseEnabled à l'état ON (1).
  • Paused
     : Le bit Paused maintient l’état de pause de la phase quel qu’il soit : En pause (1) ou non En pause (0). C’est le bit 1 du sous-état Pause. Ce bit Paused désactive aussi le reste de l’échelon (RLL), il ne termine ni ne suspend l’exécution de la routine.
    Ce bit est seulement défini par le firmware de la phase. Lorsque le bit PauseEnabled est à l'état ON, l'exécution d'une instruction PPD définit le bit Paused sur En pause (1), et l'exécution mise en pause par le firmware de la routine d'état de phase se suspend. Une commande Resume définit le bit Paused sur non En pause (0) et la phase exécute sa logique.
Langues disponibles
Diagramme à relais
PPD_LD_avail_v31
Bloc fonctionnel
Cette instruction n'est pas disponible dans le bloc fonctionnel.
Texte structuré
PPD( );
Opérandes
Diagramme à relais
Aucun
Texte structuré
Aucun
Saisissez les parenthèses ( ) après la mnémonique de l'instruction, même s'il n'y pas d'opérande.
Recommandations pour utiliser l'instruction PPD
Recommandation
Détails
Organisez la logique comme une série d'étapes.
Les instructions PPD (points d'arrêt) sont les plus simples à utiliser lorsque la logique passe par une série d'étapes définies, comme une machine par état ou un SFC.
  • Un point d'arrêt indique
    uniquement
    que des conditions spécifiques sont remplies. Il
    n'arrête pas
    l'exécution de la phase d'équipement.
  • Si vous voulez que la logique s'arrête (fasse une pause) à un point d'arrêt, organisez-la afin qu'elle s'arrête à l'étape à laquelle le point d'arrêt s'est produit, jusqu'à ce qu'elle reçoive une commande resume.
N’utilisez pas une instruction PPD pour terminer temporairement la routine.
Même lorsqu'une phase d'équipement est en pause, elle continue d'exécuter toute sa logique.
  • Lorsqu’une instruction PPD est exécutée, elle ne fait que définir le bit Paused de la phase d’équipement.
  • Si vous programmez l'instruction PPD dans RLL, elle ne fera que désactiver le reste de la logique sur son échelon. Elle ne termine ou ne suspend
    pas
    l'exécution de la routine.
  • Considérez que l'instruction PPD est une condition qui s'applique ou est ignorée lors des commandes Auto pause et Pause.
Utilisez l’instruction PPD pour faire une pause au même point d’arrêt durant plusieurs scrutations.
Lorsque le bit PauseEnabled est VRAI, une phase d’équipement se met en pause dès qu’une instruction PPD a toutes conditions vraies. Si l’instruction PPD est exécutée durant plusieurs scrutations, la phase d’équipement peut se mettre en pause continuellement au même point d’arrêt.
Assurez-vous qu'une seule instruction PPD est vraie à un moment donné.
Une instruction PPD
n'a pas
de balise de contrôle pour se rappeler si elle a été exécutée.
  • Chaque fois que ses conditions sont vraies (et que la phase d'équipement est dans un sous-état avec PauseEnabled vrai), l'instruction PPD agit comme un point d'arrêt (et met la phase d'équipement en pause en désactivant le reste de la logique sur l'échelon).
  • Le fait de limiter la logique de façon à n'avoir qu'un seul point d'arrêt possible à tout moment garantit une pause au point d'arrêt requis.
Choisissez le sous-état à utiliser.
Les instructions PPD (point d'arrêt) fonctionnent uniquement lorsque le bit PauseEnabled de la phase d'équipement est vrai.
Pour faire une pause à :
Émettez cette commande :
À chaque point d'arrêt véritable
Auto Pause
Au premier point d'arrêt véritable
Pause
Affecte les indicateurs d'état mathématique
Non
Défauts majeurs/mineurs
Un défaut majeur se produit si :
Type de défaut
Code de défaut
L’instruction est appelée depuis l’extérieur d’un programme de Phase d’équipement.
4
91
Si une instruction complémentaire utilise une instruction PPD et qu'un programme qui n'est pas une phase d'équipement appelle cette instruction complémentaire,
Logix Designer
génère un avertissement. Recherchez l'instruction complémentaire pour cette instruction afin de la désactiver. Reportez-vous à
Indexer via les tableaux
pour consulter les défauts liés à l'opérande.
Exécution
Condition/état
Action entreprise
Préscrutation
Aucune action n'est entreprise.
Post-scrutation
Aucune action n'est entreprise.
EnableIn est faux
Aucune action n'est entreprise.
EnableIn est vrai
L'instruction s'exécute.
Exemple
Diagramme à relais
PPD_LD_ex_v31
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal