Désactivation d'interruption par l'utilisateur (User Interrupt Disable, UID)/Activation d'interruption par l'utilisateur (User Interrupt Enable, UIE)

Ces informations s’appliquent aux automates
CompactLogix
 5370,
ControlLogix
 5570,
Compact GuardLogix
 5370,
GuardLogix
 5570,
Compact GuardLogix
 5380,
CompactLogix
 5380,
ControlLogix
 5580,
GuardLogix
 5580 et ControlLogix 5590.
L'instruction UID et l'instruction UIE fonctionnent ensemble pour éviter qu'un petit nombre d'échelons critiques ne soient interrompus par d'autres tâches.
Langues disponibles
Diagrammes à relais
UID_LD_avail_v31
UIE_LD_avail_v31
Bloc fonctionnel
Cette instruction n'est pas disponible dans le bloc fonctionnel.
Texte structuré
UID();
UIE();
Opérandes
Diagramme à relais
Cette instruction n’est pas disponible dans un diagramme à relais.
Texte structuré
Cette instruction n'est pas disponible dans le texte structuré. Vous devez saisir les parenthèses () après le mnémonique de l’instruction, même s’il n’y a pas d’opérande.
Description
Lorsque la condition d'entrée d'échelon est vraie :
  • L’instruction UID empêche les tâches de priorité plus élevée d’interrompre la tâche courante, mais elle ne désactive pas l’exécution d’une routine de défaut ou le Gestionnaire de défauts de l’automate.
  • L’instruction UIE autorise d’autres tâches à interrompre la tâche courante.
Pour empêcher une série d'échelons d'être interrompus :
  1. Limiter le nombre d'échelons qui ne doivent pas être interrompus autant que possible. Le fait de désactiver les interruptions pendant une longue période peut entraîner des pertes de communications.
  2. Juste au-dessus du premier échelon qui ne doit pas être interrompu, entrer un échelon avec une instruction UID.
  3. Juste après le dernier échelon de la série qui ne doit pas être interrompue, entrer un échelon avec une instruction UIE.
  4. Si nécessaire, vous pouvez imbriquer des paires d’instruction UID/UIE.
Lorsque l’instruction UID est appelée pour la première fois, elle augmente la priorité, mémorise la priorité précédente et incrémente un compteur imbriqué. Chaque appel suivant incrémente le comptage. L’instruction UIE décrémentera le compteur imbriqué. Si la nouvelle value est 0, cela restaurera la priorité mémorisée.
Affecte les indicateurs d'état mathématique
Non.
Conditions de défaut
Aucun spécifique à cette instruction. Reportez-vous à la section Attributs communs pour connaître les défauts liés aux opérandes.
Exécution
Diagramme à relais
Condition/état
Action
Préscrutation
N/A
La condition d'entrée d'échelon est égale à faux
N/A
La condition d'entrée d'échelon est égale à vrai
L’instruction UID empêche la tâche utilisateur contenante d’être interrompue.
L’instruction UIE autorise l’interruption de la tâche utilisateur contenante, comme c’est normalement le cas.
Post-scrutation
N/A
Texte structuré
Condition/état
Action
Préscrutation
N/A
Exécution normale
L’instruction UID empêche la tâche utilisateur contenante d’être interrompue.
L’instruction UIE autorise l’interruption de la tâche utilisateur contenante, comme c’est normalement le cas.
Post-scrutation
N/A
Exemple
Diagramme à relais
UID_UIE_LD_ex_v31
Texte structuré
UID();
<statements>
UIE();
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal