USTATUS: Unkoordiniertes Empfangen eines remoten Gerätestatus (S7-400) - STEP 7

S7-Kommunikation (S7-300, S7-400)

ft:publication_title
S7-Kommunikation (S7-300, S7-400)
Product
STEP 7
Version
V20
Publication date
11/2024
Language
de-DE
USTATUS: Unkoordiniertes Empfangen eines remoten Gerätestatus

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:

  • 0: Auftrag wurde noch nicht gestartet oder läuft noch.

  • 1: Auftrag wurde erfolgreich abgeschlossen.

ERROR

STATUS

Output

Output

BOOL

WORD

E, A, M, D, L

E, A, M, D, L

Zustandsparameter ERROR und STATUS, Fehleranzeige:

  • ERROR=0

    STATUS hat den Wert:

    0000H: weder Warnung noch Fehler

    0000H: Warnung, STATUS liefert detaillierte Auskunft.

  • ERROR=1

    Es liegt ein Fehler vor. STATUS liefert detaillierte Auskunft über die Art des Fehlers.

PHYS

InOut

ANY

E, A, M, D

Physikalischer Zustand (Mindestlänge: ein Byte)

Mögliche Werte:

  • 10H voll funktionsfähig.

  • 13H Service erforderlich.

LOG

InOut

ANY

E, A, M, D

Logischer Zustand (Mindestlänge: ein Byte)

Möglicher Wert:

  • 00H Zustandswechsel erlaubt.

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.

  • Verbindungsbeschreibung nicht geladen (lokal oder remote).

  • Verbindung unterbrochen (z. B. Kabel, CPU ausgeschaltet, CP in STOP).

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

  • ein Instanz-DB, der nicht zu "USTATUS" gehört, angegeben.

  • kein Instanz-DB, sondern ein Global-DB angegeben

  • kein Instanz-DB gefunden (Abhilfe: Laden Sie den zugehörigen Instanz-DB erneut)

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.