HI 800 328
3.7
UDP/TCP-Socket-IF
Maximal 8 Sockets stehen unabhängig vom verwendeten Protokoll zur gleichzeitigen
Nutzung zur Verfügung.
Die physikalische Verbindung erfolgt über die 10/100BaseT Ethernet Schnittstellen der
Steuerung.
3.7.1
CUL_SocketOpenUdpBind
Die Funktion CUL_SocketOpenUdpBind() erzeugt einen Socket vom Typ UDP und bindet
den Socket an den ausgewählten Port.
Die Adresse für das Binden ist immer INADDR_ANY, d.h. alle an die COM adressierten
Nachrichten für UDP/port werden empfangen. Sockets werden immer im non-blocking Mode
betrieben; d.h. diese Funktion blockiert nicht.
Funktionsprototyp:
dword CUL_SocketOpenUdpBind( uword port, uword *assigned_port_ptr )
Parameter:
Die Funktion hat die folgenden Parameter:
Parameter
port
assigned_port_ptr Adresse, an die die gebundene Portnummer kopiert werden soll,
Rückgabewert:
Es wird ein Error code (udword) zurückgegeben.
Die Error codes sind im Header-File cut.h definiert.
Error code
socketNummer
CUL_ALREADY_BOUND
CUL_NO_MORE_SOCKETS
CUL_SOCK_ERROR
Restriktionen:
Ist assigned_port_ptr nicht im Besitz der CUT, so werden CUT/CUIT terminiert.
Beschreibung
Eine freie, durch die COM nicht belegte Portnummer >= 0.
Ist der Parameter port = 0, dann wird der Socket an den ersten
freien Port gebunden.
falls port = 0 ist, oder NULL falls nicht
Beschreibung
Vergebene SocketNummer für UDP falls > 0;
Fehlercodes sind < 0
Binden an port für UDP nicht möglich
Keine Ressourcen für Socket mehr verfügbar
Andere Socket Fehler
20 von 52
HIMatrix COM User Task