Ejemplo: Interrupción de temporizador
El siguiente ejemplo demuestra un programa de uso de la función de interrupción de temporizador. También se debe
completar la Configuración de área de función para utilizar la función de interrupción del temporizador tal y como se
describe en la página anterior..
MOV(W)
S1 –
M8120
Programa principal
Programa de interrupción
Notas para utilizar la interrupción de temporizador y las entradas de interrupción:
•
Cuando utilice una interrupción de temporizador o una entrada de interrupción, 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 interrupción de temporizador o entrada de interrupción, 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.
•
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.
M8120 es el relé interno especial del pulso de inicialización.
D1 –
REP
0
D8036
D8036 almacena 0 para designar la etiqueta del destino de salto 0 para la
interrupción de temporizador.
El programa de interrupción se separa del programa principal por medio de
END
la instrucción END.
Mientras la CPU se está ejecutando, la ejecución del programa salta a la
LABEL
etiqueta 0 repetidamente según los intervalos seleccionados en la
0
Configuración de área de función.
Cada vez que finaliza el programa de interrupción, la ejecución del programa
vuelve al programa principal en la dirección donde se produjo la interrupción.
Inserte la instrucción LRET al final de la subrutina para volver al programa
LRET
principal.
M
ANUAL DEL USUARIO DE
M
S
FC5A
ICRO
MART
5: F
UNCIONES ESPECIALES
5-39