CONTROL: Verbindungszustand zur Instanz einer Anweisung 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
CONTROL: Verbindungszustand zur Instanz einer Anweisung abfragen

Beschreibung

Mit der Anweisung "CONTROL" ermitteln Sie bei S7-400 den Zustand der Verbindung, die zu einer lokalen Kommunikations-Anweisungs-Instanz gehört.

Nach Aufruf der Anweisung mit dem Wert "1" am Steuereingang EN_R wird der momentane Zustand derjenigen Verbindung ermittelt, die zu der über I_DB selektierten Kommunikations-Anweisungs-Instanz gehört.

Parameter

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

Parameter

Deklaration

Datentyp

Speicherbereich

Beschreibung

EN_R

Input

BOOL

E, A, M, D, L

Steuerparameter, signalisiert Empfangsbereitschaft, wenn der Eingang gesetzt ist.

I_DB

Input

WORD

E, A, M, D, L oder Konstante

Nummer des Instanz-DBs

OFFSET

Input

WORD

E, A, M, D, L oder Konstante

Offset des Datensatzes in Bytes im Multiinstanz-DB (falls kein Multiinstanz-DB vorliegt, ist hier "0" vorzugeben).

RET_VAL

Return

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.

I_TYP

Output

BYTE

E, A, M, D, L

Kennung für den Bausteintyp, der zur selektierten Instanz gehört.

I_STATE

Output

BYTE

E, A, M, D, L

  • = 0: Die zugehörige Anweisungs-Instanz wurde seit dem letzten Kaltstart, Neustart (Warmstart) oder Laden noch nie aufgerufen.

  • <> 0: Die zugehörige Anweisungs -Instanz wurde seit dem letzten Kaltstart, Neustart (Warmstart) oder Laden mindestens einmal aufgerufen.

I_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.

I_STATUS

Output

WORD

E, A, M, D, L

Zustandsparameter STATUS der abgefragten Kommunikations-Anweisungs-Instanz.

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

Ausgangsparameter I_TYP

Die folgende Tabelle erläutert, welche Kennung zu welchem Anweisungstyp gehört.

Anweisungstyp

Kennung (W#16#...)

USEND

00

URCV

01

BSEND

04

BRCV

05

GET

06

PUT

07

PRINT

08

START

0B

STOP

0C

RESUME

0D

STATUS

0E

USTATUS

0F

ALARM

15

ALARM_8

16

ALARM_8P

17

NOTIFY

18

AR_SEND

19

NOTIFY_8P

1A

(keine Anweisung vorhanden; I_DB oder OFFSET falsch)

FF

Parameter RET_VAL, ERROR und STATUS

Der Ausgangsparameter RET_VAL kann bei der Anweisung "CONTROL" 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

Zugriff auf lokalen Anwenderspeicher nicht möglich (z. B.: Als Aktualparameter für I_TYP wurde ein Merkerbyte angegeben, das in der eingesetzten CPU nicht existiert.)

1

12

Beim Aufruf der Anweisung wurde:

  • am Parameter I_DB ein Instanz-DB angegeben, der nicht zu der Anweisung "CONTROL" gehört.

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

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

Hinweis

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