266/295
Bosch Rexroth AG | Electric Drives
RIL_SocketComm.lib
E/A-Typ
Name
VAR_INPUT
Enable
Socket
VAR_OUTPUT Done
Active
Error
ErrorID
ErrorIdent
Fehlerbehandlung
ErrorID
INPUT_INVALID_ERROR
14.9
UDP-synchrone Funktionen
14.9.1
Einführung und Übersicht
14.9.2
IL_UDPInitial
Kurzbeschreibung
and Controls
Datentyp
Kommentar
BOOL
Bei steigender Flanke aktiviert. Ausgänge werden bei fallender Flan‐
ke zurückgesetzt.
DINT
Socket-Descriptor wird von IL_UDPInitialAsync ausgegeben
BOOL
TRUE zeigt, dass der Socket erfolgreich geschlossen wurde
BOOL
TRUE zeigt, dass der Funktionsbaustein gleich den Socket schließt
BOOL
TRUE zeigt, dass ein Fehler während des Funktionsbausteinbetrie‐
bes aufgetreten ist
ERROR_CODE
Enthält Informationen zur Fehlererkennung
ERROR_STRUCT
Enthält nähere Informationen zur Fehlererkennung
Abb.14-70:
E/A-Schnittstelle IL_UDPCloseAsync
Der Funktionsbaustein erzeugt folgende Fehlermeldungen für die Tabelle
ETHERNET_TABLE in Additional1/Additional2:
Additional1
ERR_INVALID_SOCKET
Abb.14-71:
IL_UDPCloseAsync Fehlercodes
Weitere Fehlercodes sind im
Seite 270
aufgeführt.
Die synchronen UDP-Funktionen sind als blockierende Aufrufe implementiert,
d.h., sie kehren nicht zurück bis die Operation abgeschlossen wurde, ein Fehler
oder ein Timeout auftraten. Verwenden Sie diese Funktionen in einem freilauf‐
enden Task.
IL_UDPInitial erstellt einen neuen UDP-Socket. Ein von IL_UDPInitial erstellter
Socket kann von IL_UDPClose beendet werden. Ein auf "FALSE" gesetzter
"Server", während er ein Socket erstellt, kann keine Datenpakete empfangen.
Nachdem ein Socket erstellt wurde, können IL_UDPSendto und IL_UDPRecvf‐
rom zum Senden und Empfangen von Daten verwendet werden.
UDP ist ein verbindungsloses Protokoll und stellt weder die Rei‐
henfolge noch die Konsistenz der übertragenden Datenpakete si‐
cher. Pakete können bei der Übertragung verloren gehen. Emp‐
fangene Pakete sind in der Warteschlange. Jeder Aufruf von
IL_UDPRecvfromAsync bzw. IL_UDPRecvfrom gibt ein Paket der
Warteschlange aus.
Die Funktion IL_UDPInitial erstellt entweder ein Socket für einen UDP-Server
oder einen UDP-Client. Dies hängt von den Einstellungen im "bServer"-Ein‐
gang ab. Ist der "bServer" auf TRUE gesetzt, wird ein Socket für einen UDP-
Server erstellt. Andernfalls, wird ein UDP-Client-Socket erstellt.
Im Servermodus erstellt die Funktion einen Socket und wartet auf die eingeh‐
enden Datenpakete am angegebenen Port. Das Kommunikations-Socket-Han‐
dle wird in "pdiSocket" gespeichert und der Wert 0 wird ausgegeben.
Rexroth IndraMotion MTX 09VRS | Projektierung
Additional2
Beschreibung
0
Socket-Descriptor ist ungültig
Kapitel 14.10 Konstanten und Fehlertabellen auf