Descargar Imprimir esta página

La Instrucción Load Accumulator Indexed (Ldx) - AutomationDirect PLC DL06 Serie Manual Del Usuario

Ocultar thumbs Ver también para PLC DL06 Serie:

Publicidad

Capítulo 5: Instrucciones de Acumulador/Stack Load y salidas de datos (OUT)
La instrucción Load Accumulator Indexed (LDX)
Esta instrucción de 16 bits especifica una dirección de la fuente (la
DS5 Usado
memoria V) que será dislocada por el valor en la primera dirección
HPP Usado
del Stack . Esta instrucción LDX interpreta el valor en la primera
dirección del Stack como hexadecimal. El valor en la dirección ya
dislocada (la dirección de la fuente + el desvío) es cargado en los 16 bits más bajos del
acumulador. Los 16 bits más altos del acumulador son forzados a 0.
Sugerencia: — La instrucción LDA se puede usar para convertir una dirección de octal a una
dirección hexadecimal y cargar el valor en el acumulador
Tipo de operando de datos
Memoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V
Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P
Indicadores
SP53
SP70
SP76
NOTA: Dos instrucciones consecutivas de la instrucción LDX colocarán el valor de la primera instrucción en
el Stack del acumulador.
En el ejemplo siguiente cuando X1 está ON, el equivalente hexadecimal del octal 25 será
cargado al acumulador (este valor se colocará en el Stack cuando se ejecuta la instrucción LDX).
La dirección de memoria V1410 se suma al valor en el primer el nivel del Stack y el valor de esta
dirección es cargado en los 16 bits más bajos del acumulador usando la instrucción LDX. El
valor en los 16 bits más bajos del acumulador es copiado a V1500 usando la instrucción OUT.
X1
LDA
Carga el valor hexadecimal
equivalente del octal 25 a los 16
bits más bajos del acumulador
LDX
Mueve el valor de desvío al stack.
Carga el acumulador con la
dirección a ser dislocada
OUT
Copia el valor en los 16 bit más
bajos del acumulador a V1500
Programador D2-HPP
$
B
ENT
STR
1
L
D
A
SHFT
ANDST
3
0
L
D
X
SHFT
ANDST
3
SET
A
Está ON cuando el puntero está fuera del rango disponible.
ON si el valor en el acumulador por cualquier instrucción es negativo.
ON cuando cualquier instrucción carga un valor 0 al acumulador.
O 25
Los bits no usados del
acumulador son colocados en cero.
V1410
Octal
V
1
4
1
Los bits no usados del
acumulador son colocados en cero
V1500
C
F
ENT
5
2
B
E
B
A
ENT
1
4
1
0
Manual del PLC DL06, 2a. edición en español, 6/07
Rango del DL06
aaa
Vea el mapa de memoria
Vea el mapa de memoria
Descripción
Octal
Hexadecimal
2
5
0
0
1
5
Acum.
0
0
0
0
0
0
1
5
Valor hexadec. en el
primer nivel del stack
Octal
0
1
5
=
V
1
4
3
5
+
Acum.
0
0
0
0
2
3
4
5
El valor en V1435
is 2345
2
3
4
5
V1500
LDX
A aaa
aaa
Vea el mapa de memoria
Vea el mapa de memoria
Stack del acumulador
0
0
0
0
0
0
1
5
Nivel 1
X
X
X
X X
X
X
X
Nivel 2
X
X
X
X X
X
X
X
Nivel 3
Nivel 4
X
X
X
X X
X
X
X
Nivel 5
X
X
X
X X
X
X
X
Nivel 6
X
X
X
X X
X
X
X
Nivel 7
X
X
X
X X
X
X
X
Nivel 8
X
X
X
X X
X
X
X
5–61
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D

Publicidad

loading