Oui.
Il existe 11 fonctions PL7 de recherche sur tableau :
- FIND_EQW :
recherche de la position dans un tableau de mots du premier élément égal à une valeur donnée.
- FIND_GTW :
recherche de la position dans un tableau de mots du premier élément supérieur à une valeur donnée.
- FIND_LTW :
recherche de la position dans un tableau de mots du premier élément inférieur à une valeur donnée.
- FIND_EQD :
recherche de la position dans un tableau de doubles mots du premier élément égal à une valeur donnée.
- FIND_GTD :
recherche de la position dans un tableau de doubles mots du premier élément supérieur à une valeur donnée.
- FIND_LTD :
recherche de la position dans un tableau de doubles mots du premier élément inférieur à une valeur donnée.
- FIND_EQR :
recherche de la position dans un tableau de flottants du premier élément égal à une valeur donnée.
- FIND_GTR :
recherche de la position dans un tableau de flottants du premier élément supérieur à une valeur donnée.
- FIND_LTR :
recherche de la position dans un tableau de flottants du premier élément inférieur à une valeur donnée.
- FIND_EQWP :
recherche de la position dans un tableau de mots du premier élément égal à une valeur donnée depuis un rang.
- FIND_EQDP :
recherche de la position dans un tableau de doubles mots du premier élément égal à une valeur donnée depuis un rang.
Le résultat de ces instructions est égal au rang du premier élément trouvé ou à -1 si la recherche est infructueuse.
Exemple : Recherche de la position du premier mot =30 dans le tableau %MW30:4
%MW5:=FIND_EQW(%MW30:4, 30)
Rang Tableau de Mots
0 %MW30=10
1 %MW31=20
2 %MW32=30
3 %MW33=40
%MW5 sera égal à 2 (valeur du rang)
Publié pour:Schneider Electric France

