Exemple : Opération Chercher dans table
Lorsque I2.1 est à 1, rechercher une
valeur égale à 3130 hexa dans la
table.
VW202
DE (décompte des entrées)
0006
VW204
d0 (donnée 0)
3133
VW206
4142
d1 (donnée 1)
VW208
3130
d2 (donnée 2)
VW210
3030
d3 (donnée 3)
VW212
3130
d4 (donnée 4)
VW214
4541
d5 (donnée 5)
Si vous l'avez créée avec les
opérations ATT, LIFO ou FIFO,
VW200 contient le nombre maximal
d'entrées autorisées et n'est pas
nécessaire pour la recherche.
NETWORK 1
LD
I2.1
FND=
VW202, 16#3130, AC1
AC1
0
AC1 doit être mis à 0 pour commencer la
recherche au début de la table.
Exécuter recherche
AC1 contient le numéro de la première entrée
AC1
2
de la table correspondant au critère de
recherche.
Incrémenter INDX d'un avant d'examiner les
AC1
3
entrées restantes de la table.
Exécuter recherche
AC1 contient le numéro de la deuxième entrée
AC1
4
de la table correspondant au critère de
recherche.
Incrémenter INDX d'un avant d'examiner les
AC1
5
entrées restantes de la table.
Exécuter recherche
AC1 contient une valeur égale au décompte
des entrées. La table entière a été examinée
AC1
6
sans qu'une nouvelle entrée correspondant au
critère de recherche n'ait été trouvée.
Remettre INDX à zéro avant d'exécuter à
AC1
0
nouveau une recherche dans la table.
Jeu d'opérations S7-200
Chapitre 6
6
195