Capítulo 5: Instrucciones de operacioneas con bits
La instrucción Decode (DECO)
La instrucción DECO decodifica un valor binario de 5 bits en el
1
DS5 Usado
rango de 0-31 (0-1F hexadecimal ) en el acumulador poniendo
HPP Usado
la posición apropiada del bit en "1".
2
Si el acumulador contiene el valor F (hexadecimal), el bit 15 será
colocado como "1" en el acumulador. Los demás bits serán 0.
3
Si el valor para ser decodificado es más que 31, el número es dividido por 32 hasta que el valor
sea menor que 32 y entonces el valor se decodifica.
4
En el ejemplo siguiente cuando X1 está ON, el valor formado por las direcciones discretas X10-
X14 se carga al acumulador usando la instrucción LDF.
5
Los cinco bits en el acumulador son decodificados poniendo la posición correspondiente de bit
en "1" usando la instrucción DECO.
6
DirectSOFT
7
Direct SOFT32
X1
8
Carga el valor representado
por las direcciones discretas
X10 - X14 al acumulador
9
10
Decodifica el grupo de 5 bits
en el acumulador y configura
11
la posición correspondiente de
bit a "1".
Programador D2-HPP
12
$
STR
L
SHFT
ANDST
13
D
SHFT
3
14
A
B
C
D
5–126
Manual del PLC DL06, 2a. edición en español, 6/07
LDF
X10
K5
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
DECO
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
B
ENT
1
D
F
B
A
3
5
1
0
E
C
O
ENT
4
2
INST#
15 14 13 12 11 10 9
0 0 0
0 0
0 0
0 0 0
0 0
0
0 0 0
15 14 13 12 11 10 9
0 0 0
0 0
0 0
0 0 0
0 0
0
0 0 0
F
ENT
5
DECO
X14
X13 X12
X11
X10
OFF ON
OFF
ON
ON
8 7 6 5
4 3 2
1 0
0 0
0 0
0 0 0
0 0
1 0 1 1
El valor binario es
convertido a la
posición de bit 11
8 7 6 5
4 3 2
1 0
0 1
0 0
0 0 0
0 0
0 0 0 0