Herunterladen Inhalt Inhalt Diese Seite drucken

Dieses Beispiel Zeigt, Wie Die Sps-Speicheradresse Eines Wortes (Cio 0002); Liest Den Inhalt Von Ir0, Addiert - Omron SYSMAC CS1 serie Technisches Handbuch

Speicherprogrammierbare steuerung
Inhaltsverzeichnis

Werbung

Indexregister
Hinweis
Variante
Indirekte Adressierung
Der Inhalt IRj wird als SPS–Spei–
cheradresse eines Bits oder Wortes
betrachtet.
Indirekte Adressierung
Das Konstantenpräfix wird zum Inhalt
mit Konstanten–Offset
IRj hinzugefügt und das Ergebnis als
SPS–Speicheradresse eines Bits oder
des Wortes betrachtet.
Die Konstante kann eine beliebige
Ganzzahl im Bereich von –2,048 bis
2.047 sein.
Indirekte Adressierung
Der Inhalt des Datenregisters wird
mit DR–Offset
zum Inhalt von IRj hinzugefügt und
das Ergebnis als SPS–Speicher–
adresse eines Bits oder des Wortes
betrachtet.
Indirekte Adressierung
Nach der Adressierung des Inhalts
mit Auto–Inkrement
von IRj als SPS–Speicheradresse
eines Bits oder Wortes wird der Inhalt
um 1 oder 2 inkrementiert.
Indirekte Adressierung
Der Inhalt von IRj wird um 1 oder 2
mit Auto–Dekrement
dekrementiert und das Ergebnis als
SPS–Speicheradresse eines Bits oder
des Wortes betrachtet.
Beispiel
Stellen Sie einen Basiswert
mit MOVR(560) oder
MOVRW(561) ein.
Es ist möglich, Gebiete außerhalb des E/A–Speichers zu spezifizieren und ei-
nen "Unzulässiger Zugriff"–Fehler zu generieren, wenn der Speicher indirekt mit
Indexregistern adressiert wird. Sehen Sie Anhang E Speicheraufteilung für Ein-
zelheiten über die Grenzen von SPS–Speicheradressen.
Die folgende Tabelle enthält mögliche Variationen, um E/A–Speicher indirekt mit
Indexregistern zu adressieren. (IRj stellt ein Indexregister im Bereich von IR0
bis IR15 dar.)
Funktion
IRj
Konstante, IRj
(Konstante ein-
schließlich eines +
oder –.)
DRj , IRj
Inkrementieren um
1:
, IRj+
Inkrementieren um
2:
, IRj++
Dekrementieren um
1:
,– IRj
Dekrementieren um
2:
,– – IRj
Dieses Beispiel zeigt, wie die SPS–Speicheradresse eines Wortes (CIO 0002)
in einem Indexregister (IR0) gespeichert wird; verwenden Sie das Indexregister
in einem Befehl und die Auto–Inkrementvariante.
MOVR(560)
0002
MOV(021)
#0001
MOV(021)
#0020
E/A–Speicher
Zeiger
Syntax
LD IR0
LD +5, IR0
LD DR0 , IR0
LD, IR0++
LD, – –IR0
IR0
Speichert die SPS–Speicheradresse
von CIO 0002 in IR0.
,IR0
Schreibt #0001 auf die SPS–Speiche-
radresse, die sich in IR0 befindet.
+1,IR0

Liest den Inhalt von IR0, addiert 1

hinzu und schreibt #0020 auf diese
SPS–Speicheradresse.
Abschnitt
7-13
Beispiel
Lädt das Bit auf der SPS–
Speicheradresse, die sich in
IR0 befindet.
Addiert 5 zum Inhalt von IR0
hinzu und lädt das Bit auf der
SPS–Speicheradresse.
Addiert den Inhalt von DR0
zum Inhalt von IR0 hinzu und
lädt das Bit auf der SPS–
Speicheradresse.
Lädt das Bit auf der SPS–
Speicheradresse, die sich in
IR0 befindet und inkremen-
tiert dann den Inhalt von IR0
um 2.
Dekrementiert den Inhalt von
IR0 um 2 und lädt dann das
Bit auf der SPS–Speichera-
dresse.
239

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis