Registros de índice
Dirección del puntero
532
Procesamiento de pila
Las instrucciones de pila actúan sobre tablas de datos definidas de forma
específica, denominadas pilas. Se pueden extraer datos de una pila con base
primero en entrar primero en salir (FIFO) o último en entrar primero en salir
(LIFO).
Se puede definir una zona concreta de la memoria de E/S como pila. Los
primeros canales de la pila indican la longitud de la misma, y contienen el
puntero de pila. El puntero de pila aumenta cada vez que se escriben los datos
en la pila para indicar la siguiente dirección en la que deberían almacenarse los
datos.
A
Dirección del puntero
A
Región
de pila
Nota En realidad, los dos primeros canales de la pila contienen la dirección de
memoria del PLC del último canal de la pila, y los dos segundos canales
contienen el puntero de la pila.
El diagrama siguiente muestra la operación de una pila primero en entrar
primero en salir (FIFO).
Dirección del puntero
A
B
C
X
El diagrama siguiente muestra la operación de una pila último en entrar primero
en salir (LIFO).
Dirección del puntero
--1
La tabla siguiente es una lista de las instrucciones de pila y sus funciones. Las
aplicaciones típicas de las pilas son el procesamiento de información de
existencias para sistemas de almacenamiento automático o el procesamiento
de resultados de comparaciones.
Instrucción
SSET(630)
PUSH(632)
FIFO(633)
LIFO(634)
Procesamiento de tablas (instrucciones de rango)
Las instrucciones de rango actúan en un rango de canales, al que se puede
considerar como una tabla de registros de un canal. Estas instrucciones
B
Dirección del puntero
A
B
A
A
B
X
V
W
X
Define una región de pila.
Almacena datos en el siguiente canal de datos disponibles en la
pila.
Lee datos de la pila con una base primero en entrar primero en
salir.
Lee datos de la pila con una base último en entrar primero en
salir.
Sección
C
Dirección del puntero
A
B
C
Lee el canal de datos más antiguo
almacenado en la pila. Cada vez que
se lee un canal el puntero aumenta en
una unidad para indicar la siguiente
dirección.
Lee el canal de datos más reciente
almacenado en la pila. Cada vez que se
lee un canal el puntero disminuye en
una unidad para indicar la siguiente
dirección.
Función
13-2