Automate programmable S7-200 Manuel système
Chercher dans table
L'opération Chercher dans table (FND) recherche des données
correspondant à certains critères dans une table. L'opération Chercher
dans table recherche, dans la table (TBL) en commençant par l'entrée
de table INDX, la valeur ou le profil de données (PTN) correspondant
au critère défini par CMD. Le paramètre CMD contient une valeur de 1
à 4 associée à =, <>, < ou >, respectivement.
Si une entrée correspondant au critère est trouvée, INDX pointe sur
cette entrée. Pour chercher l'entrée suivante correspondant au critère,
il faut incrémenter INDX avant de rappeler l'opération de recherche. Si
une telle entrée s'avère introuvable, la valeur de INDX est égale au
décompte des entrées.
Une table peut comporter jusqu'à 100 entrées. Les entrées de
données, c'est-à-dire la zone objet de la recherche, sont numérotées
de 0 à une valeur maximale de 99.
Situations d'erreur mettant ENO à 0
6
H 0006 (adresse indirecte)
H 0091 (opérande hors plage)
Tableau 6-69 Opérandes autorisés pour l'opération Chercher dans table
Entrées/sorties Types de
TBL
PTN
INDX
CMD
Conseil
Lorsque vous utilisez l'opération de recherche sur des tables générées à l'aide de l'opération Ajouter dans
table, Premier entré premier sorti et Dernier entré premier sorti, le décompte des entrées et les entrées de
données correspondent directement. Le mot précisant le nombre maximal d'entrées pour les opérations
ATT, LIFO et FIFO n'est pas nécessaire pour l'opération Chercher dans table (voir figure 6-37).
Aussi devez-vous définir le paramètre TBL d'une opération de recherche afin qu'il corresponde à une
adresse d'un mot (deux octets) plus élevée que celle de l'opérande TBL d'une opération ATT, LIFO ou
FIFO correspondante.
Format de table pour ATT, LIFO et FIFO
Figure 6-37
194
Opérandes
données
WORD
IW, QW, VW, MW, SMW, T, C, LW, *VD, *LD, *AC
INT
IW, QW, VW, MW, SMW, SW, T, C, LW, AC, AIW, *VD, *LD, *AC, constante
WORD
IW, QW, VW, MW, SMW, SW, T, C, LW, AC, *VD, *LD, *AC
BYTE
(constante) 1 : égal (=), 2 : différent (<>), 3 : inférieur (<), 4 : supérieur (>)
VW200
0006
LT (nb. max. d'entrées)
VW202
0006
DE (décompte des entrées)
VW204
xxxx
d0 (donnée 0)
VW206
xxxx
d1 (donnée 1)
VW208
xxxx
d2 (donnée 2)
VW210
xxxx
d3 (donnée 3)
VW212
xxxx
d4 (donnée 4)
VW214
xxxx
d5 (donnée 5)
Différence dans le format de table entre l'opération FND et les opérations ATT, LIFO et FIFO
Format de table pour TBL_FIND
VW202
0006
VW204
xxxx
VW206
xxxx
VW208
xxxx
VW210
xxxx
VW212
xxxx
VW214
xxxx
DE (décompte des entr
d0 (donnée 0)
d1 (donnée 1)
d2 (donnée 2)
d3 (donnée 3)
d4 (donnée 4)
d5 (donnée 5)