Capítulo 5: Instrucciones normales RLL - Instrucciones de tablas
La instrucción Table to Destination (TTD)
La instrucción TTD copia un valor de una tabla de memoria
1
DS5 Usado
V a una dirección de memoria V e incrementa el puntero de
HPP Usado
la tabla en 1. La primera dirección de memoria V en la tabla
2
contiene el puntero de la tabla que indica la próxima
dirección a ser copiada en la tabla. La instrucción será
ejecutada una vez por barrido si el renglón es verdadero u
3
ON. El puntero de la tabla vuelve a 1 cuando el valor se hace
igual a la última dirección en la tabla. Los parámetros de la
4
función son cargados al primer nivel del Stack del
acumulador y al acumulador con dos instrucciones
5
adicionales.
Abajo están listados los pasos necesarios para programar la instrucción TTD.
6
7
8
9
Sugerencia: — Para parámetros que requieran valores en hexadecimal cuando se refieran a
direcciones de memoria se puede usar la instrucción LDA para convertir una dirección octal al
10
equivalente hexadecimal y cargar el valor al acumulador.
Sugerencia:— La instrucción se ejecutará cada barrido si la lógica de la entrada está ON. Si
11
usted no quiere que la instrucción ejecute en más que un barrido, se debe usar una instrucción
one shot (PD) en la lógica de entrada.
12
Sugerencia: — La localización del puntero debe ser puesta al valor donde comenzará la
operación de tabla. Se debe usar el relevador especial SP0 o una instrucción one shot (PD) de
modo que el valor sólo sea puesto en un barrido y no afecte la operación de la instrucción.
13
14
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A
Memoria V . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V
A
B
SP56
NOTA: Las indicaciones de estado discretas SP son válidas solamente hasta que se ejecute otra instrucción
C
D
5–150
Manual del PLC DL06, 2a. edición en español, 6/07
Paso 1: Cargue la longitud de la tabla de datos (el número de direcciones de memoria V)
al primer nivel del Stack del acumulador. Este parámetro debe ser un valor
hexadecimal, 0 hasta FF, que es 255 decimal..
Paso 2: Cargue la dirección de memoria V inicial para la tabla en el acumulador.
(Recuerde, para esta instrucción la dirección inicial de la tabla se usa como el
puntero de la tabla.) Este parámetro debe ser un valor hexadecimal.
Paso 3: Coloque la instrucción TTD especificando el destino de la memoria V (Vaaa)
Tipo de operando de datos
Indicadores
ON cuando el puntero de la tabla llega a la longitud de la tabla.
que use los mismos relevadores especiales SP o en el fin del barrido. El puntero para esta instrucción
comienza en 0 y se hace 1 cuando se llega a la longitud de la tabla. Note que el puntero se vuelve a
"1" en esta ocasión y no a 0.
T T D
T T D
A
A
Rango del DL06
aaa
Vea el mapa de memoria
Descripción
aaa
aaa