Herunterladen Inhalt Inhalt Diese Seite drucken

Omron SYSMAC CQM1 Bedienerhandbuch Seite 245

Speicherprogrammierbare steuerung
Vorschau ausblenden Andere Handbücher für SYSMAC CQM1:
Inhaltsverzeichnis

Werbung

Datentransferbefehle
Hinweis
00000
LIFO–Stapeloperationen
Hinweis
Ist die Ausführungsbedingung EIN, verschiebt COLL(81) den Inhalt jedes
Wortes innerhalb des Stapels um eine Adresse und verschiebt schließlich die
Daten von SBs (der erste in den Stapel geschriebene Wert) in das Zielwort
(D). Der Inhalt des Stapelzeigers (SBs) wird dann um 1 dekrementiert.
COLL(81) wird je Zyklus ausgeführt, wenn der flankengetriggerte Befehl
(@COLL(81)) nicht verwendet wird, oder wenn COLL(81) nicht mit DIFU (13)
oder DIFD (14) verwendet wird.
Beispiel
Im folgenden Beispiel wird mit COLL(81) ein Stapel zwischen DM 0001 und
DM 0005 erstellt. DM 0000 arbeitet als Stapelzeiger.
Wechselt IR 00000 von AUS auf EIN, verschiebt COLL(81) den Inhalt von
DM 0002 bis DM 0005 um eine Adresse und anschließend die Daten von
DM 0001 nach IR 001. Der Inhalt des Stapelzeigers (DM 0000) wird dann um
1 dekrementiert.
@COLL(81)
DM 0000
216
001
Dekrementier-
IR 216
9005
ung des
Stapelzeigers
DM 0000
0005
DM 0001
AAAA
DM 0002
BBBB
DM 0003
CCCC
DM 0004
DDDD
DM 0005
EEEE
Sind die Bits12 bis15 von C=8, arbeitet COLL(81) in der LIFO–Stapelopera-
tion. Die anderen 3 Stellen von C spezifizieren die Anzahl der Worte im Sta-
pel (000 bis 999). Der Inhalt von SBs ist der Stapelzeiger.
Ist die Ausführungsbedingung EIN, kopiert COLL(81) die Daten des durch
den Stapelzeiger (SBs+den Inhalt von SBs) angegebenen Wortes in das
Zielwort (D). Der Inhalt des Stapelzeigers (SBs) wird dann um 1 dekremen-
tiert.
Der Stapelzeiger ist das einzige Wort, das im Stapel geändert wird.
COLL(81) wird je Zyklus ausgeführt, wenn der flankengetriggerte Befehl
(@COLL(81)) nicht verwendet wird, oder wenn COLL(81) mit DIFU (13) oder
DIFD (14) verwendet wird.
Beispiel
Im folgenden Beispiel wird mit COLL(81) ein Stapel zwischen DM 0001 und
DM 0005 erstellt. DM 0000 arbeitet als Stapelzeiger.
Wechselt IR 00000 von AUS auf EIN, kopiert COLL(81) den Inhalt von
DM 0005 (DM 0000+5) nach IR 001. Der Inhalt des Stapelzeigers (DM 0000)
wird dann um 1 dekrementiert.
Adresse
Befehl
00000
LD
00001
@COLL(81)
DM 0000
0004
IR 001
DM 0001
BBBB
DM 0002
CCCC
DM 0003
DDDD
DM 0004
EEEE
DM 0005
EEEE
Kapitel 5–17
Operanden
00000
DM
0000
216
001
AAAA
235

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sysmac srm1Sysmac cpm1Sysmac cpm1a

Inhaltsverzeichnis