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:
|
|
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 |
|
|
I_CONN |
Output |
BOOL |
E, A, M, D, L |
Zustand der zugehörigen Verbindung. Mögliche Werte:
|
|
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#...) |
|---|---|
|
00 |
|
|
01 |
|
|
04 |
|
|
05 |
|
|
06 |
|
|
07 |
|
|
08 |
|
|
0B |
|
|
0C |
|
|
0D |
|
|
0E |
|
|
0F |
|
|
15 |
|
|
16 |
|
|
17 |
|
|
18 |
|
|
19 |
|
|
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:
|
|
Hinweis Auch dann, wenn im Ausgangsparameter RET_VAL der Wert 0000H angezeigt wird, sind die Ausgangsparameter ERROR und STATUS auszuwerten. |