Capítulo 5: Instrucciones normales RLL - Instrucciones de tablas
Tipo de operando de datos
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A
Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V
Constante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K
Indicadores
SP53
NOTA: Las indicaciones de estado discretas SP son válidas solamente hasta que se ejecute otra
instrucción que use los mismos relevadores especiales SP. El puntero para esta instrucción
comienza en 0 y se va al acumulador.
En el ejemplo siguiente, cuándo X1 está ON, se carga el valor constantee (K6) al acumulador
usando la instrucción LD. Este valor especifica la longitud de la tabla y se coloca en la primera
localización del Stack después que se ejecuta la instrucción LDA. La dirección octal 1400
(V1400) es la dirección inicial de la tabla y se carga al acumulador. El valor prefijado de
búsqueda se especifica en la instrucción Find. Si se encuentra un valor mayor que el valor
prefijado de búsqueda, el desvío (de la dirección inicial de la tabla) donde el valor se localiza
residirá en el acumulador.
Si no hay un valor en la tabla que sea mayor que el valor buscado, se almacena un cero en el
acumulador y SP53 se hará ON.
DirectSOFT
DirectS OF T 32
X1
LD
K6
Carga el valor constante 6
hexadecimal en los 16 bits
más bajos del acumulador
LDA
O 1400
Convierte el octal 1400 a
hexadecimal 300 y carga
el valor al acumulador
F DG T
K8989
Encuentra el valor en la tabla
que es más grande del que
fue especificado. El resultado
es en hexadecimal
Programador D2-HPP
$
B
ENT
STR
1
L
D
SHFT
ANDST
3
L
D
A
SHFT
ANDST
3
0
F
D
G
SHFT
5
3
6
ON si no hay un valor en la tabla que sea mayor que el valor de búsqueda
0
1
Comienza aquí
0
5
9
9
3
0
8
9
1
0
X
X
X
X
G
PREV
ENT
6
B
E
A
1
4
T
I
NEXT
MLR
Manual del PLC DL06, 2a. edición en español, 6/07
Rango del DL06
aaa
Vea el mapa de memoria
0–FF
Descripción
S
S
Longitud de la tabla
2
3
V1400
0
0
0
V1401
1
Acumulador
9
9
0
0
0
V1402
2
7
4
3
V1403
V1402 contiene el primer valor
que es mayor que el valor prefijado.
8
9
V1404
4
9999 fue la segunda posición después
1
0
5
V1405
del inicio de la tabla especificada
X
X
V1406
X
X
V1407
S
S
A
ENT
0
0
J
I
J
8
9
8
9
1
2
3
4
5
6
7
8
9
10
11
12
0
0
0
0
2
13
14
A
B
C
D
ENT
5–149