18-2
Uso de interrupciones
Información acerca del uso
de interrupciones
Publicación 1762-RM001D-ES-P - Octubre 2002
El propósito de esta sección es explicar algunas propiedades fundamentales de
las interrupciones de usuario, entre ellas:
• ¿Qué es una interrupción?
• ¿Cuándo se puede interrumpir la operación del controlador?
• Prioridad de las interrupciones de usuario
• Espera de interrupción
• Rutina de fallo de usuario
¿Qué es una interrupción?
Una interrupción es un evento que causa que el controlador suspenda la tarea
que está realizando actualmente, realice una tarea diferente y luego regrese a la
tarea suspendida en el punto donde fue interrumpida. El MicroLogix 1200 y el
MicroLogix 1500 son compatibles con las siguientes interrupciones de usuario:
• Rutina de fallo de usuario
• Interrupciones de evento (4)
• Interrupciones de contador de alta velocidad
• Interrupción temporizada seleccionable
Una interrupción debe configurarse y habilitarse para que sea ejecutada.
Cuando se configura cualquiera de las interrupciones (y se habilita) y ésta
ocurre subsecuentemente, el programa de usuario:
1. suspende su ejecución
2. realiza una tarea definida basada en cuál interrupción ocurrió
3. regresa a la operación suspendida
Ejemplo de operación de interrupción
El archivo de programa 2 es el programa de
control principal.
El archivo de programa 10 es la rutina de
interrupción.
• Un evento de interrupción ocurre en el
renglón 123.
• El archivo de programa 10 se ejecuta.
• El archivo de programa 2 continúa la
ejecución inmediatamente después que
se escanea el archivo de programa 10.
(1). El controlador MicroLogix 1200 tiene una interrupción HSC, HSC0. El controlador MicroLogix 1500 tiene dos:
HSC0 y HSC1.
(1).
Program File 2
rung 0
Program File 10
rung 123
rung 275