Speicherzugriffe über absolute Adressen
Kapitel
9
9.1
Zugriffe auf Register über AKKU
1
Die Register sind interne Speicherzellen, die die CPU zum Bearbeiten des STEP 5-Programms
benötigt. Es gibt 16-bit-breite und 32-bit-breite Register. Mit den Systemfunktionen LIR (Lade indi-
rekt Register), TIR (Transferiere indirekt Register), LDI (Lade indirekt Doppelwort-Register) und
TDI (Transferiere indirekt Doppelwort-Register) können Sie auf die Inhalte der Register zugreifen
bzw. Register-Inhalte von oder in Speicherzellen übertragen.
WICHTIG
Mit den Befehlen TIR und TDI darf nicht auf EPROM-
Modul-Adressen zugegriffen werden, da dadurch die
Parityspeicherbits Überschrieben werden.
Operation
LI R
TI R
LD I
TDI
L
Die Absolutadresse der Speicherzelle steht jeweils im AKKU-1 -HIL:
=
0
=
Adreß-
bits 19-16
Parameter
Obis 15
Obis 15
Reg.-Name
Reg.-Name
=
Adreßbits 15-0
Beschreibung
Lade das mit dem Parameterwert adressierte 16-bit-
Register mit dem lnhalt derjenigen Speicherzelle,
deren Adresse im AKKU-1-H/L steht (20 bit)
Transferiere den 16-bit-Registerinhalt in diejenige
Speicherzelle, deren Adresse im AKKU-1-H/L steht
(20 bit)
Lade das 32-bit-Register mit dem Inhalt derjenigen
Speicherzelle(n),deren Adresse im AKKU-1-H/L
(20 bit) steht, und mit dem Inhalt der darauffolgen-
den Speicherzelle Speicherzelle n
+
1
Transferiere den 32-bit-Registerinhalt in diejenige
Speicherzelle(n), deren Adresse im AKKU-1 -H/L
(20 bit) steht, und in die darauffolgende Speicher-
zelle n
+
1
Mit den Befehlen LIR, TIR, LDI und TDI sollte niemals auf Bausteine zugegriffen werden, die
STEP 5-Programme enthalten (OB, FB, PB
und
SB). Nützlich kann der Zugriff auf Daten-
bausteine sein oder auf einen der sonstigen Operandenbereiche.
Auf den folgenden Seiten finden Sie eine Erläuterung der einzelnen Register sowie einige
Programmierbeispiele zu LlWTlR und LDIITDI.