260/295
Bosch Rexroth AG | Electric Drives
RIL_SocketComm.lib
Schnittstellenbeschreibung
E/A-Typ
Name
VAR_INPUT
Enable
Server
and Controls
steigender Flanke am "Enable"-Eingang aktiviert und muss so lange zyklisch
aufgerufen werden, bis entweder der "Done"-Ausgang oder der "Error"-Aus‐
gang auf TRUE gesetzt wird.
Im Servermodus erstellt der Funktionsbaustein ein Socket und wartet auf die
eingehenden UDP-Datenpakete. Das Kommunikations-Socket-Handle er‐
scheint am "Socket"-Ausgang. Der "Done"-Ausgang wird auf TRUE gesetzt.
Während auf das Erstellen des Sockets gewartet wird, ist der "Active"-Ausgang
auf TRUE gesetzt.
Im Client-Modus erstellt der Funktionsbaustein einen UDP-Socket, verbindet
ihn aber nicht mit einem Port. Das Kommunikations-Socket-Handle erscheint
am "Socket"-Ausgang. Der "Done"-Ausgang wird auf TRUE gesetzt. Während
auf das Erstellen des Sockets gewartet wird, ist der "Active"-Ausgang auf TRUE
gesetzt.
UDP-Pakete können im Client-Modus nicht empfangen werden.
Tritt ein Fehler auf, werden der "Error"-Ausgang auf TRUE und der "Socket"-
Ausgang auf SOCKET_INVALID gesetzt.
Wird "Enable" auf FALSE gesetzt bevor "Done"=TRUE, wird kein Socket erstellt
und alle internen Ressourcen werden freigegeben. Wird "Enable" auf FALSE
gesetzt, nachdem "Done" auf TRUE gesetzt wurde, wird der "Socket"-Ausgang
geschlossen und auf SOCKET_INVALID gesetzt.
Mögliche Fehler beim Schließen des Sockets werden intern behandelt und
nicht an die Fehlerausgänge weitergegeben. Wird "Enable" auf FALSE gesetzt,
wird der "Socket"-Ausgang auf SOCKET_INVALID gesetzt, wenn der Funk‐
tionsbaustein den Socket sofort schließen kann. Ist die Datenübertragung noch
nicht abgeschlossen, verzögert sich der Socket und der "Socket"-Ausgang wird
nicht zurückgesetzt.
Auch wenn es nicht notwendig ist, kann der Funktionsbaustein kann mit "Enab‐
le" aufgerufen und auf FALSE gesetzt werden, bis der "Socket"-Ausgang auf
SOCKET_INVALID gesetzt wird.
Der "Active"-Ausgang kann als Timeout-Indikator beim Verbindungsaufbau
verwendet werden. Typische Timeouts für einen Verbindungsaufbau liegen
zwischen 2 und 10 Sekunden.
Rufen Sie IL_UDPCloseAsync nicht auf, um Sockets zu schließen,
die von diesem Funktionsblock erstellt wurden.
Abb.14-56:
Funktionsbaustein IL_UDPSocketAsync
Datentyp
Kommentar
BOOL
Bei steigender Flanke aktiviert. Ausgänge werden bei fallender Flan‐
ke zurückgesetzt.
BOOL
Bei TRUE wird ein UDP-Serversocket aufgebaut
Bei FALSE wird ein UDP-Clientsocket aufgebaut
Rexroth IndraMotion MTX 09VRS | Projektierung