Herunterladen Inhalt Inhalt Diese Seite drucken

Tcp-Asynchrone Funktionsbausteine; Einführung Und Übersicht - Bosch Rexroth IndraMotion MTX 09VRS Projektierungshandbuch

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

Werbung

Projektierung | Rexroth IndraMotion MTX 09VRS
14.6

TCP-asynchrone Funktionsbausteine

14.6.1
Einführung und Übersicht
14.6.2
IL_TCPConnectionAsync
Kurzbeschreibung
Die Datentypen BYTE, CHAR, STRING, REAL und LREAL müssen nicht kon‐
vertiert werden.
Asynchrone TCP-Funktionsbausteine werden in zyklischen Tasks verwendet
und müssen zyklisch aufgerufen werden. Normalerweise, sind mehrere Aufrufe
notwendig.
Asynchrone TCP-Funktionsbausteine starten an der steigenden Flanke des
"Enable"-Eingangs bis entweder "Done" oder "Error" auf TRUE gesetzt werden
oder "Enable" auf FALSE gesetzt wird. Um diese Operation zu wiederholen,
muss der "Enable"-Eingang zurückgesetzt und erneut gesetzt werden.
Neue TCP-Verbindungen können durch die Funktionsbausteine IL_TCPCon‐
nectionAsync bzw. IL_TCPInitialAsync hergestellt werden. IL_TCPConnectio‐
nAsync ruft IL_TCPInitialAsync und IL_TCPCloseAsync intern auf und kümmert
sich wegen der Verbindung um das Socket-Handle.
Rufen Sie IL_TCPCloseAsync nicht für Sockets auf, die durch
IL_TCPConnectionAsync erstellt wurden.
Eine von IL_TCPInitialAsync erstellte Verbindung kann von IL_TCPCloseAsync
beendet werden.
Nachdem die Verbindung hergestellt worden ist, können IL_TCPSendAsync
und IL_TCPRecvAsync verwendet werden, um Daten zu senden und zu emp‐
fangen.
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.
Der Funktionsbaustein IL_TCPConnectionAsync kann entweder eine Verbin‐
dung für einen TCP-Server oder einen TCP-Client herstellen. Dies hängt vom
"Server"-Eingang ab. Er wird bei steigender Flanke am "Enable"-Eingang ak‐
tiviert und muss so lange zyklisch aufgerufen werden, bis entweder der "Done"-
Ausgang oder der "Error"-Ausgang auf TRUE gesetzt wird.
Diese Funktionsbaustein ruft IL_TCPInitialAsync und IL_TCPClo‐
seAsync intern auf und kümmert sich wegen der Verbindung um
das Socket-Handle. Rufen Sie IL_TCPCloseAsync nicht auf, um
Sockets zu schließen, die von diesem Funktionsblock erstellt wur‐
den.
Im Servermodus erstellt der Funktionsbaustein ein Socket und wartet auf eine
Verbindung am angegebenen Port. Wenn sich ein Client mit dem Port verbin‐
det, wird die Verbindung angenommen und das Kommunikations-Socket-Han‐
dle erscheint am "Socket"-Ausgang. Der "Done"-Ausgang wird auf TRUE
gesetzt. Während des Verbindungsaufbaus, ist der "Active"-Ausgang auf
TRUE gesetzt.
Im Client-Modus verbindet sich der Funktionsbaustein mit der angegebenen
IP-Adresse und dem TCP-Port. Ist eine Verbindung hergestellt, erscheint das
Electric Drives
| Bosch Rexroth AG
and Controls
RIL_SocketComm.lib
241/295

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis