Herunterladen Inhalt Inhalt Diese Seite drucken

Einführung Und Übersicht - Bosch Rexroth IndraMotion MTX 09VRS Projektierungshandbuch

Vorschau ausblenden Andere Handbücher für Rexroth IndraMotion MTX 09VRS:
Inhaltsverzeichnis

Werbung

254/295
Bosch Rexroth AG | Electric Drives
RIL_SocketComm.lib
14.7
TCP-synchrone Funktionen
14.7.1
Einführung und Übersicht
14.7.2
IL_TCPInitial
Kurzbeschreibung
Schnittstellenbeschreibung
and Controls
Die synchronen TCP-Funktionen sind als blockierende Aufrufe implemen‐
tiert,d.h., sie kehren nicht zurück bis die Operation abgeschlossen wurde, ein
Fehler oder ein Timeout auftraten. Diese Funktionen dürfen nur in einem frei
laufenden Task verwendet werden.
IL_TCPInitial wird verwendet, um eine TCP-Verbindung aufzubauen und gibt
einen Socket-Handle zurück. Ist der Socket-Handle gültig, wurde die Verbin‐
dung aufgebaut. Nachdem die Verbindung hergestellt ist, können Daten durch
IL_TCPSend und IL_TCPReceive gesendet und empfangen werden.
IL_TCPClose wird verwendet, um die Verbindung zu beenden.
TCP ist ein verbindungsbasiertes Protokoll, das die Byte-Reihen‐
folge und die Konsistenz der übertragenden Daten sicherstellt.
Erhaltene Daten stehen in der internen Warteschlange. Ist eine pa‐
ketbasierte Kommunikation notwendig, trägt der Nutzer die Verant‐
wortung für die Paketkopferkennung.
Die Funktion IL_TCPInitial baut eine Verbindung für einen TCP-Server oder
einen TCP-Client auf. Dies hängt von den Einstellungen im "bServer"-Eingang
ab. Ist der "bServer" auf TRUE gesetzt, wird eine Verbindung für einen TCP-
Server aufgebaut. Andernfalls, wird eine Verbindung für einen TCP-Client
aufgebaut.
Im Servermodus erstellt die Funktion einen Socket und wartet auf eine Verbin‐
dung vom angegebenen Port. Wenn sich ein Client mit dem Port verbindet, wird
die Verbindung angenommen, das Kommunikations-Socket-Handle wird in
"pdiSocket" gespeichert und der Wert 0 wird ausgegeben.
Im Client-Modus verbindet sich die Funktion mit der IP-Adresse und dem TCP-
Port. Diese sind in den Ausgängen "strAddress" und "uiPort" definiert. Nach‐
dem die Verbindung aufgebaut ist, wird der Kommunikations-Socket-Descrip‐
tor im "pdiSocket" gespeichert und der Wert 0 wird ausgegeben. Kann innerhalb
von 2 Sekunden keine Verbindung aufgebaut werden, gibt die Funktion den
Wert SOCKET_INVALID zurück und der "pdiErrorNum" wird auf ECOONECT
gesetzt.
Tritt ein Fehler auf, gibt die Funktion SOCKET_INVALID aus und der Fehler‐
code wird in "pdiErrorNum" geschrieben.
Abb.14-41:
Funktion IL_TCPInitial
Rexroth IndraMotion MTX 09VRS | Projektierung

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis