Beschreibung
Die Anweisung "USTATUS" empfängt bei S7-400 den Wechsel des Gerätestatus eines remoten Kommunikationspartners; dieser sendet seinen Status bei Änderung unaufgefordert, falls Sie dies projektiert haben.
Falls beim Aufruf am Steuereingang EN_R 1 anliegt und ein Telegramm des Partners vorliegt, wird beim nächsten Aufruf die Statusinformation in die Variablen der Parameter PHYS, LOG und LOCAL abgelegt. Der Abschluss dieses Vorgangs wird am Zustandsparameter NDR mit "1" angezeigt.
Auf der von der Anweisung "USTATUS" benutzten Verbindung muss das Versenden von Betriebszustandsmeldungen freigegeben sein.
|
Hinweis Pro Verbindung dürfen Sie nur eine Instanz der Anweisung "USTATUS" platzieren. |
Parameter
Die folgende Tabelle zeigt die Parameter der Anweisung "USTATUS":
|
Parameter |
Deklaration |
Datentyp |
Speicherbereich |
Beschreibung |
|---|---|---|---|---|
|
EN_R |
Input |
BOOL |
E, A, M, D, L |
Steuerparameter (enabled to receive), signalisiert Empfangsbereitschaft, wenn der Eingang gesetzt ist. |
|
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 "USTATUS" spezifischen Fehlerinformationen, die über die Parameter ERROR und STATUS ausgegeben werden können.
|
ERROR |
STATUS (dezimal) |
Erläuterung |
|---|---|---|
|
0 |
9 |
Overrun-Warnung: Ein älterer Gerätestatus wurde von einem neueren Gerätestatus überschrieben. |
|
0 |
11 |
Die Empfangsdaten werden bereits in einer Prioritätsklasse mit niedrigerer Priorität bearbeitet. |
|
0 |
25 |
Die Kommunikation wurde angestoßen. Der Auftrag ist in Bearbeitung. |
|
1 |
1 |
Kommunikationsprobleme, z. B.
|
|
1 |
4 |
Fehler bei PHYS, LOG oder LOCAL bezüglich der Datenlänge oder des Datentyps. |
|
1 |
10 |
Zugriff auf lokalen Anwenderspeicher nicht möglich (z. B. Zugriff auf gelöschten DB). |
|
1 |
12 |
Beim Aufruf der Anweisung wurde
|
|
1 |
18 |
Für die durch ID vorgegebene Verbindung gibt es bereits eine Instanz zu "USTATUS". |
|
1 |
19 |
Die remote CPU sendet schneller Daten, als die Anweisung diese in das Anwenderprogramm übernehmen kann. |
|
1 |
20 |
S7-400: Zu wenig Arbeitsspeicher vorhanden. Abhilfe: Reduzieren Sie den im Speicher befindlichen Programmcode. |