Siemens SIMATIC S7-200 Manuel page 220

Masquer les pouces Voir aussi pour SIMATIC S7-200:
Table des Matières

Publicité

Automate programmable S7-200 Manuel système
Exemple : Opération Chercher dans table
Lorsque I2.1 est à 1, rechercher une
valeur égale à 3130 hexa dans la
table.
VW202
0006
VW204
3133
VW206
4142
VW208
3130
VW210
3030
VW212
3130
VW214
4541
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.
Exemple : Création d'une table
Le programme suivant crée une table de 20 entrées. Le premier emplacement de mémoire de la table contient
la longueur de la table (dans ce cas, 20 entrées). Le deuxième emplacement de mémoire contient le nombre
en cours d'entrées dans la table. Les autres emplacements contiennent les différentes entrées. Une table
peut comporter jusqu'à 100 entrées. Cela n'inclut pas les paramètres définissant la longueur maximale de la
table ou le nombre effectif d'entrées (ici VW0 et VW2). La CPU incrémente ou décrémente automatiquement
le nombre effectif d'entrées dans la table (ici VW2) à chaque commande.
Avant de travailler sur une table, définissez le nombre maximal d'entrées de la table. Sinon, vous ne pouvez
pas effectuer d'entrées dans la table. Veillez aussi à ce que toutes les commandes de lecture et d'écriture
soient activées sur front.
L'indice (VW106) doit être défini à 0 avant de commencer une recherche dans la table. Si une occurrence est
trouvée, l'indice sera égal au numéro de l'entrée de table correspondante ; en revanche, en l'absence
d'occurrence correspondante, l'indice sera égal au nombre d'entrées en cours pour la table (VW2).
206
AC1
Exécuter recherche
DE (déc. des entrées)
AC1
d0 (donnée 0)
d1 (donnée 1)
d2 (donnée 2)
d3 (donnée 3)
AC1
d4 (donnée 4)
d5 (donnée 5)
Exécuter recherche
AC1
AC1
Exécuter recherche
AC1
AC1
NETWORK 1
LD
I2.1
FND=
VW202, 16#3130, AC1
0
AC1 doit être mis à 0 pour commencer
la recherche au début de la table.
AC1 contient le numéro de la
première entrée de la table
2
(d2) correspondant au critère de recherche.
Incrémenter INDX d'un avant d'examiner
3
les entrées restantes de la table.
AC1 contient le numéro de la deuxième
entrée de la table (d4) correspondant au
4
critère de recherche.
Incrémenter INDX d'un avant d'examiner
5
les entrées restantes de la table.
AC1 contient une valeur égale au
décompte des entrées. La table entière a
été examinée sans qu'une nouvelle entrée
6
correspondant au critère de recherche
n'ait été trouvée.
Remettre INDX à zéro avant d'exécuter
0
à nouveau une recherche dans la table.

Publicité

Table des Matières
loading

Table des Matières