11-8
Ejemplo de carga LIFO (LFL) y
descarga LIFO (LFU):
(Procesadores PLC-5 con
características mejoradas solamente)
1785-6.1ES Noviembre de 1998
Cuando la pila está vacía, el procesador establece el bit .EM. De ahí
en adelante, el procesador transfiere un valor de cero para cada
transición del renglón de falso a verdadero hasta que la instrucción
FFL carga nuevos valores. El programa de lógica de escalera debe
detectar que la pila está vacía e inhibir que otras instrucciones usen
los valores de cero almacenados en el destino.
La instrucción FFU le permite descargar datos de una palabra que no
sea la primera palabra de la pila si cambia la dirección FIFO a la
dirección de la palabra deseada y cambiando la longitud como
corresponde.
LFL
LIFO LOAD
EN
Source
N70:1
LIFO
#N70:3
DN
Control
R6:61
Length
64
EM
Position
0
LFU
LIFO UNLOAD
EU
LIFO
#N70:3
Destination
N70:2
DN
Control
R6:61
Length
64
EM
Position
0
La carga LIFO introduce
datos en la pila en la
próxima posición
Este parámetro:
Origen (N70:1)
LIFO (#N70:3)
Destino (N70:2)
Control (R6:61)
Longitud (64)
Posición (0)
Importante: La diferencia entre las operaciones de pila FIFO y
Instrucciones de registro de desplazamiento BSL, BSR, FFL, FFU, LFL, LFU
Archivo #N70:3
ORIGEN N70:1
SOURCE N70:1
LIFO Load enters
data into stack at
next position
Indica el procesador:
La ubicación de la palabra de origen "próxima
en entrar"
La ubicación de la pila (archivo LIFO)
La ubicación de la palabra de "salida"
La dirección de la instrucción y la estructura de
control
El número máximo de palabras que se pueden
cargar
Comenzar en la dirección de archivo LIFO
LIFO es que la instrucción LFU elimina datos en el
orden inverso en que se cargan (último en entrar/
primero en salir). Fuera de estos, las instrucciones LIFO
y las instrucciones FIFO funcionan idénticamente.
File #N70:3
Palabra
Word
3
4
5
6
7
8
64 palabras asignadas
9
64 words allocated for
para la pila LIFO en
LIFO stack at #N70:3
10
#N70:3
11
DESTINATION N70:2
La descarga LIFO
LIFO Unload removes
63
elimina datos de la pila
data from stack in
en orden inverso
reverse order
DESTINO n70:2
16621