Herunterladen Inhalt Inhalt Diese Seite drucken

Bosch Rexroth IndraMotion MTX 09VRS Projektierungshandbuch Seite 270

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

Werbung

268/295
Bosch Rexroth AG | Electric Drives
RIL_SocketComm.lib
Schnittstellenbeschreibung
E/A-Typ
Name
VAR_INPUT
diSocket
pbyValueAdr POINTER TO BYTE Zeiger auf die Startadresse, der zu sendenden Daten
strAddress
uiPort
pdiErrorNum POINTER TO DINT
diNoOfBytes UDINT
RETURN VALUE
Fehlerbehandlung
14.9.4
IL_UDPRecvfrom
Kurzbeschreibung
and Controls
Nach einer erfolgreichen Datenübertragung, gibt die Funktion die Anzahl der
gesendeten Bytes aus. Wird 0 zurückgegeben, wurde die Socket geschlossen
bevor das Datenpaket gesendet werden konnte. Tritt ein Fehler auf, wird der
Wert 0 ausgegeben und der Fehlercode wird in "pdiErrorNum" gespeichert.
Abb.14-75:
Funktion IL_UDPSendto
Datentyp
Kommentar
DINT
Socket-Descriptor wird von IL_UDPInitial ausgegeben
STRING
Enthält die IP-Adresse des Zielrechners (z.B. '192.168.1.2').
UINT
Enthält die Portnummer des Zielrechners
Enthält Informationen zur Fehlererkennung
Anzahl der zu sendenden Bytes
UDINT
Anzahl der gesendeten Bytes. 0 zeigt, dass der Socket beendet
wurde oder ein Fehler auftrat.
Abb.14-76:
E/A-Schnittstelle IL_UDPSendto
Die Funktion erstellt die folgenden Fehlercodes im "pdiErrorNum":
pdiErrorNum
ERR_INVALID_SOCKET
ERR_NO_ROUTE_TO_HOST
ERR_INVALID_PORT
Abb.14-77:
IL_UDPSendto Fehlercodes
Weitere Fehlercodes sind im
Seite 270
aufgeführt.
Die Funktion IL_UDPRecvfrom empfängt Datenpakete mit Hilfe des Sockets.
Dieser Socket wurde von der Funktion IL_UDPInitial erstellt. Diese Funktion
gibt erst einen Wert aus nachdem allen Daten empfangen worden sind, es zu
einem Timeout kommt bzw. ein Fehler auftritt.
Der Empfangspuffer wird in "pbyValueAdr" abgelegt. Die Größe des Empfang‐
puffers wird in den "udiNoOfBytes" übertragen.
Ist die Operation beendet, gibt IL_UDPRecvfrom die Anzahl der gesendeten
Bytes aus. Wird 0 zurückgegeben, wurde die Socket geschlossen bevor ein
Datenpaket empfangen werden konnte. Tritt ein Fehler auf, gibt TCPRecvfrom
den Wert 0 aus und der Fehlercode wird in "pdiErrorNum" gespeichert.
Rexroth IndraMotion MTX 09VRS | Projektierung
Beschreibung
Socket-Descriptor ungültig
Zieladresse ungültig
Die Portnummer liegt außerhalb des gültigen Be‐
reichs
Kapitel 14.10 Konstanten und Fehlertabellen auf

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis