C_CNTRL: Verbindungszustand abfragen (S7-300) - 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
C_CNTRL: Verbindungszustand abfragen

Beschreibung

Mit der Anweisung ermitteln Sie bei S7-300 den Zustand einer Verbindung. Nach Aufruf der Anweisung mit dem Wert "1" am Steuereingang EN_R wird der momentane Zustand der über ID adressierten Verbindung ermittelt.

Parameter

Die folgende Tabelle zeigt die Parameter der Anweisung "C_CNTRL":

Parameter

Deklaration

Datentyp

Speicherbereich

Beschreibung

EN_R

Input

BOOL

E, A, M, D, L

Steuerparameter, 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 

RET_VAL

Output

INT

E, A, M, D, L

Fehlerinformation

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.

C_CONN

Output

BOOL

E, A, M, D, L

Zustand der zugehörigen Verbindung.

Mögliche Werte:

  • 0: Verbindung abgebrochen oder nicht aufgebaut.

  • 1: Verbindung vorhanden.

C_STATUS

Output

WORD

E, A, M, D, L

Verbindungszustand:

  • W#16#0000: Verbindung ist nicht eingerichtet

  • W#16#0001: Verbindung wird gerade eingerichtet

  • W#16#0002:Verbindung ist eingerichtet

  • W#16#000F: Keine Daten für Verbindungsstatus verfügbar (z. B. beim CP-Anlauf)

  • W#16#00FF: Verbindung ist nicht projektiert

Weitere Informationen zu den gültigen Datentypen finden Sie unter "Übersicht über die gültigen Datentypen".

Parameter RET_VAL, ERROR und STATUS

Der Ausgangsparameter RET_VAL kann bei "C_CNTRL" die folgenden beiden Werte annehmen:

  • 0000H: Bei der Ausführung ist kein Fehler aufgetreten.

  • 8000H: Bei der Ausführung ist ein Fehler aufgetreten.

ERROR

STATUS (dezimal)

Erläuterung

1

10

Fehler beim Zugriff auf den CP, weil gerade ein anderer Auftrag läuft. Auftragswiederholung zu einem späteren Zeitpunkt.

1

27

Für diese Anweisung existiert in der CPU kein Funktionscode.

Hinweis

Auch dann, wenn im Ausgangsparameter RET_VAL der Wert 0000H angezeigt wird, sind die Ausgangsparameter ERROR und STATUS auszuwerten.