Bibliotheksbeschreibung | Rexroth IndraLogic 09VRS
20
SysSocketAsync.library
20.1
Überblick
20.2
Bibliotheksbausteine
Input-Variable
pParam
pudState
pResult
Es hängt vom Zielsystem ab, welche Systembibliotheken im Steu‐
erungsprogramm verwendet werden können.
Diese Bibliothek unterstützt den asynchronen Zugriff auf Sockets zur Kommu‐
nikation über TCP/IP und UDP. Automatisch eingebunden ist die Bibliothek
SysSocket.library für synchrone Zugriffe, deren Bausteine als Basis für die ent‐
sprechende asynchrone Funktionalität verwendet werden. Dazu stellen die
Bausteine der
SysSocket.library, Seite 69,
Strukturen der SysSocketAsync.library zur Verfügung und können von deren
Methoden und „Wrapper"-Methoden verwendet werden.
Das Zielsystem muss die Funktionalität unterstützen!
Bitte beachten Sie:
●
Das Verhalten der Funktionen ist zielsystemspezifisch.
●
Das Öffnen/Schließen von Sockets kann viel Zeit beanspru‐
chen, wenn viele Sockets gleichzeitig geöffnet/geschlossen
werden.
●
Die Verwendung der asynchronen Funktionen wird empfoh‐
len.
Da die Async-Funktionalität für die Socket-Zugriffe auf Basis der SysSocket.lib‐
rary-Bausteine über Wrapper-Methoden und gemeinsam verwendete Struktu‐
ren (DUTs) erreicht wird, erwarten alle „Async"-Methoden letztendlich immer
folgende Eingabeparameter:
Datentyp
Beschreibung
POINTER TO t<Funktion
Zeiger auf die Struktur, die die Parameter der entsprechenden Sys‐
der SysSocket.library>
Socket.library-Funktion enthält.
z.B. Variable „pSysSockCreate" und Struktur „tSysSockCreate"
POINTER TO UDINT
Zeiger auf den aktuellen Status:
ASYNCSTATE_INVALID : UDINT := 16#FFFFFFFF;
ASYNCSTATE_PENDING : UDINT := 0;
ASYNCSTATE_ACTIVE : UDINT := 1;
ASYNCSTATE_READY : UDINT := 2;
ASYNCSTATE_ERROR : UDINT := 3;
ASYNCSTATE_TIMEOUT : UDINT := 4;
POINTER TO UDINT
Zeiger auf den Fehlercode, der Auskunft über den Erfolg der Funk‐
tion gibt. Siehe
Die Methoden vom Typ SysSockFB:
●
SysSockAcceptAsync
●
SysSockBindAsync
●
SysSockCloseAsync
●
SysSockCloseUdpAsync
Electric Drives
| Bosch Rexroth AG
and Controls
SysSocketAsync.library
ihre Parameter in entsprechenden
Runtime Error Codes, Seite
115.
87/126