18-4
Uso de interrupciones
Publicación 1762-RM001D-ES-P - Octubre 2002
Prioridad de las interrupciones de usuario
Cuando ocurren múltiples interrupciones, el servicio de las interrupciones se
basa en su prioridad individual.
Cuando ocurre una interrupción y otra(s) interrupción(es) han ocurrido pero
no se les ha dado servicio, la nueva interrupción se programa para ejecución
según su prioridad con respecto a las otras interrupciones pendientes. En la
siguiente ocasión en que una interrupción puede recibir servicio, todas las
interrupciones se ejecutan en una secuencia de mayor prioridad a menor
prioridad.
Si ocurre una interrupción mientras que una interrupción de menor prioridad
está recibiendo servicio (ejecutándose), la rutina de interrupción actualmente
en ejecución se suspende y se da servicio a la interrupción de mayor prioridad.
Luego la interrupción de menor prioridad puede completarse antes de regresar
al procesamiento normal.
Si ocurre una interrupción mientras que una interrupción de mayor prioridad
está recibiendo servicio (ejecutándose), y se estableció el bit de pendiente para
la interrupción de menor prioridad, la rutina de interrupción actualmente en
ejecución continúa hasta concluir. Luego la interrupción de menor prioridad se
ejecuta antes de regresar al procesamiento normal.
Las prioridades de mayor a menor son:
Rutina de fallo de usuario
Interrupción de evento 0
Interrupción de evento 1
Interrupción de contador de alta velocidad 0
Interrupción de evento 2
Interrupción de evento 3
Interrupción de contador de alta velocidad 1
(MicroLogix 1500 solamente).
Interrupción temporizada seleccionable
prioridad más alta
prioridad más baja