Vergleichsbefehle
Beispiel:
CMP (20)–Ergebnis
speichern
TR
0
00000
Adresse
00000
00001
00002
00003
00004
7-19-2 TABLE COMPARE (Tabellenvergleich) – TCMP(85)
Einschränkung
Beschreibung
410
Merker
GR
25505
EQ
25506
LE
25507
Im folgenden Beispiel wird die sofortige Speicherung des Vergleichergebnisses
dargestellt. Ist der Inhalt von HR 09 größer als der von DM 0000, wird 20000 auf
EIN gesetzt. Sind die beiden Inhalte gleich, wird 20001 auf EIN gesetzt. Ist der
Inhalt von HR 09 kleiner als der von DM 0000, wird 20002 auf EIN gesetzt. In
einigen Anwendungen ist nur eine der drei Ausgaben erforderlich, wodurch die
Verwendung von TR 0 unnötig wird. Bei dieser Programmierart wird 20000,
20001 und 20002 nur bei Ausführung von CMP(20) geändert.
25505
25506
25507
Befehl
Operanden
LD
00000
OUT
TR
CMP (20)
HR
DM
0000
AND
25505
OUT
20000
Kontaktplansymbol
TCMP (85)
CD
TB
R
DM 6144 bis DM 6655 können nicht für R verwendet werden.
Ist die Ausführungsbedingung FALSCH, wird der Befehl TCMP(85) nicht ausge-
führt. Ist diese jedoch WAHR, vergleicht TCMP(85) CD mit dem Inhalt vonTB,
TB+1, TB+2, ... und TB+15. Stimmt der Inhalt von CD mit dem Inhalt einer dieser
Worte überein, wird das entsprechende Bit in R gesetzt, z.B. wenn CD mit dem
Inhalt von TB übereinstimmt, wird Bit 00 auf EIN gesetzt. Besteht eine Überein-
stimmung mit TB+1, wird Bit 01 auf EIN gesetzt, usw. Die restlichen Bits in R
werden auf AUS gesetzt.
Adresse
C1 < C2
AUS
AUS
EIN
CMP (20)
HR 09
DM 0000
Adresse
Befehl
00005
LD
0
00006
AND
00007
OUT
09
00008
LD
00009
AND
00010
OUT
@TCMP(85)
CD
TB
R
Abschnitt
C1 = C2
AUS
EIN
EIN
AUS
AUS
AUS
20000
Größer als
20001
Gleich
20002
Kleiner als
Operanden
TR
0
25506
20001
TR
0
25507
20002
Datenbereiche
CD: Zu vergleichende Daten
IR, SR, DM, HR, TC, LR, #
TB: Erstes Vergleichswort
IR, SR, DM, HR, TC, LR
R Ergebniswort
IR, SR, DM, HR, TC, LR
7-19
C1 > C2