Herunterladen Inhalt Inhalt Diese Seite drucken

Omron SYSMAC CQM1H Serie Programmierhandbuch Seite 291

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

Werbung

Datenübertragungs–Befehle
Hinweis COLL(81) wird in jedem Zyklus ausgeführt, wenn nicht der flankengetriggerte
00000
LIFO–Stapeloperation
Hinweis COLL(81) wird in jedem Zyklus ausgeführt, wenn nicht der flankengetriggerte
00000
272
Befehl (@COLL(81)) oder COLL(81) mit DIFU (13) oder DIFD(14) verwendet
wird.
Beispiel
Im folgenden Beispiel wird mit dem COLL(81)–Befehl ein Stapel zwischen
DM 0001 und DM 0005 erzeugt. 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 nach unten 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
Dekrementierung
IR 216
9005
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) im LIFO–Stapelbetrieb.
Die anderen 3 Stellen von C spezifizieren die Anzahl der im Stapel (000 bis
999) befindlichen Worte. Der Inhalt von SBs ist der Stapelzeiger.
Ist der Eingang 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 dekrementiert.
Der Stapelzeiger ist das einzige Wort, das im Stapel geändert wird.
Befehl (@COLL(81)) oder COLL(81) mit DIFU (13) oder DIFD(14) verwendet
wird.
Beispiel
Im folgenden Beispiel wird mit dem COLL(81)–Befehl ein Stapel zwischen
DM 0001 und DM 0005 erzeugt. 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 anschließend um 1 dekrementiert.
@COLL(81)
DM 0000
216
001
Dekrementierung
IR 216
8005
des Stapelzeigers
DM 0000
0005
DM 0001
AAAA
DM 0002
BBBB
DM 0003
CCCC
DM 0004
DDDD
DM 0005
EEEE
Adresse
Befehl
00000
LD
00001
@COLL(81)
DM 0000
0004
DM 0001
BBBB
DM 0002
CCCC
DM 0003
DDDD
DM 0004
EEEE
DM 0005
EEEE
Adresse
Befehl
00000
LD
00001
@COLL(81)
DM 0000
0004
IR 001
DM 0001
AAAA
DM 0002
BBBB
DM 0003
CCCC
DM 0004
DDDD
DM 0005
EEEE
Abschnitt
5-18
Operanden
00000
DM
0000
216
001
IR 001
AAAA
Operanden
00000
DM
0000
216
001
EEEE

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sysmac cqm1h-cpu serie

Inhaltsverzeichnis