TDISCON: Kommunikationsverbindung abbauen (S7-300, S7-400) - STEP 7

Open User Communication (S7-300, S7-400)

ft:publication_title
Open User Communication (S7-300, S7-400)
Product
STEP 7
Version
V21
Publication date
11/2025
Language
de-DE
TDISCON: Kommunikationsverbindung abbauen

Verwendung bei TCP und ISO on TCP

Die Anweisung "TDISCON" baut eine Kommunikationsverbindung der CPU zu einem Kommunikationspartner ab.

Verwendung bei UDP

Die Anweisung "TDISCON" löst den lokalen Kommunikationszugangspunkt auf, d. h. die Verbindung zwischen Anwenderprogramm und Kommunikationsschicht des Betriebssystems wird abgebaut.

Arbeitsweise

Die Anweisung "TDISCON" ist eine asynchron arbeitende Anweisung, d. h. die Auftragsbearbeitung erstreckt sich über mehrere Aufrufe. Sie starten den Auftrag zum Verbindungsabbau, indem Sie die Anweisung "TDISCON" mit REQ = 1 aufrufen.

Nach dem erfolgreichen Durchlauf der Anweisung "TDISCON" ist die bei der Anweisung "TCON" angegebene ID nicht mehr gültig und kann damit weder zum Senden noch zum Empfangen verwendet werden.

Über den Ausgangsparameter BUSY und den Ausgangsparameter STATUS wird der Zustand des Auftrags angezeigt. Dabei entspricht STATUS dem Ausgangsparameter RET_VAL der asynchron arbeitenden Anweisungen (siehe auch: Unterschied zwischen synchron und asynchron arbeitenden Anweisungen).

Parameter

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

Parameter

Deklaration

Datentyp

Speicherbereich

Beschreibung

REQ

Input

BOOL

E, A, M, D, L, T, Z

Startet den Auftrag zum Abbauen der in der ID angegebenen Verbindung bei einer steigenden Flanke.

ID

Input

WORD

M, D oder Konstante

Referenz auf die mit "TCON" aufgebaute Verbindung.
Wertebereich: W#16#0001 bis W#16#0FFF

DONE

Output

BOOL

E, A, M, D, L

Statusparameter mit folgenden Werten:

  • 0: Auftrag noch nicht gestartet oder noch in Bearbeitung

  • 1: Auftrag fehlerfrei ausgeführt

BUSY

Output

BOOL

E, A, M, D, L

Statusparameter mit folgenden Werten:

  • 0: Auftrag noch nicht gestartet oder bereits beendet

  • 1: Auftrag noch nicht beendet. Ein neuer Auftrag kann nicht gestartet werden.

ERROR

Output

BOOL

E, A, M, D, L

Statusparameter ERROR:

  • 0: Kein Fehler

  • 1: Fehler aufgetreten

STATUS

Output

WORD

M, D

Status der Anweisung

Parameter BUSY, DONE und ERROR

Den Ausführungsstatus kontrollieren Sie über die Parameter BUSY, DONE, ERROR und STATUS. Der Parameter BUSY zeigt den Bearbeitungsstatus. Mit dem Parameter DONE kontrollieren Sie, ob ein Auftrag erfolgreich ausgeführt wurde. Der Parameter ERROR wird gesetzt, wenn Fehler während der Ausführung von TDISCON auftreten. Die Fehlerinformationen werden am Parameter STATUS ausgegeben.

Die folgende Tabelle zeigt den Zusammenhang zwischen den Parametern BUSY, DONE und ERROR:

BUSY

DONE

ERROR

Beschreibung

1

-

-

Der Auftrag wird bearbeitet.

0

1

0

Der Auftrag wurde erfolgreich durchgeführt.

0

0

1

Der Auftrag wurde mit einem Fehler beendet. Die Ursache des Fehlers wird am Parameter STATUS ausgegeben.

0

0

0

Kein neuer Auftrag wurde zugewiesen.

Parameter ERROR und STATUS

ERROR

STATUS
(W#16#...)

Erläuterung

0

0000

Verbindung erfolgreich beendet

0

7000

Keine Auftragsbearbeitung aktiv

0

7001

Beginn der Auftragsbearbeitung, Verbindung wird beendet.

0

7002

Verbindung wird beendet (REQ irrelevant).

1

8086

Der Parameter ID liegt außerhalb des zulässigen Adressbereichs.

1

80A3

Es wird versucht, eine nicht vorhandene Verbindung zu beenden.

1

80C4

Temporärer Kommunikationsfehler: Die Schnittstelle empfängt gerade neue Parameter oder die Verbindung wird gerade aufgebaut bzw. das H-System befindet sich im Ankoppeln und Aufdaten.