Beschreibung
Mit Hilfe der Anweisung "STATUS" können Sie bei S7-400 den Gerätestatus eines remoten Kommunikationspartners abfragen.
Bei einer positiven Flanke am Steuereingang REQ wird ein Auftrag an den remoten Partner gesendet. Die Rückantwort wird daraufhin ausgewertet, ob Probleme aufgetreten sind. Falls keine Fehler auftraten, wird der empfangene Zustand beim nächsten Aufruf in die Variablen der Parameter PHYS, LOG und LOCAL kopiert. Der Abschluss dieses Vorgangs wird am Zustandsparameter NDR mit "1" angezeigt.
Eine erneute Abfrage bei demselben Kommunikationspartner ist erst nach Abschluss der letzten möglich.
Parameter
Die folgende Tabelle zeigt die Parameter der Anweisung "STATUS":
|
Parameter |
Deklaration |
Datentyp |
Speicherbereich |
Beschreibung |
|---|---|---|---|---|
|
REQ |
Input |
BOOL |
E, A, M, D, L |
Steuerparameter request, aktiviert die Anweisung bei steigender Flanke. |
|
ID |
Input |
WORD |
M, D oder Konstante |
Adressierungsparameter ID Siehe auch: Gemeinsame Parameter der Anweisungen zur S7-Kommunikation |
|
NDR |
Output |
BOOL |
E, A, M, D, L |
Zustandsparameter NDR:
|
|
ERROR STATUS |
Output Output |
BOOL WORD |
E, A, M, D, L E, A, M, D, L |
Zustandsparameter ERROR und STATUS, Fehleranzeige:
|
|
PHYS |
InOut |
ANY |
E, A, M, D |
Physikalischer Zustand (Mindestlänge: ein Byte) Mögliche Werte:
|
|
LOG |
InOut |
ANY |
E, A, M, D |
Logischer Zustand (Mindestlänge: ein Byte) Möglicher Wert:
|
|
LOCAL |
InOut |
ANY |
E, A, M, D |
Betriebszustand, falls das Partnergerät eine S7-CPU ist (Mindestlänge: zwei Byte). |
Weitere Informationen zu den gültigen Datentypen finden Sie unter "Übersicht über die gültigen Datentypen".
Durchgangsparameter LOCAL
Falls der Kommunikationspartner eine S7-CPU ist, beinhaltet der Durchgangsparameter LOCAL deren aktuellen Betriebszustand: Das erste Byte ist reserviert, das zweite Byte enthält eine Kennung für den Betriebszustand.
|
Betriebszustand |
Zugehörige Kennung |
|---|---|
|
STOP |
00H |
|
ANLAUF (Neustart) |
01H |
|
RUN |
02H |
|
ANLAUF (Wiederanlauf) |
03H |
|
HALT |
04H |
|
ANLAUF (Kaltstart) |
06H |
|
RUN |
09H |
|
ANKOPPELN |
0BH |
|
AUFDATEN |
0CH |
Parameter ERROR und STATUS
Die folgende Tabelle enthält alle für STATUS spezifischen Fehlerinformationen, die über die Parameter ERROR und STATUS ausgegeben werden können.
|
ERROR |
STATUS (dezimal) |
Erläuterung |
|---|---|---|
|
0 |
11 |
Warnung:
|
|
0 |
25 |
Die Kommunikation wurde angestoßen. Der Auftrag ist in Bearbeitung. |
|
1 |
1 |
Kommunikationsprobleme, z. B.
|
|
1 |
2 |
Negative Quittung vom Partnergerät. Die Funktion ist nicht ausführbar. |
|
1 |
4 |
Fehler bei PHYS, LOG oder LOCAL bezüglich der Datenlänge oder des Datentyps. |
|
1 |
8 |
Zugriff auf remotes Objekt wurde abgelehnt. |
|
1 |
10 |
Zugriff auf lokalen Anwenderspeicher nicht möglich (z. B. Zugriff auf gelöschten DB). |
|
1 |
12 |
Beim Aufruf der Anweisung wurde
|
|
1 |
20 |
S7-400: Zu wenig Arbeitsspeicher vorhanden. Abhilfe: Reduzieren Sie den im Speicher befindlichen Programmcode. |