Description
Traduction de la notice originale
Description de la fonction
Ce bloc fonction recherche une chaine de bits, dans un tableau source. Dans chaque cycle, il incrémente l’index dans le tableau source et vérifie si l’élément affiché dans le tableau est conforme à la chaîne recherchée.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation dans FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL SRCH_Instance (TRIG:=StartsSearch, CONT:=ContinueSearch,
    SRC:=SourceTable, PATTERN:=BitPatternForSearch,
    INDEX:=FindingPlace, FOUND=>FoundPattern)
Représentation en ST
Représentation :
SRCH_Instance (TRIG:=StartsSearch, CONT:=ContinueSearch,
    SRC:=SourceTable, PATTERN:=BitPatternForSearch,
    INDEX:=FindingPlace, FOUND=>FoundPattern) ;
Description de paramètres
Description des paramètres d'entrée :
Paramètres
Type
Signification
TRIG
TRIG détecte le front montant et commence la recherche de l’élément suivant dans le tableau.
CONT
BOOL
CONT définit si la recherche doit être poursuivie ou reprise au début en début de tableau.
1 = La recherche est poursuivie au prochain front montant à partir de TRIG.
0 = La recherche reprend au début du tableau au prochain front montant de TRIG et le premier élément du tableau est comparé à la chaîne recherchée.
SRC
ANY devrait être une zone (tableau) de type INT, DINT, UINT, UDINT ou REAL, par exemple ARRAY[0..X] OF INT
Tableau source
PATTERN
PATTERN est la configuration binaire à rechercher.
Note : La longueur de la chaîne de bits à rechercher est toujours dérivée de la longueur du type de données à l’entrée PATTERN ; la longueur de l’élément du tableau n’est plus prise en compte. Pour que la recherche fonctionne correctement, assurez-vous que le type de données de PATTERN est identique au type du tableau à rechercher.
Description des paramètres d'entrée/sortie :
Paramètres
Type
Signification
INDEX
UINT
INDEX indique l’index de tableau de la dernière recherche. (C’est-à-dire qu’après la détection de la chaîne, le paramètre INDEX indique la position du tableau à laquelle elle a été trouvée.) La valeur des variables appliquées à l’entrée peut être modifiée par le programme utilisateur pour démarrer la recherche à une autre position dans le tableau.
Note : INDEX indique toujours l’index de tableau auquel la dernière comparaison est appliquée. Il compte toujours à partir de 1 pour le premier élément de tableau, indépendamment des limites réelles du tableau définies dans l’éditeur de données. INDEX compte toujours dans l'ordre croissant, même si l’index est supérieur au nombre d’éléments dans le tableau.
Description des paramètres de sortie :
Paramètres
Type
Signification
FOUND
BOOL
1 = configuration trouvée