Herunterladen Inhalt Inhalt Diese Seite drucken

Double Compare (Doppeltgenauer Vergleich) - Cmpl(60); Double Compare (Doppeltgenauer Vergleich) - Cmpl - Omron SYSMAC CQM1H Serie Programmierhandbuch

Programmierbare steuerungen spezialmodule
Vorschau ausblenden Andere Handbücher für SYSMAC CQM1H Serie:
Inhaltsverzeichnis

Werbung

Vergleichsbefehle
5-19-4 DOUBLE COMPARE (Doppeltgenauer Vergleich) – CMPL(60)
Beschränkungen
Beschreibung
Vorsichtsmaßnahmen
Merker
Beispiel:
CMPL(60) –Ergebnisse
speichern
TR
0
00000
25505
25506
25507
280
Kontaktplansymbol
CMPL (60)
Cp1
Cp2
––
Cp1 und Cp1+1 müssen sich im gleichen Datenbereich befinden.
Cp2 und Cp2+1 müssen sich im gleichen Datenbereich befinden.
Setzen Sie den dritten Operanden auf 000.
Ist die Ausführungsbedingung AUS, wird der Befehl CMPL(60) nicht ausge-
führt. Ist diese jedoch WAHR, verknüpft CMPL(60) den 4–stelligen hexadezi-
malen Inhalt von Cp1+1 mit dem von Cp1 und den von Cp2+1 mit dem von
Cp2, um zwei 8–stellige hexadezimale Zahlen, Cp+1, Cp1 und Cp2+1, Cp2
zu erstellen. Die zwei 8–stelligen Zahlen werden dann verglichen und das
Ergebnis wird an die GR–, EQ–, und LE–Merker im SR–Bereich ausgege-
ben.
Werden andere Befehle zwischen CMPL(60) und die Programmierbefehle
gesetzt, die die EQ–, LE–, und GR–Merker auswerten, kann dies den Status
dieser Merker verändern. Werten Sie diese Merker aus, bevor der Zustand
geändert wird.
ER:
Indirekt adressierte EM/DM–Worte sind nicht vorhanden.
(Inhalt des *EM/*DM–Wortes ist nicht im BCD–Format oder die Daten-
bereichs–Grenze wurde überschritten).
GR:
Auf EIN gesetzt, wenn Cp1+1, Cp1 größer als Cp2+1,Cp2 ist.
EQ:
Auf EIN gesetzt, wenn Cp1+1, Cp1 gleich Cp2+1,Cp2 ist.
LE:
Auf EIN gesetzt, wenn Cp1+1, Cp1 kleiner als Cp2+1,Cp2 ist.
Im folgenden Beispiel wird die sofortige Speicherung des
Vergleichergebnisses dargestellt. Ist der Inhalt von HR 10, HR 09 größer als
der von 011, 010, wird 10000 auf EIN gesetzt. Sind die beiden Inhalte gleich,
wird 10001 auf EIN gesetzt. Ist der Inhalt von HR10, HR09 kleiner als der
von 011, 010, wird 10002 auf EIN gesetzt. In einigen Anwendungen ist nur
eine der drei Ausgaben erforderlich, wodurch die Verwendung von TR 0
unnötig wird. Bei dieser Programmierungsart wird 10000, 10001 und 10002
nur bei Ausführung von CMPL(60) geändert.
CMPL (60)
HR 09
010
---
10000
Größer als
10001
Gleich
10002
Kleiner als
Datenbereiche
Cp1: Erstes Wort des ersten Vergleichswort–Paares
IR, SR, AR, DM, EM, HR, TIM/CNT, LR
Cp2: Erstes Wort des zweiten Vergleichswort–Paares
IR, SR, AR, DM, EM, HR, TIM/CNT, LR
Adresse
Befehl
00000
LD
00001
OUT
00002
CMPL(60)
00003
AND
00004
OUT
00005
LD
00006
AND
00007
OUT
00008
LD
00009
AND
00010
OUT
Abschnitt
5-19
Operanden
00000
TR
0
HR
09
010
25505
10000
TR
0
25506
10001
TR
0
25507
10002

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sysmac cqm1h-cpu serie

Inhaltsverzeichnis