Herunterladen Inhalt Inhalt Diese Seite drucken

Bosch Rexroth IndraMotion MTX 09VRS Projektierungshandbuch Seite 259

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

Werbung

Projektierung | Rexroth IndraMotion MTX 09VRS
Schnittstellenbeschreibung
E/A-Typ
Name
VAR_INPUT
diSocket
pbyValueAdr
pdiErrorNum POINTER TO DINT
diNoOfBytes UDINT
RETURN VALUE
Fehlerbehandlung
14.7.5
IL_TCPRecvPacket
Kurzbeschreibung
Abb.14-47:
Funktion IL_TCPRecv
Datentyp
Kommentar
DINT
Socket-Descriptor wird von IL_TCPInitial ausgegeben
POINTER TO BYTE Zeiger auf die Startadresse des Datenpuffers um die erhaltenen
Daten zu speichern
Enthält Informationen zur Fehlererkennung
Größe des Datenpuffers in Byte
UDINT
Anzahl der empfangenen Bytes 0 zeigt, dass die Verbindung
beendet wurde oder ein Fehler auftrat.
Abb.14-48:
E/A-Schnittstelle IL_TCPRecv
Die Funktion erstellt die folgenden Fehlercodes im "pdiErrorNum":
pdiErrorNum
ERR_INVALID_SOCKET
ERR_NOT_CONNECTED
ERR_CLOSING
ERR_NO_DATA
Abb.14-49:
IL_TCPRecv Fehlercodes
Weitere Fehlercodes sind im
Seite 270
aufgeführt.
Die Funktion IL_TCPRecvPacket empfängt Daten mittels einer von IL_TCPIni‐
tal hergestellten Verbindung. Diese Funktion gibt erst einen Wert aus wenn
Daten empfangen worden sind bzw. ein Fehler auftritt.
Der Empfangspuffer wird im "pbyValueAdr"-Eingang abgelegt. Die Größe des
Empfangpuffers wird in den "udiNoOfBytes"-Eingang übertragen.
Die Funktion IL_TCPRecvPacket empfängt Zeichen bis der angelegte Emp‐
fangspuffer voll ist. Sie gibt aus, wenn der Empfangspuffer voll ist oder es zu
einem Timeout kam. Nach erfolgreicher Datenübertragung gibt diese Funktion
die Anzahl der empfangenen Zeichen zurück. Wird 0 zurückgegeben, wurde
die Verbindung geschlossen bevor Daten empfangen werden konnten. Im Feh‐
lerfall wird der Fehlercode in "pdiErrorNum" abgelegt und die Funktion gibt den
Wert 0 aus.
Diese Funktion hat einen empfangenen Timeout von 1 Sekunde. Bei einem
Timeout gibt die Funktion den Wert 0 aus und der "pdiErrorNum"-Eingang wird
auf ERR_NO_DATA gesetzt.
Electric Drives
| Bosch Rexroth AG
and Controls
Beschreibung
Socket-Descriptor ungültig
Die Verbindung wurde vom Netzwerk beendet
Der Remote-Rechner hat eine Anfrage zum Been‐
den der Verbindung (FIN) gesendet
Während des Wartens auf Daten kam es zu einem
Timeout
Kapitel 14.10 Konstanten und Fehlertabellen auf
257/295
RIL_SocketComm.lib

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis