La instrucción Invert (INV)
La instrucción INV invierte o toma el complemento de
DS5 Usado
uno del valor de 32 bits en el acumulador. El resultado se
HPP Usado
va al acumulador. Esto es, cada bit que es cero pasa a ser
uno y cada bit que es uno pasa a ser cero, en la misma posición de la palabra.
En el ejemplo siguiente, cuándo X1 está ON, el valor en V2000 y V2001 se carga al acumulador
usando la instrucción LDD. El valor en el acumulador se invierte usando la instrucción INV.
El valor en el acumulador es copiado a V2010 y V2011 usando la instrucción OUTD.
DirectSOFT
Direct SOFT32
X1
LDD
Carga el valor en V2000 y
V2001 al acumulador
INV
Invierte el grupo de bits en
el acumulador
OUTD
Copia el valor en el acumulador
a V2010 y V2011
Programador D2-HPP
$
B
STR
1
L
D
SHFT
ANDST
3
I
N
SHFT
8
TMR
GX
D
SHFT
OUT
3
Capítulo 5: Instrucciones de conversión de formatos
V2000
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
Acum.
0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
Acum.
1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 0
V2010
ENT
D
C
A
A
A
3
2
0
0
V
ENT
AND
C
A
B
A
ENT
2
0
1
0
Manual del PLC DL06, 2a. edición en español, 6/07
V2001
V2000
0
4
0
5
0
0
2
2
5
5
0
0
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
1 1 1 1 1 1 0 1 1 0 1 0 1 1 1 1
F
B
F
A
F
D
A
F
V2011
V2010
ENT
0
INV
5–129
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D