La Instrucción Find Greater Than (Fdgt) - AutomationDirect PLC DL06 Serie Manual Del Usuario

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

Publicidad

Capítulo 5: Instrucciones normales RLL - Instrucciones de tablas
DirectS OF T 32
DirectSOFT
1
X1
2
3
4
5
6
7
8
La instrucción Find Greater Than (FDGT)
9
La instrucción FDGT se usa para buscar la primera ocurrencia
de un valor en una tabla de memoria V que es más grande que el
valor (Aaaa) especificado, que puede ser una dirección de
10
memoria V o una constantee de 4 dígitos. Los parámetros de la
función son cargados en el primer nivel del Stack del
11
acumulador y el acumulador por dos instrucciones adicionales.
Abajo están listados los pasos necesarios para programar la
instrucción FDGT.
12
13
14
A
Resultado:— El desvío de la dirección inicial a la primera dirección de memoria V que contiene
el valor más grande de búsqueda es vuelto al acumulador. SP53 se pondrá ON si el valor no se
B
encuentra y se colocarán "0s" en el acumulador.
Sugerencia: — Para parámetros que requieran valores en hexadecimal cuando se refieran a
C
direcciones de memoria la instrucción LDA se puede usar para convertir una dirección octal
al equivalente hexadecimal y cargar el valor al acumulador.
D
NOTA: Esta instrucción no tiene una cantidad de memorias a ser saltadas tal como el que se usa para la
5–148
Manual del PLC DL06, 2a. edición en español, 6/07
LD
K 6
Carga el valor 6 hexadecimal
a los 16 bits más bajos
del acumulador
LDA
O 1400
Convierte el octal 1400 a
hexadecimal 300 y carga el
valor al acumulador
LD
K2
Carga el valor constante 2 a
los 16 bits más bajos
del acumulador
F IND
K8989
Encuentra la posición en la
tabla donde está el valor 8989.
El resultado es en hexadecimal
Paso 1: Cargue la longitud de la tabla (hasta 255 direcciones) al primer nivel del Stack
del acumulador. Este parámetro debe ser un valor hexadecimal, de 0 hasta FF.
Paso 2: Cargue la direción inicial de la tabla en el acumulador. Este parámetro debe ser
un valor hexadecimal.
Paso 3: Coloque la instrucción FDGT que especifica el valor prefijado de búsqueda. El
resultado es expresado en hexadecimal.
instrucción FIND.
S
S
0
1
2
3
V1400
Desvío
0
5
0
0
V1401
Comience aquí
9
9
9
9
V1402
3
0
7
4
V1403
8
9
8
9
V1404
1
0
1
0
V1405
X
X
X
X
V1406
X
X
X
X
V1407
S
S
Programadoir D2-HPP
$
B
ENT
STR
1
L
D
SHFT
PREV
ANDST
3
L
D
A
SHFT
ANDST
3
0
L
D
C
SHFT
PREV
2
ANDST
3
F
I
N
D
SHFT
5
8
TMR
3
Longitud de la tabla
0
1
2
Acumulador
3
0
0
0
0
0
4
V1404 contiene la posición
5
relativa donde fue
encontrado el primer valor
buscado. El valor 8989 fue
encontrado en la cuarta
posición después del inicio
de la tabla especificada
G
ENT
6
B
E
A
1
4
0
ENT
I
J
I
J
NEXT
8
9
8
F DG T
A aaa
0
0
4
ENT
9

Publicidad

Tabla de contenido
loading

Tabla de contenido