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. |
|
DONE |
Output |
BOOL |
E, A, M, D, L |
Statusparameter mit folgenden Werten:
|
|
BUSY |
Output |
BOOL |
E, A, M, D, L |
Statusparameter mit folgenden Werten:
|
|
ERROR |
Output |
BOOL |
E, A, M, D, L |
Statusparameter ERROR:
|
|
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 |
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. |
Siehe auch