Ejemplo: Interrupción De Temporizador - IDEC MICROSmart FC4A Serie Manual Del Usuario

Ocultar thumbs Ver también para MICROSmart FC4A Serie:
Tabla de contenido

Publicidad

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.
Cuando se activa más de una entrada de interrupción o interrupción de temporizador al mismo tiempo, se da prioridad a la ejecución
del programa de interrupción para las entradas I2, I3, I4, interrupción de temporizador 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.
Cuando se utiliza una función de comunicación, como un Data-Link, el tamaño del programa de interrupción debe limitarse al tiempo
ejecutable que se muestra en la siguiente tabla.
Función de
comunicación
Sin utilizar
Utilizada
Utilizada
Si el programa de interrupción es mayor que el valor indicado anteriormente, esto afectará al rendimiento de todo el sistema. Es
posible que las funciones de temporizador y filtro no funcionen correctamente y se puede producir un error de comunicación en el
Data-Link o en la comunicación con las unidades de visualización. Asegúrese de que el tiempo de ejecución del programa de
interrupción está comprendido dentro de los valores mostrados anteriormente, con referencia a los tiempos de ejecución de la página
A-1. Cuando utilice contadores de alta velocidad, el tamaño del programa de interrupción debe ser mucho menor.
Cuando utilice el Data-Link y las entradas de interrupción, seleccione 19200 bps para la velocidad en baudios de la comunicación del
Data-Link.
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, ROOT, WKTIM, WKTBL, DISP, DGRD, TXD1/2, RXD1/2, DI, EI, XYFS, CVXTY, CVYTX, PULS1/2,
PWM1/2, RAMP, ZRN1/2, PID, DTML, DTIM, DTMH, DTMS y TTIM.
Si el tiempo de ejecución del programa de interrupción supera los 670 µseg al utilizar la interrupción de temporizador, se producirá un
error de ejecución en el programa del usuario, lo que activará el relé interno especial M8004 y el LED de ERROR.
El periodo entre la aparición de la interrupción hasta la ejecución del programa de interrupción es aproximadamente 60 µs. Cuando se
utiliza el contador de alta velocidad, el periodo puede alargarse.
D1 –
REP
0
D8036
END
LABEL
0
LRET
Velocidad en baudios (bps)
1200, 2400, 4800, 9600
19200
M
ANUAL DEL USUARIO DE
M8120 es el relé interno especial del pulso de inicialización.
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 la instrucción END.
Mientras la CPU se está ejecutando, la ejecución del programa salta a
la etiqueta 0 repetidamente según los intervalos seleccionados en la
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 principal.
Tiempo ejecutable del programa de interrupción
M
S
FC4A FC9Y-B1145
ICRO
MART
5: F
UNCIONES ESPECIALES
(µseg)
670 máximo
670 máximo
170 máximo
5-27

Hide quick links:

Publicidad

Tabla de contenido
loading

Tabla de contenido