Herunterladen Inhalt Inhalt Diese Seite drucken

Udp-Asynchrone Funktionsbausteine - Bosch Rexroth IndraMotion MTX 09VRS Projektierungshandbuch

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

Werbung

Projektierung | Rexroth IndraMotion MTX 09VRS
E/A-Typ
Name
VAR_INPUT
diSocket
pdiErrorNum POINTER TO DINT
RETURN VALUE
Fehlerbehandlung
14.8

UDP-asynchrone Funktionsbausteine

14.8.1
Einführung und Übersicht
14.8.2
IL_UDPSocketAsync
Kurzbeschreibung
Datentyp
Kommentar
DINT
Socket-Descriptor wird von IL_TCPInitial ausgegeben
Enthält Informationen zur Fehlererkennung
BOOL
TRUE, wenn Socket erfolgreich geschlossen wurde
FALSE im Fehlerfall
Abb.14-54:
E/A-Schnittstelle IL_TCPClose
Die Funktion erstellt die folgenden Fehlercodes im "pdiErrorNum"-Eingang:
pdiErrorNum
ERR_INVALID_SOCKET
ERR_CLOSING
Abb.14-55:
IL_TCPClose Fehlercodes
Weitere Fehlercodes sind im
Seite 270
aufgeführt.
Die asynchronen UDP-Funktionsbausteine werden in zyklischen Tasks ver‐
wendet und benötigen eventuell mehrere Aufrufe zum Abschluss der Operati‐
on.
Asynchrone UDP-Funktionsbausteine starten an der steigenden Flanke des
"Enable"-Eingangs bis entweder "Done" oder "Error" auf TRUE gesetzt werden
oder "Enable" auf FALSE gesetzt wird. Um diese Operation zu wiederholen,
muss der "Enable"-Eingang zurückgesetzt und erneut gesetzt werden.
Neue UDP-Sockets können mit Hilfe des Funktionsbausteins IL_UDPSocke‐
tAsync bzw. IL_UDPInitialAsync erstellt werden. IL_UDPSocketAsync ruft
IL_UDPInitialAsync und IL_UDPCloseAsync intern auf und kümmert sich um
das Socket-Handle.
Rufen Sie nicht IL_UDPCloseAsync für Sockets, die durch IL_UDP‐
SocketAsync erstellt wurden, auf.
Ein von IL_TCPInitialAsync erstelltes Socket kann von IL_TCPCloseAsync be‐
endet werden. Ein auf "FALSE" gesetzter "Server", während er ein Socket
erstellt, kann keine Datenpakete empfangen.
Nachdem ein Socket erstellt wurde, können IL_UDPSendtoAsync und IL_UD‐
PRecvfromAsync zum Senden und Empfangen von Datenpaketen verwendet
werden.
UDP ist ein verbindungsloses Protokoll und stellt weder die Rei‐
henfolge noch die Konsistenz der übertragenden Datenpakete si‐
cher. Pakete können bei der Übertragung verloren gehen. Emp‐
fangene Pakete sind in der Warteschlange. Jeder Aufruf von
IL_UDPRecvfromAsync gibt ein Paket der Warteschlange aus.
Der Funktionsbaustein IL_UDPSocketAsync erstellt entweder einen UDP-Ser‐
ver oder einen UDP-Client. Dies hängt vom "Server"-Eingang ab. Er wird bei
Electric Drives
| Bosch Rexroth AG
and Controls
Beschreibung
Socket-Descriptor ungültig
Der Remote-Rechner hat eine Anfrage zum Been‐
den der Verbindung (FIN) gesendet
Kapitel 14.10 Konstanten und Fehlertabellen auf
259/295
RIL_SocketComm.lib

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis