Instructions de comparaison
Exemple:
Sauvegarde des résultats
de CMP(20)
TR
0
00000
Adresse
00000
00001
00002
00003
00004
5-18-2 TABLE COMPARE – COMPARAISON SUR TABLE – TCMP(85)
Limites
Description
190
L'exemple suivant montre comment sauvegarder immédiatement les résultats
d'une comparaison. Si le contenu de HR 09 est supérieur à celui de 010, 00200
passe à ON ; si les deux contenus sont égaux, 00201 passe à ON ; si le contenu
de HR 09 est inférieur à celui de 010, 00202 passe à ON. Dans certaines appli-
cations, seul un des trois OUT est nécessaire, ce qui rend facultatif l'emploi de
TR 0. Dans ce type de programmation, 00200, 00201 et 00202 ne sont modifiés
que lorsque CMP(20) est exécutée.
25505
25506
25507
Instruction
Opérande
LD
00000
OUT
TR
CMP(20)
HR
LD
TR
AND
25505
Symboles
TCMP(85)
CD
TB
R
Compare une donnée à 16 bits à 16 canaux d'une table et sort le résultat de la
comparaison sur un canal spécifié. A chaque fois que la valeur source à
comparer est égale à une des 16 valeurs de la table, le bit correspondant dans le
canal de résultat sera mis à ON ("1").
Les DM 6144 à 6655 ne peuvent être utilisés pour R.
Lorsque la condition d'exécution est à OFF, TCMP(85) n'est pas exécutée. Lors-
que la condition est à ON, TCMP(85) compare CD au contenu de TB, TB+1,
TB+2, ..., et TB+15. Si CD est égal au contenu d'un de ces canaux, le bit corres-
pondant de R est sélectionné. Par ex., si CD est égal au contenu de TB, le bit 00
passe à ON, s'il est égal au contenu de TB+1, le bit 01 passe à ON, etc. Le reste
des bits de R est placé à OFF.
CMP(20)
HR 09
010
Adresse
Instruction
00005
OUT
0
00006
LD
00007
AND
010
00008
OUT
09
00009
LD
0
00010
AND
00011
OUT
@TCMP(85)
CD
TB
R
Chapitre 5-18
00200
Supérieur à
00201
Egal à
00202
Inférieur à
Opérande
00200
TR
0
25506
00201
TR
0
25507
00202
Zones de données d'opérande
CD:données de comparaison
IR, SR, DM, HR, TC, LR, #
er
TB: 1
canal du tableau de comp.
IR, SR, DM, HR, TC, LR
R: canal de résultat
IR, SR, DM, HR, TC, LR