Projektierung | Rexroth IndraMotion MTX 09VRS
Schnittstellenbeschreibung
E/A-Typ
Name
VAR_INPUT
bServer
strAddress
uiPort
pdiSocket
pdiErrorNum POINTER TO DINT
RETURN VALUE
Fehlerbehandlung
14.9.3
IL_UDPSendto
Kurzbeschreibung
Im Client-Modus erstellt die Funktion einen UDP-Socket, verbindet ihn aber
nicht mit einem Port. Der Kommunikations-Socket-Descriptor wird in "pdiSo‐
cket" gespeichert und der Wert 0 wird ausgegeben.
UDP-Pakete können im Client-Modus nicht empfangen werden.
Tritt ein Fehler auf, gibt die Funktion SOCKET_INVALID aus und der Fehler‐
code wird in "pdiErrorNum" geschrieben.
Abb.14-72:
Funktion IL_UDPInitial
Datentyp
Kommentar
BOOL
Bei TRUE wird ein UDP-Serversocket aufgebaut
Bei FALSE wird ein UDP-Clientsocket aufgebaut
STRING
Ist "Server" auf TRUE gesetzt, wird die IP-Adresse des Servers
verwendet. Ist dies nicht der Fall, wird die Adresse der Remote-
Client verwendet.
UINT
Die wartende bzw. zu verbindende UDP-Portnummer
POINTER TO DINT
Enthält den Socket-Descriptor des neuen Sockets
Enthält Informationen zur Fehlererkennung
DINT
Ist die Funktion erfolgreich, wird der Wert 0 zurückgegeben.
Sonst wird INVALID_SOCKET zurückgegeben.
Abb.14-73:
E/A-Schnittstelle IL_UDPInitial
Die Funktion erstellt die folgenden Fehlercodes im "pdiErrorNum":
pdiErrorNum
ECREATE
EIOCTL
EBIND
ERR_INVALID_ADDRESS
ERR_NO_ROUTE_TO_HOST
Abb.14-74:
IL_UDPInitial Fehlercodes
Weitere Fehlercodes sind im
Seite 270
aufgeführt.
Die Funktion IL_UDPSendto sendet Daten mit Hilfe des Sockets. Dieser Socket
wurde von der Funktion IL_UDPInitial erstellt. Diese Funktion gibt erst einen
Wert aus nachdem alle Daten gesendet worden sind bzw. ein Fehler auftritt.
Der zu sendende Puffer wird in "pbyValueAdr" abgelegt. Die Anzahl der zu
sendenden Zeichen wird in "udiNoOfBytes" übergeben.
Electric Drives
| Bosch Rexroth AG
and Controls
Beschreibung
Socket konnte nicht erstellt werden
E/A-Modus konnte nicht gesetzt werden
Socket konnte nicht gebunden werden
Zieladresse ungültig
Keine Route zum Remote-Rechner
Kapitel 14.10 Konstanten und Fehlertabellen auf
267/295
RIL_SocketComm.lib