Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens simatic s5 Handbuch Seite 276

Vorschau ausblenden Andere Handbücher für simatic s5:
Inhaltsverzeichnis

Werbung

Programbeispiele
6 . 2
Beispiel
zur
Anwenderprogramm-
schnittstelle (INT
33)
Über die
INT
33-Schnittstelle können Daten
-
aus dem dynamischen
RAM
des CP551 zur CPü geschickt werden
-
von der CPü ins dynamische
RAM
gelesen werden.
Voraussetzung dafür ist, da13 die
-
entsprechende Schnittstelle synchronisiert ist
-
die ALL-Funktionen (SEND-ALL, RECEIVE-ALL) programmiert sind.
Aufruf
m i t t e l s
INT
33
Die Schnittstelle wird mit dem Software-Interrupt INT 33 aufge-
rufen. Ais Übergabeparameter wird die Adresse eines Parameter-
blocks auf dem Stack übergeben. Der Stack sieht dann wie folgt
aus
:
SS: SP
Rückkehradresse IP (Instructionpointer)
SS
:
SP+2
Rückkehradresse CS (Codesegment)
SS
:
SP+4
Flags
SS
:
SP+6
Adresse Parameterblock (Off set)
SS
:
SP+8
Adresse Parameterblock (Segment)
Um
diese Schnittstelle so zu gestalten, benutzt man, je nach
Programmiersprache, einen speziellen, in Assembler geschriebenen
Adapter.
Filr
die Programmiersprache C könnte dies wie folgt
aussehen
:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis