Premier entré, premier sorti et Dernier entré, premier sorti
Une table peut comporter jusqu'à 100 entrées.
Premier entré, premier sorti
L'opération Premier entré, premier sorti (FIFO) transfère l'entrée la
plus ancienne d'une table dans l'adresse de mémoire de sortie en
extrayant la première entrée dans la table (TBL) et en l'écrivant dans
l'adresse indiquée par DATA. Les entrées restant dans la table sont
décalées d'une position vers le haut. Le décompte des entrées (DE)
est décrémenté à chaque exécution de cette opération.
Dernier entré, premier sorti
L'opération Dernier entré, premier sorti (LIFO) transfère l'entrée la plus
récente d'une table dans l'adresse de mémoire de sortie en extrayant
la dernière entrée dans la table (TBL) et en l'écrivant dans l'adresse
indiquée par DATA. Le décompte des entrées (DE) est décrémenté à
chaque exécution de cette opération.
Situations d'erreur mettant ENO à 0
H SM1.5 (table vide)
H 0006 (adresse indirecte)
H 0091 (opérande hors plage)
Tableau 6-67 Opérandes autorisés pour les opérations FIFO et LIFO
Entrées/sorties Types de
données
TBL
WORD
DATA
INT
Exemple : Opération Premier entré, premier sorti
Avant exécution de FIFO
VW200
VW202
VW204
VW206
VW208
VW210
VW212
VW214
Mémentos spéciaux influencés
H Si vous essayez d'extraire une entrée d'une table vide, le mémento
"Table vide" (SM1.5) est mis à 1.
Opérandes
IW, QW, VW, MW, SMW, SW, T, C, LW, *VD, *LD, *AC
IW, QW, VW, MW, SMW, SW, T, C, LW, AC, AQW, *VD, *LD, *AC
NETWORK 1
LD
FIFO
0006
LT (nb. max. d'entrées)
0003
DE (décompte des entrées)
5431
d0 (donnée 0)
8942
d1 (donnée 1)
1234
d2 (donnée 2)
xxxx
xxxx
xxxx
Jeu d'opérations S7-200
I4.1
VW200, VW400
Après exécution de FIFO
VW400
5431
VW200
0006
LT (nb. max. d'entrées)
VW202
0002
DE (décompte des entrées)
VW204
8942
d0 (donnée 0)
VW206
1234
d1 (donnée 1)
VW208
xxxx
VW210
xxxx
VW212
xxxx
VW214
xxxx
Chapitre 6
6
191