Ejemplo de programa de interrupción por tiempo
En el ejemplo siguiente, se hace una inicialización en el primer barrido, usando el contacto SP0
de primer barrido. La característica de interrupción es el modo HSIO 40. Luego se configura el
temporizador de HSIO como una interrupción de 10 ms escribiendo K104 al registro de
configuración para X0 (V7634).
Vea la operación del modo 40 en el capítulo 3 para más detalles. Cuándo X4 prende, la
interrupción se habilitará.
Cuándo X4 se apaga, la interrupción se incapacitará. Cada 10 ms la CPU saltará a la marca de
interrupción INT O0. Se ejecutará la lógica de aplicación en la rutina de interrupción.
Si X3 no está ON Y0-Y7 será colocado OFF y luego la CPU volverá al cuerpo principal del
programa.
DirectSOFT
Direct SOFT32
SP0
LD
K40
OUT
V7633
LD
K104
OUT
V7634
X4
X4
INT
O0
X2
X3
Capítulo 5: Instrucciones de interrupción del programa
Programador D2-HPP
Carga el valor constante (K40)
$
en los 16 bits más bajos del
acumulador
SHFT
Copia el valor en los 16
GX
bits más bajos del
OUT
acumulador a V7633
SHFT
Carga el valor constante (K104)
GX
en los 16 bits más bajos del
OUT
acumulador
$
Copia el valor en los 16
SHFT
bits más bajos del
acumulador a V7634
SP
STRN
SHFT
ENI
DISI
SHFT
SHFT
END
$
X
SP
Y5
STRN
SETI
X
SHFT
Y0
Y7
RSTI
IR T
Manual del PLC DL06, 2a. edición en español, 6/07
B
ENT
STR
1
L
D
K
SHFT
ANDST
3
V
H
G
SHFT
AND
7
L
D
K
SHFT
ANDST
3
V
H
G
SHFT
AND
7
E
ENT
STR
4
E
N
I
ENT
4
TMR
8
E
ENT
4
D
I
S
I
ENT
3
8
RST
8
E
N
D
ENT
4
TMR
3
I
N
T
A
8
TMR
MLR
I
C
SHFT
ENT
STR
8
2
I
F
SHFT
ENT
SET
8
5
I
D
SHFT
ENT
8
3
I
A
SHFT
SET
8
0
I
R
T
ENT
8
ORN
MLR
E
A
ENT
JMP
4
0
D
D
ENT
6
3
3
B
A
E
ENT
JMP
1
0
4
D
E
ENT
6
3
4
ENT
0
H
ENT
7
5–185
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D