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
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)
6
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-15 Opérandes autorisés pour les opérations de comparaison de chaînes
Entrées/sorties
IN1, IN2
Sortie (OUT)
92
IN1 <> IN2
Type
Opérandes
BYTE
VB, LB, *VD, *LD, *AC
(chaîne)
BOOL
I, Q, V, M, SM, S, T, C, L, flux de signal