Apéndice E: Entradas de alta velocidad y salidas de tren de pulsos
Ejemplo 2 modo 40: Interrupción por tiempo
El programa siguiente selecciona el modo 40, luego escoge la opción de interrupción por
1
tiempo, con un período de interrupción de 100 ms.
2
E
Las entradas X1, X2, y X3, se configuran como entradas filtradas con una constante de tiempo
de 10 ms. Note que X0 usa la constante de tiempo de X1. El programa es genérico y puede ser
4
adaptado a su aplicación.
5
6
7
8
9
10
11
12
13
14
A
B
C
NOTA: X0 no debe ser usado en la lógica del programa principal. Sin embargo, usando X0 para hacer ON
D
el Bit C10 , por ejemplo, permitirá el uso de C10 en la lógica principal. No se olvide de apagar C10
cuando sea conveniente.
E–68
Manual del PLC DL06, 2a. edición en español, 6/07
Interrupción
por tiempo
SP0
Modo 40
Interrupción
por tiempo
Entradas filtradas
Activa INT
Programa principal
INT
O0
Programa o rutina de interrupción
SP1
100 ms
Carga la constante 40 al acumulador. Esta acción
LD
va a seleccionar el modo 40 como el modo HSIO
K40
Copia esta constante a V7633, la dirección de la memoria de
OUT
selección del modo HSIO.
V7633
Carga la constante 1004 necesaria para seleccionar la opción
LD
de interrrupción por tiempo, con un período de 100 ms.
K1004
Copia esta constante a V7634, configurando la opción
OUT
de interrupción por tiempo con un período de 100 ms.
V7634
Carga la constante 1006 que es necesaria para seleccionar
LD
entrada filtrada con una constante de tiempo de 100 ms.
K1006
Copia esta constante a V7635, configurando X1
OUT
V7635
Copia esta constante a V7635, configurando X2.
OUT
V7636
Copia esta constante a V7635, configurando X3.
OUT
V7637
ENI
Activa interrupciones al comienzo del programa.
Coloque los renglones del Programa principal aquí en su código.
END
La bobina END marca el final del programa principal.
El label INT marca el inicio de la rutina de interrupción.
Coloque aquí la rutina de interrupción para su uso.
Carga la constante 1 al acumulador.
LD
K1
Sume el valor en el acumulador con el valor en
ADD
la dirección de memoria V2000.
V2000
Copie el resultado en elacumulador a la memoria V2000.
OUT
V2000
IRT
Retorne al programa principal.
Tiempo