STATUS: Gerätestatus eines remoten Partners abfragen (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
STATUS: Gerätestatus eines remoten Partners abfragen

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:

  • 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 STATUS spezifischen Fehlerinformationen, die über die Parameter ERROR und STATUS ausgegeben werden können.

ERROR

STATUS (dezimal)

Erläuterung

0

11

Warnung:

  • Neuer Auftrag ist unwirksam, da vorangegangener Auftrag noch nicht abgeschlossen ist.

  • Der Auftrag wird 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

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

  • ein Instanz-DB, der nicht zu STATUS 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

20

S7-400: Zu wenig Arbeitsspeicher vorhanden. Abhilfe: Reduzieren Sie den im Speicher befindlichen Programmcode.