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


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 :
- 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.
- Juste au-dessus du premier échelon qui ne doit pas être interrompu, entrer un échelon avec une instruction UID.
- Juste après le dernier échelon de la série qui ne doit pas être interrompue, entrer un échelon avec une instruction UIE.
- 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

Texte structuré
UID();
<statements>
UIE();
Fournir une réponse