Herunterladen Inhalt Inhalt Diese Seite drucken

Kommandobearbeitung Im Anwenderprogramm; Das Sollten Sie Beachten; Signalverlauf Der Formaloperanden Act, Done, Error Und Status - Siemens DP AS-Interface Link 20E Handbuch

Simatic net
Inhaltsverzeichnis

Werbung

Kommandobearbeitung im Anwenderprogramm

Gestalten Sie im Anwenderprogramm die Kommandobearbeitung wie folgt:
1. Im Neustartzweig Ihres S7−Anwenderprogrammes rufen Sie den FC ASI_3422
einmalig mit dem Parameterwert STARTUP = TRUE auf.
2. Im Anwenderprogramm spezifizieren Sie in einem Sendepuffer den Komman-
doaufruf. Diesen Sendepuffer übergeben Sie mit dem Aufrufparameter SEND.
3. Je nach Kommandotyp benötigen Sie einen Antwortpuffer. Diesen Antwortpuf-
fer übergeben Sie mit dem Aufrufparameter RECV. Für Statusinformationen
wird der Antwortpuffer bei dieser FC−Schnittstelle nicht benötigt.
4. Aktivieren Sie den Auftrag über den Parameter ACT=1;
5. Anschließend fragen Sie die Parameter DONE, ERROR und STATUS ab. Be-
achten Sie für die Hantierung im Anwenderprogramm den unten dargestellten
Signalverlauf für diese Parameter.
Programmbeispiele finden Sie auf der diesem Handbuch beiliegenden CD.

Das sollten Sie beachten

S Wenn Sie die FC−Schnittstelle FC ASI_3422 für die Kommandobearbeitung
verwenden, dürfen Sie nicht gleichzeitig weitere Kommandos über die Schnitt-
stelle Datensatz_lesen und Datensatz_schreiben mit Datensatz Nr.2 absetzen.
S Sie müssen folgende Version des FC ASI_3422 verwenden: 2.0 oder höher
S Der FC ASI_3422 ist nicht reentrant fähig! FC−Aufrufe dürfen daher nicht in
Programmablaufebenen programmiert werden, die sich gegenseitig unterbre-
chen (z.B. durch Aufruf in OB 1 und in OB 35).
S Bei SIMATIC S7 kann nur eine beschränkte Anzahl von Datensatz_Lesen und
Datensatz_Schreiben Aufträgen gleichzeitig aktiv sein. Die maximal zulässige
Anzahl ist von der S7−CPU abhängig.
Werden mehr Aufträge angestoßen, so werden diese mit dem Fehler 80C3h
(temporärer Betriebsmittelengpass) beendet. Der abgewiesene Auftrag muss
dann wiederholt werden.

Signalverlauf der Formaloperanden ACT, DONE, ERROR und STATUS

Ein Kommandoaufruf wird durch ACT = 1 gestartet. Während einer Auftragsbear-
beitung enthält das erste Wort von STATUS den Wert 8181
geteilt, dass ein Auftrag in Bearbeitung ist. Mit Abschluss des Auftrages wird dem
Anwender das Ergebnis in den Parametern DONE bzw. ERROR mitgeteilt.
Ist kein Fehler aufgetreten, wird DONE gesetzt. Bei Aufträgen mit Antwortdaten
vom DP/AS−i Link 20E werden diese im unter RECV angegebenen Empfangspuf-
fer zur Verfügung gestellt. Im ersten Wort von STATUS wird in diesem Fall 0000
eingetragen.
Ist ein Fehler aufgetreten, wird ERROR gesetzt. In diesem Fall werden bei Aufträ-
gen mit Antwortdaten vom DP/AS−i Link 20E keine Empfangsdaten zur Verfügung
gestellt. Zur näheren Beschreibung des aufgetretenen Fehlers wird im ersten Wort
DP/AS−Interface Link 20E
Ausgabe 08/2008
C79000−G8900−C235−01
Kommandoschnittstelle nutzen
. Hierdurch wird mit-
H
H
69

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis