Deshabilitación de interrupción de usuario (UID)/Habilitación de interrupción de usuario (UIE)
Esta información corresponde a los controladores
CompactLogix
5370, ControlLogix
5570, Compact GuardLogix
5370, GuardLogix
5570, Compact GuardLogix
5380, CompactLogix
5380, ControlLogix
5580, GuardLogix
5580 y ControlLogix 5590.Las instrucciones UID y UIE operan conjuntamente para evitar que otras tareas interrumpan un pequeño número de reglones críticos.
Idiomas disponibles
Diagramas de escalera


Bloque de funciones
Esta instrucción no está disponible en el bloque de funciones.
Texto estructurado
UID();
UIE();
Operandos
Diagrama de lógica de escalera
Esta instrucción no está disponible en el diagrama de escalera.
Texto estructurado
Esta instrucción no está disponible en texto estructurado. Debe introducir los paréntesis () después del mnemónico de instrucción, aunque no hay ningún operando.
Descripción
Cuando la condición de entrada de reglón es verdadera:
- La instrucción UID impide que tareas de mayor prioridad interrumpan la tarea actual, pero no deshabilita la ejecución de una rutina de fallo o del Administrador de fallos del controlador.
- La instrucción UIE permite que otras tareas interrumpan la tarea actual.
Para impedir que se interrumpan una serie de reglones:
- Limite el número de reglones que no quiere que se interrumpan lo menos posible. Deshabilitar las interrupciones durante un período de tiempo prolongado puede dar lugar a una pérdida de comunicación.
- Encima del primer reglón que no quiere que se interrumpa, introduzca un reglón y una instrucción UID.
- Después del último reglón de la serie que no quiere que se interrumpa, introduzca un reglón y una instrucción UIE.
- Si fuese necesario, puede anidar pares de instrucciones UID/UIE.
Cuando se llama a la instrucción UID por primera vez, aumenta la prioridad, guarda la antigua prioridad e incrementa un contador de anidamiento. Cada una de las siguientes llamadas aumenta el recuento. La instrucción UIE decrementará el contador de anidamiento. Si el nuevo valor es 0, restablecerá la prioridad guardada.
Afecta a las marcas de estado matemáticas
No.
Condiciones de fallo
No es específico para esta instrucción. Consulte Atributos comunes para obtener información sobre fallos relacionados con los operandos.
Ejecución
Diagrama de lógica de escalera
Condición/estado | Action |
Pre-escaneado | N/A |
La condición de entrada de renglón es falsa | N/A |
La condición de entrada de renglón es verdadera | La instrucción UID impide que se interrumpa la tarea de usuario contenedora. La instrucción UIE permite que se interrumpa la tarea de usuario contenedora, como sucede normalmente en el caso. |
Post-escaneado | N/A |
Texto estructurado
Condición/estado | Action |
Pre-escaneado | N/A |
Ejecución normal | La instrucción UID impide que se interrumpa la tarea de usuario contenedora. La instrucción UIE permite que se interrumpa la tarea de usuario contenedora, como sucede normalmente en el caso. |
Post-escaneado | N/A |
Ejemplo
Diagrama de lógica de escalera

Texto estructurado
UID();
<statements>
UIE();
Entregue su opinión