Herunterladen Inhalt Inhalt Diese Seite drucken

Bosch Rexroth IndraMotion MTX 09VRS Projektierungshandbuch Seite 258

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

Werbung

256/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
pdiErrorNum POINTER TO DINT
diNoOfBytes UDINT
RETURN VALUE
Fehlerbehandlung
14.7.4
IL_TCPRecv
Kurzbeschreibung
and Controls
Abb.14-44:
Funktion IL_TCPSend
Datentyp
Kommentar
DINT
Socket-Descriptor wird von IL_TCPInitial ausgegeben
Enthält Informationen zur Fehlererkennung
Anzahl der zu sendenden Bytes
UDINT
Anzahl der tatsächlich gesendeten Bytes. 0 zeigt, dass die Ver‐
bindung beendet wurde oder ein Fehler auftrat.
Abb.14-45:
E/A-Schnittstelle IL_TCPSend
Die Funktion erstellt die folgenden Fehlercodes im "pdiErrorNum":
pdiErrorNum
ERR_INVALID_SOCKET
ERR_NOT_CONNECTED
ERR_WINDOW_FULL
ERR_CLOSING
Abb.14-46:
IL_TCPSend Fehlercodes
Weitere Fehlercodes sind im
Seite 270
aufgeführt.
Die Funktion IL_TCPRecv empfängt Daten mittels der zuvor hergestellten Ver‐
bindung durch die Funktion IL_TCPInitial. 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.
Die Funktion IL_TCPRecv empfängt Zeichen bis zur maximalen Größe des
angelegten Empfangspuffers. Es können aber auch weniger Zeichen empfan‐
gen werden. Soll immer der komplette Puffer gefüllt werden, ist die Funktion
IL_TCPRecvPacket auf Seite 257
gibt IL_TCPRecv die Anzahl der gesendeten Bytes aus. Der Wert 0 wird aus‐
gegeben, wenn die Verbindung beendet wurde oder ein Fehler auftrat. Tritt ein
Fehler auf. wird der Fehlercode im "pdiErrorNum" gespeichert.
Werden keine Daten empfangen, kommt es zu einem Timeout der Funktion
nach 1 Sekunde. Kommt es zu einem Timeout, gibt die Funktion den Wert 0
aus und "pdiErrorNum" wird auf ERR_NO_DATA gesetzt.
Rexroth IndraMotion MTX 09VRS | Projektierung
Beschreibung
Socket-Descriptor ungültig
Die Verbindung wurde vom Netzwerk beendet
Das Empfangsfenster des Remote-Rechners ist
voll
Der Remote-Rechner hat eine Anfrage zum Been‐
den der Verbindung (FIN) gesendet
Kapitel 14.10 Konstanten und Fehlertabellen auf
zu verwenden. Ist die Operation beendet,

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis