Instrucciones de aplicación
6.5.9
Leer datos de una memoria FIFO (SFRD)
KnX, KnY, KnM,
KnS, T, C, D,
R , V, Z,
U \G
Solo en FX
Solo en FX
Forma de funcionamiento
Leer palabras de una memoria FIFO (FIFO = First-In / First-Out, es decir, lo que primero se
graba, es también lo que primero se lee de nuevo).
Descripción
b En la memoria que comienza con (S+) se lee el contenido de ((S+)+1) y se lleva a (D+).
b El puntero de la memoria de pila (S+) se reduce con cada ejecución de SFRD.
b Los valores en ((S+)+2) a ((S+)+n) se mueven una posición hacia delante.
b Cuando (S+) adopta el valor cero, la memoria de pila está vacía. El bit M8020 muestra este
estado.
b La instrucción SFRD funciona en común con la instrucción SFWR. El parámetro n debe
ser igual en las dos instrucciones.
Instrucciones SFRD
Fig. 6-67:Ejemplo de programación para leer de una memoria FIFO
En la página 6-70 encontrará un ejemplo de aplicación.
Programación FX
/FX
1S
SFRD
(S+)
(D+)
S+
D+
KnY,KnM,KnS,
T, C, D, R ,
U \G
/FX
/FX
3G
3U
3UC
y FX
3U
3UC
X1
SFRD (P)
D10
D9
D8
/FX
/FX
/FX
/FX
1N
2N
2NC
3G
SFRD
n
CPU
Instrucción de
n
impulso (P)
K, H
2 n 512
[ S+ ] [ D+ ]
n
D1
D20
K10
D7
D6
D5
D4
D3
/FX
3U
3UC
Instrucciones de desplazamiento
FNC 39
Leer de una memoria FIFO
FX2N
FX1S
FX1N
FX3G
FX2NC
©
©
©
Procesamiento
Pasos del programa
16 bits 32 bits
SFRD/
©
SFRDP
Puntero
D2
D1
D20
FX3U
FX3UC
©
©
7
C000098C
6 – 69