250/295
Bosch Rexroth AG | Electric Drives
RIL_SocketComm.lib
COMMUNICATION_ERROR ERR_WINDOW_FULL
COMMUNICATION_ERROR ERR_CLOSING
14.6.5
IL_TCPRecvAsync
Kurzbeschreibung
Schnittstellenbeschreibung
E/A-Typ
Name
VAR_INPUT
Enable
Socket
ValueAdr
NoOfBytes
VAR_OUTPUT Done
Active
Error
ErrorID
and Controls
Abb.14-29:
IL_TCPSendAsync Fehlercodes
Weitere Fehlercodes sind im
Seite 270
aufgeführt.
Der Funktionsbaustein IL_TCPRecvAsync empfängt Daten mit Hilfe einer vor‐
her erstellten Verbindung. Diese wurde entweder vom Funktionsblock
IL_TCPConnectionAsync oder vom IL_TCPInitialAsync hergestellt. Er wird
zwar bei steigender Flanke am "Enable"-Eingang aktiviert, muss aber so lange
zyklisch aufgerufen werden bis entweder der "Done"-Ausgang oder der "Error"-
Ausgang auf TRUE gesetzt wird.
Wird "Enable" auf FALSE gesetzt bevor "Done" auf TRUE gesetzt wird, wird
die Übertragung abgebrochen.
Der "Active"-Ausgang wird auf TRUE gesetzt, während der Funktionsbaustein
auf eingehende Daten wartet. Die Anzahl der empfangenen Bytes kann kleiner
sein als die Puffergröße. Soll genaue die Puffergröße empfangen werden, ist
der Funktionsbaustein
Der "Active"-Ausgang kann auch als Timeout-Indikator verwendet werden. Ty‐
pische Empfangs-Timeouts liegen zwischen 1 und 2 Sekunden.
IL_TCPRecvAsync erkennt einen Verbindungsabbruch. Dieser wird mit einem
entsprechenden Fehlercode angezeigt.
Abb.14-30:
Funktionsbaustein IL_TCPRecvAsync
Datentyp
Kommentar
BOOL
Bei steigender Flanke aktiviert. Ausgänge werden bei fallender Flan‐
ke zurückgesetzt.
DINT
Der Socket-Descriptor wird vom IL_TCPConnectionAsync bzw. vom
IL_TCPInitialAsync ausgegeben
POINTER TO BYTE Zeiger auf die Startadresse, der zu empfangenen Daten
UDINT
Größe des Datenpuffers in Byte
BOOL
TRUE zeigt, dass die Daten erfolgreich empfangen wurden
BOOL
TRUE zeigt, dass der Funktionsbaustein auf eingehende Daten war‐
tet
BOOL
TRUE zeigt, dass ein Fehler während des Funktionsbausteinbetrie‐
bes aufgetreten ist
ERROR_CODE
Enthält Informationen zur Fehlererkennung
Rexroth IndraMotion MTX 09VRS | Projektierung
0
Das Empfangsfenster des Remote-Rech‐
ners ist voll
0
Der Remote-Rechner hat eine Anfrage
zum Beenden der Verbindung (FIN) ge‐
sendet
Kapitel 14.10 Konstanten und Fehlertabellen auf
IL_TCPRecvPacketAsync auf Seite 251
zu verwenden.