Específicamente, si el programa del controlador se está ejecutando
normalmente y ocurre un evento de interrupción:
1. el controlador detiene su ejecución normal
2. determina cuál interrupción ocurrió
3. va inmediatamente al renglón 0 de la subrutina especificada para esa
interrupción de usuario
4. empieza a ejecutar la subrutina de interrupción de usuario (o el conjunto
de subrutinas si la subrutina especificada invoca a una subrutina
subsiguiente)
5. concluye la(s) subrutina(s)
6. continúa la ejecución normal desde el punto donde se interrumpió el
programa del controlador
¿Cuándo se puede interrumpir la operación del controlador?
Los controladores MicroLogix 1200 y 1500 sólo permiten el servicio de
interrupciones durante ciertos períodos de un escán del programa. Estos son:
• Al comienzo de un renglón de lógica de escalera
• En cualquier momento durante el fin del escán
• Entra palabras de datos en un escán de E/S de expansión
El controlador realiza el servicio de interrupción sólo en estas oportunidades.
Si la interrupción se inhabilita, el bit de pendiente se establece en la siguiente
ocurrencia de una de las tres situaciones indicadas anteriormente.
Si habilita interrupciones durante un escán de programa a
ATENCIÓN
través de una instrucción OTL, OTE o UIE, esta
instrucción (OTL, OTE o UIE) debe ser la última instrucción
ejecutada en el renglón (la última instrucción en la última
!
bifurcación). Se recomienda que esta sea la única instrucción
de salida en el renglón.
Uso de interrupciones
Publicación 1762-RM001D-ES-P - Octubre 2002
18-3