4. Seleccione un límite de interrupción en la lista desplegable de cada grupo.
Desactivar y activar interrupción
Las entradas de interrupción I2 a I5 y la interrupción del temporizador suelen estar activadas mientras la CPU está en
ejecución y también se pueden desactivar individualmente con la instrucción DI o activar con la instrucción EI. Cuando se
activan las entradas de interrupción I2 a I5, se activan los relés internos especiales M8140 a M8143, respectivamente.
Consulte página 18-6.
Ejemplo: Entrada de interrupción
El siguiente ejemplo demuestra un programa de uso de la función de entrada de interrupción, con la entrada I2 designada
como entrada de interrupción. Cuando la entrada de interrupción está activada, el estado de la entrada I0 se transfiere
inmediatamente a la salida Q0 utilizando la instrucción IOREF (actualización de E/S) antes de que se ejecute la
instrucción END. Si desea obtener mas información sobre la instrucción IOREF, consulte la página 18-9.
MOV(W)
S1 –
M8120
Programa principal
M8125
M300
M8125
Notas para utilizar las entradas de interrupción y la interrupción de temporizador:
•
Cuando utilice una entrada de interrupción o una interrupción de temporizador, separe el programa de interrupción del
programa principal mediante la instrucción END al final del programa principal.
•
Cuando un programa de interrupción llama a otra subrutina, se puede anidar un máximo de 3 llamadas de subrutinas. Si
se anidan más de 3, se produce un error de ejecución en el programa del usuario, activando el relé interno especial
M8004 y el LED DE ERROR.
•
Cuando utilice una entrada de interrupción o interrupción de temporizador, incluya el número de etiqueta del programa de
interrupción que se va a ejecutar cuando se produzca una interrupción. Los números de etiqueta almacenados en los
registros de datos D8032 a D8036 especifican los programas de interrupción para las entradas de interrupción I2 a I5 y
la interrupción de temporizador, respectivamente.
•
Cuando se activa más de una entrada de interrupción al mismo tiempo, se da prioridad a la ejecución del programa de
interrupción para las entradas I2, I3, I4 e I5, en ese orden. Si se inicia una interrupción mientras se está ejecutando otro
programa de interrupción, el segundo programa se ejecuta cuando finalice el primero. No se pueden ejecutar varios
programas de interrupción al mismo tiempo.
•
Asegúrese de que el tiempo de ejecución del programa de interrupción es suficientemente inferior a los intervalos de
interrupción.
•
Los programas de interrupción no pueden utilizar las siguientes instrucciones: SOTU, SOTD, TML, TIM, TMH, TMS, CNT,
CDP , CUD, SFR, SFRN, WKTIM, WKTBL, DISP , DGRD, TXD1/2, RXD1/2, DI, EI, XYFS, CVXTY, CVYTX, PULS1/2/3, PWM1/2/
3, RAMP1/2, ZRN1/2/3, PID, DTML, DTIM, DTMH, DTMS, TTIM, RUNA, y STPA.
•
Para conectar las señales de entrada de interrupción, utilice un cable blindado de par trenzado.
M8120 es el relé interno especial del pulso de inicialización.
D1 –
REP
0
D8032
D8032 guarda 0 para designar la etiqueta de destino de salto 0 para la
entrada de interrupción I2.
El programa de interrupción se separa del programa principal por medio de
END
la instrucción END.
Cuando la entrada I2 está activada, la ejecución del programa salta a
LABEL
0
etiqueta 0.
M8125 es el relé interno especial de salida en funcionamiento.
IOREF
S1
I0
IOREF lee de inmediato el estado I0 de la entrada para el relé interno M300.
M300 activa o desactiva la memoria interna Q0 de la salida.
Q0
Otra IOREF escribe de inmediato el estado de la memoria interna de la
IOREF
S1
salida Q0 en la salida Q0 real.
Q0
La ejecución del programa vuelve al programa principal.
LRET
Inserte la instrucción LRET al final de la subrutina para volver al programa
principal.
M
ANUAL DEL USUARIO DE
M
S
FC5A
ICRO
MART
5: F
UNCIONES ESPECIALES
5-37