Capítulo 5: Instrucciones Normales Rll - Instrucciones De Tablas; Instrucciones De Tablas; La Instrucción Move (Mov) - AutomationDirect PLC DL06 Serie Manual Del Usuario

Ocultar thumbs Ver también para PLC DL06 Serie:
Tabla de contenido

Publicidad

Instrucciones de tablas

La instrucción Move (MOV)
La instrucción MOV copia los valores de una tabla de memoria V
DS5 Usado
a otra tabla de memoria V de una misma longitud. La tabla original
queda intacta. Los parámetros de función se cargan en el primer
HPP Usado
nivel del Stack del acumulador y en el acumulador con dos
instrucciones adicionales. Abajo están listados los pasos necesarios para programar la función
MOV.
• Paso 1 Cargue el número de direcciones de memoria V a ser copiados al primer nivel del Stack del
acumulador. Este parámetro es un valor hexadecimal (máx. kFFF, 4096 decimall)
• Paso 2 Cargue la dirección inicial de memoria V de las direcciones a ser copiadas al acumulador. Este
parámetro es un valor hexadecimal.
• Paso 3 Use la instrucción MOV que especifica donde está la dirección inicial de memoria V (Vaaa)
en la tabla de destino.
Sugerencia: — Para parámetros que necesitan valores hexadecimales cuando se refieren a
direcciones de memoria, se puede usar la instrucción LDA para convertir una dirección de octal
al equivalente hexadecimal y cargar el valor en el acumulador.
Tipo de operando de datos
Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V
Puntero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P
Indicadores
SP53
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 el primer
nivel del Stack después que se ejecuta la instrucción LDA. La dirección octal 2000 (V2000), que
es la dirección inicial para la tabla fuente, se carga al acumulador. La dirección de la tabla de
destino (V2030) es especificada en la instrucción MOV.
Esta es la única instrucción que permite escribir datos a memoria no-volátil.
DirectSOFT
Direct SOFT32
X1
Programador D2-HPP
$
STR
L
SHFT
ANDST
L
SHFT
ANDST
M
SHFT
ORST
Capítulo 5: Instrucciones normales RLL - Instrucciones de tablas
(Tablas son simplemente memorias consecutivas)
ON cuando el valor del operando es más grande que lo que el acumulador puede usar
Carga el valor constante 6
LD
hexadecimal en los 16 bits
K6
más bajos del acumulador
Convierte el octal 2000 al
LDA
hexadecimal 400 y carga el
O 2000
valor al acumulador
Copia la tabla especificada
MOV
a una tabla que comienza
V2030
en la dirección V2030
B
ENT
1
D
K
G
SHFT
3
JMP
6
D
A
C
A
3
0
2
0
O
V
C
A
INST#
AND
2
0
Manual del PLC DL06, 2a. edición en español, 6/07
Rango del DL06
Vea el mapa de memoria
Vea el mapa de memoria
Descripción
0
1
2
3
V2000
0
5
0
0
V2001
9
9
9
9
V2002
3
0
7
4
V2003
8
9
8
9
V2004
1
0
1
0
V2005
X
X
X
X
V2006
X
X
X
X
V2007
ENT
A
A
ENT
0
0
D
A
ENT
3
0
MOV
V aaa
aaa
X
X
X
X
V2026
X
X
X
X
V2027
0
1
2
3
V2030
0
5
0
0
V2031
9
9
9
9
V2032
3
0
7
4
V2033
8
9
8
9
V2034
1
0
1
0
V2035
X
X
X
X
V2036
X
X
X
X
V2037
5–141
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A
B
C
D

Publicidad

Tabla de contenido
loading

Tabla de contenido