Herunterladen Inhalt Inhalt Diese Seite drucken

Omron SYSMAC CS1 serie Technisches Handbuch Seite 429

Speicherprogrammierbare steuerung
Inhaltsverzeichnis

Werbung

Indexregister
Befehl A
M
Befehl A
m+1
Befehl A
m+n
MOVRW (561) speichert die SPS–Speicheradresse des Istwerts von T0000 in IR0.
MOVR (560) speichert die SPS–Speicheradresse des Fertigmerkers von T0000 in IR1.
MOVR (560) speichert die SPS–Speicheradresse von W00000, die in IR2 abgelegt ist.
TIM startet den Zeitgeber mit der Zeitgebernummer (Zeitge-
ber–Adresse), die indirekt durch IR0+ geladen wird.
Ist der Fertigmerker des Zeitgebers (indirekt durch IR1+ gela-
den) aktiviert, wird der Arbeitsmerker, der indirekt durch IR2+
angesprochen wird, aktiviert.
Die IR0+–, IR1+– und IR2+–Varianten inkrementieren die
Adresse im Indexregister nach dem Ansprechen der Adresse.
Der ++–Befehl inkrementiert D00000.
Variante
Indirekte Adressierung mit Auto–Inkrement
Indirekte Adressierung mit Auto–Dekrement
Befehle, die Indexregister direkt ansprechen
Indexregister können direkt von den folgenden Befehlen angesprochen werden.
VORZEICHENBEHAFTETE
ÜBERTRAG +L (401) VORZEICHENBEHAFTETE BINÄR–DOPPELWORT–
SUBTRAKTION OHNE ÜBERTRAG: – l (411), BINÄR–DOPPELWORT INKRE-
MENTIEREN: ++L (591) und BINÄR–DOPPELWORT DEKREMENTIEREN:
– –L(593)
Beispiel 1
Das folgende Beispiel zeigt, wie ein Indexregister in einer Programmschleife
eine lange Anweisungsfolge ersetzen kann. In diesem Fall wird Befehl A n+1mal
wiederholt, um einen Vorgang wie das Lesen und Vergleichen einer Tabelle von
Werten durchzuführen.
Beispiel 2
Das folgende Beispiel verwendet ein Indexregister in einer FOR–NEXT–
Schleife, um 100 Zeitgeber (T0000 bis T099) zu definieren und mit Sollwerten zu
starten, die sich in D00100 bis D00199 befinden. Die Zeitgebernummer jedes
Zeitgebers und Fertigmerkers werden in Indexregistern spezifiziert und die
Schleife wird wiederholt, während die Indexregister bei jedem Durchgang um 1
inkrementiert werden.
Das Unterprogramm mit 11 Befehlen auf der linken Seite entspricht dem Unter-
programm mit 200 Befehlen auf der rechten Seite.
Inkrementieren um 1: , IRj+
mit 2 inkrementieren: , IRj++
Dekrementieren um 1: IR j
mit 2 dekrementieren: ,– – IRj
BINÄR–DOPPELWORT–ADDITION
MOVR(560)
m
IR0
Befehl A
IR0
1 zu IR0 (n–mal)
hinzufügen
Abschnitt
Syntax
OHNE
Speichert die SPS–Speichera-
dresse von m in IR0.
Wiederholt den Vorgang in einer
Schleife, wie FOR–NEXT.
Wiederholung
13-2
413

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis