Automate programmable S7-200 Manuel système
Comparaison de chaînes
L'opération Comparer chaînes compare deux chaînes de
caractères ASCII :
IN1 = IN2
IN1 <> IN2
Lorsque la comparaison est vraie, l'opération de
comparaison active le contact (CONT) ou la sortie (LOG) ou
bien charge la valeur 1 en haut de la pile, combine la valeur
1 à la valeur supérieure de la pile selon ET ou combine la
valeur 1 à la valeur supérieure de la pile selon OU (LIST).
Nota
Les situations suivantes constituent des erreurs graves et
entraînent l'arrêt immédiat de l'exécution du programme
par votre S7--200 :
H Adresse indirecte interdite trouvée (toute opération de
comparaison)
H Une chaîne a une longueur supérieure à 254
caractères (opération Comparer chaînes)
H L'adresse de début et la longueur d'une chaîne sont
telles que la chaîne n'entrera pas dans la zone de
mémoire indiquée (opération Comparer chaînes)
Pour empêcher de telles situations, veillez à initialiser
correctement les pointeurs et les adresses de mémoire
qui contiendront des chaînes ASCII avant d'exécuter des
opérations de comparaison utilisant ces valeurs.
Assurez--vous que la mémoire tampon réservée à une
chaîne ASCII peut loger intégralement dans la zone de
mémoire indiquée.
Les opérations de comparaison s'exécutent quel que soit
l'état du flux de signal.
Tableau 6-16 Opérandes autorisés pour les opérations de comparaison de chaînes
Entrées/sorties
IN1
IN2
Sortie (OUT)
108
Type
Opérandes
STRING
VB, LB, *VD, *LD, *AC, constante
STRING
VB, LB, *VD, *LD, *AC
BOOL
I, Q, V, M, SM, S, T, C, L, flux de signal