Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens simatic s5 Handbuch Seite 187

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

Werbung

Bedienungsanleitung CP 551/COM 551
S c h n i t t s t e l l e
für
hwederprogramne
Die bisher beschriebenen CP-Mtionen wurden immer von einem
Programm in einer CPü angestoßen. Mit der Schnittstelle für
Ariwenderprogramme besteht die Möglichkeit, einen Datenaustausch
zwischen CP 551 und CPü's über den internen S5-Bus von einem
Anwenderprogram im CP 551 zu veranlassen. Das Anwenderprogram
ist ein beliebiges CMD-File nach den Konventionen des Betriebs-
systems PCP/M-86. Die Schnittstelle für Anwenderprogramme wird
durch das Versorgen eines Parameterblocks und anschließenden
Software-Interrupt
INT
33 aktiviert. Diese Schnittstelle darf nur
von einem Prozeß des CP 551 benutzt werden.
Folgende Funktionen werden angeboten:
-
Daten von der CPU in den CP 551 Anwenderdatenbereich über-
tragen.
-
Daten vom CP 551 Anwenderdaterbereich in die CPU übertragen.
Damit diese Funktionen ausgeführt werden können,
muß
in der je-
weiligen CPü ein SEND-AiL bzw. RECEiVE-Al1 zum Verkehr mit dem
CP 551 programmiert sein.
Den von einem Anwenderprogramm im CP 551 angestoßenen Aufträgen
wird generell die Auftragsnummer 211 zugewiesen. Damit k a m ein
Programm i n einer CPü die Bearbeitung einer vom CP 551 aus ange-
regten Datenübertragung erkennen.
Die Schnittstelle für ein Anwenderprogramm wird auf dem CP 551
über den Softwareinterrupt (INT 33) aufgerufen. Im Stack
muß
dabei die Adresse (Segment und Offset) eines Parameterblockes,
der die zum Aktivieren der Datenübertragung erforderlichen Daten
enthält, übergeben werden.
Das System führt die Funktion aus und kehrt d a . mit einem "IRET"
in das aufrufende Arisuenderprogramm zurück. Die Laufzeit der
Funk-
tion hängt dabei von der Anzahl der zu übertragenden Daten, von
der Anzahl der Aufträge in der Auftragswarteschlange und von dem
Programm der an dem Datenaustausch beteiligten CPU ab.

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis