Socket-Fehlercodes

Socket-Fehlercodes
ErrorID-Code
SubErrorID-Code
Fehlerbeschreibung
Maßnahme
0
Die Socket-Anweisung wurde erfolgreich abgeschlossen.
1
Die Socket-Anweisung steht aus.
2
Die Socket-Instanz ist nicht verfügbar.
Vergewissern Sie sich, dass die Socket-Instanz nicht gelöscht wurde oder das Zeitlimit überschritten wurde.
3
Der SOCKET_DELETEALL-Vorgang wird ausgeführt.
Warten Sie, bis der ausstehende SOCKET_DELETEALL-Vorgang abgeschlossen ist.
4
1
Unzulässiger Parameter, der Kanal ist ungültig.
Keine Aktion. Für die spätere Verwendung reserviert.
4
2
Unzulässiger Parameter, ungültige Socket-IP-Adresse
  • Es tritt ein Fehler auf. SOCKET_CREATE enthält eine SockAddr mit einem Wert ungleich Null.
  • SOCKET_OPEN oder SOCKET_WRITE wird mit einer ungültigen Ziel-IP-Adresse ausgeführt. Ungültige Ziel-IP-Adressen sind:
    • Eigene IP-Adresse
    • 0.0.0.0
    • Loop-Back-Adresse (127.x.x.x)
    • Multicast-Adresse der Klasse D (224.x.x.x)
    • Lokale Link-Adresse (169.254.x.x)
    • Broadcast-Adresse (gilt nur für TCP-Socket-Instanz)
Ändern Sie diese in eine gültige IP-Adresse.
4
3
Ungültiger Parameter, ungültige Socket-Port-Adresse.
Fehler tritt auf, wenn die folgenden Ports in SOCKET_CREATE, SOCKET_OPEN oder SOCKET_WRITE angegeben sind:
  • TCP-Ports
    • 44818 - EtherNet/IP
    • 502 – ModbusTCP
    • 67 - DHCP-Server
    • 68 - DHCP-Client
    • 0 – Ungültiger Port
  • UDP-Ports
    • 2222 – EtherNet/IP
    • 67 - DHCP-Server
    • 68 - DHCP-Client
    • 0 – Ungültiger Port
Ändern Sie die Portadresse.
4
4
Unzulässiger Parameter, ungültiger Socket-Typ.
Gültige Socket-Typen:
  • TCP - 1
  • UDP - 2
Ändern Sie den Socket-Typ.
4
5
Unzulässiger Parameter, ungültiger Socket-Zeitüberschreitungswert.
Gültige Zeitüberschreitungswerte sind:
  • SOCKET_CREATE, SOCKET_ACCEPT und SOCKET_READ:
    0 (Standard) oder ein beliebiger Wert zwischen 1.000 und 86.400.000 ms.
  • SOCKET_OPEN und SOCKET_WRITE:
    0 (Standard) oder ein beliebiger Wert zwischen 1.000 und 86.400.000 ms.
Ändern Sie den Zeitüberschreitungswert in einen gültigen Wert.
4
6
Unzulässiger Parameter, ungültige Socket-Instanz.
  • Socket-Typ für TCP-Server:
    Verwenden Sie die Socket-Instanz, die in SOCKET_ACCEPT für SOCKET_WRITE, SOCKET_READ, SOCKET_DELETE und SOCKET_INFO zurückgegeben wird.
  • Socket-Typ für UDP- und TCP-Client:
    Verwenden Sie die Socket-Instanz, die in SOCKET_CREATE für SOCKET_OPEN, SOCKET_WRITE, SOCKET_READ, SOCKET_DELETE und SOCKET_INFO zurückgegeben wird.
Verwenden Sie die Instanzanzahl, die in SOCKET_CREATE- und SOCKET_ACCEPT-Anweisungen nach erfolgreicher Ausführung zurückgegeben wird.
4
7
Ungültiger Parameter, ungültige Array-Länge.
Erhöhen Sie die Größe des Arrays, der die Lese- und Schreibdaten des Sockets enthält.
4
8
Unzulässiger Parameter, ungültige Array-Dimension.
Verwenden Sie einen eindimensionalen Array, der die Lese- und Schreibdaten des Sockets enthält.
5
Socket-Anforderung, um den Vorgang abzubrechen.
Fehler tritt auf, wenn:
  • Ethernet-Verbindung wurde deaktiviert oder Ethernet-Kabel wurde getrennt
  • SOCKET_DELETE-Vorgang wird ausgeführt, während SOCKET_OPEN, SOCKET_ACCEPT, SOCKET_READ oder SOCKET_WRITE-Vorgang noch läuft.
  • Der Vorgang „Änderung im Betriebsmodus“ wird ausgeführt, während SOCKET_OPEN, SOCKET_ACCEPT, SOCKET_READ oder SOCKET_WRITE-Vorgang noch läuft.
  • IP-Adressenüberschneidung wird festgestellt, während SOCKET_OPEN, SOCKET_ACCEPT, SOCKET_READ oder SOCKET_WRITE-Vorgang noch läuft.
Starten Sie den Socket-Vorgang basierend auf dem Socket-Typ neu. Informationen zum Neustart des Socket-Vorgangs finden Sie unter dem entsprechenden Maschinenstatus.
6
1
Unzulässige Socket-Sequenz, Socket-Öffnungsvorgang läuft bzw. ist verbunden.
Fehler tritt auf, wenn:
  • SOCKET_OPEN wird durchgeführt (Zustand BUSY) und Benutzer führt eine weitere SOCKET_OPEN-Instanz mit derselben Socket-Instanz aus.
  • SOCKET_OPEN wird durchgeführt (Zustand BUSY) und Benutzer führt SOCKET_ACCEPT mit derselben Socket-Instanz aus.
Verwenden Sie eine einzige SOCKET_OPEN-Ausführung für die entsprechende Socket-Instanz. Führen Sie keinen SOCKET_ACCEPT-Vorgang für dieselbe Socket-Instanz aus.
6
2
Unzulässige Socket-Sequenz, Socket-Akzeptierungsvorgang läuft bzw. ist verbunden.
Fehler tritt auf, wenn:
  • SOCKET_ACCEPT wird durchgeführt (Zustand BUSY) und Benutzer führt eine weitere SOCKET_ACCEPT-Instanz mit derselben Socket-Instanz aus.
  • SOCKET_ACCEPT wird durchgeführt (Zustand BUSY) und Benutzer führt SOCKET_OPEN mit derselben Socket-Instanz aus.
Verwenden Sie eine einzige SOCKET_ACCEPT-Ausführung für die entsprechende Socket-Instanz. Führen Sie keinen SOCKET_OPEN-Vorgang für dieselbe Socket-Instanz aus.
6
3
Unzulässige Socket-Sequenz, Socket als TCP-Client konfiguriert.
6
4
Unzulässige Socket-Sequenz, Socket als TCP-Server konfiguriert.
6
5
Unzulässige Socket-Sequenz, Socket ist verbunden.
Stellen Sie sicher, dass der Socket nicht bereits mit einem Remote-Gerät verbunden ist, bevor Sie SOCKET_OPEN oder SOCKET_ACCEPT erneut ausführen.
6
6
Unzulässige Socket-Sequenz, Sockel ist als UDP konfiguriert.
Stellen Sie sicher, dass UDP-Socket-Instanzen nicht mit SOCKET_ACCEPT verwendet werden.
6
7
Unzulässige Socket-Sequenz, Socket ist nicht verbunden.
Stellen Sie sicher, dass der Socket mit dem Ziel verbunden ist.
7
Socket-Instanz-Zeitüberschreitung.
Konfigurieren Sie die Zeitüberschreitungswerte für SOCKET_ACCEPT, SOCKET_OPEN, SOCKET_READ und SOCKET_WRITE entsprechend.
8
Das Socket-Modul ist nicht initialisiert.
Vergewissern Sie sich, dass die Ethernet-Verbindung aktiviert ist oder das Ethernet-Kabel des Controllers mit dem Netzwerk verbunden ist, oder beheben Sie den IP-Adressenkonflikt des Controllers.
9
1
Schwerwiegender Fehler in Socket-Anweisung, Socket-Instanz fehlt.
9
2
Schwerwiegender Fehler in Socket-Anweisung, Socket-Instanz ungültig.
9
3
Schwerwiegender Fehler in Socket-Anweisung, Sperrung der Socket-Instanz ungültig.
9
4
Schwerwiegender Fehler in Socket-Anweisung, Socket-Typ ungültig.
9
5
Schwerwiegender Fehler in Socket-Anweisung, Abbruch-Handler fehlt.
10
1
Fehler in Socket-Hintergrundverarbeitung, Adresse wird verwendet.
10
2
Fehler in Socket-Hintergrundverarbeitung, UDP hat großes Paket empfangen und das Paket ist größer als die Socket-Leselänge.
Stellen Sie sicher, dass die SOCKET_READ-Length größer als die empfangene Paketgröße ist. Maximale Lesegröße wird empfohlen. Maximale Größe für SOCKET_READ ist 256.
10
3
Fehler in Socket-Hintergrundverarbeitung, TCP hat großes Paket empfangen. Das empfangene Paket ist größer als die Socket-Leselänge.
Stellen Sie sicher, dass die SOCKET_READ-Length größer als die empfangene Paketgröße ist. Da Clients bis zur Empfangs-Fenstergröße von 256 senden können, wird 256 empfohlen.
10
4
Fehler in Socket-Hintergrundverarbeitung, RST empfangen oder Verbindung mit Remote-Gerät getrennt.
Starten Sie den TCP-Client oder Server des Controllers wie im Statusdiagramm dargestellt neu. Überprüfen Sie das Zielgerät, das RST gesendet hat, und stellen Sie sicher, dass das Ziel mit dem richtigen Status neu gestartet wird.
10
5
Fehler in Socket-Hintergrundverarbeitung, UDP-Paket von anderem Gerät erhalten, Paket verworfen. Für die spätere Verwendung reserviert.
10
6
Fehler in Socket-Hintergrundverarbeitung, Warteschlange ist voll.
Fehler tritt auf, wenn:
  • SOCKET_READ oder SOCKET_WRITE führt vier Anweisungen für die gleiche Socket-Instanz im selben Scan aus.
  • Führen Sie SOCKET_READ aus, wenn vier SOCKET_READ-Anweisungen den Zustand BUSY für die gleiche Socket-Instanz haben.
Warten Sie auf die Verfügbarkeit der SOCKET_READ- und SOCKET_WRITE-Warteschlange für die entsprechende Socket-Instanz.
10
7
Fehler in Socket-Hintergrundverarbeitung, SOCKET_READ-Parameteränderung (Länge, Offset, Daten-Arraygröße und Daten-Arrayvariable).
Wenn der SOCKET_READ-Zustand BUSY lautet, dürfen die Eingangsparameter nicht geändert werden.
11
1
Schwerwiegender Fehler in Socket-Hintergrundverarbeitung, fehlender Datenzeiger.
11
2
Schwerwiegender Fehler in Socket-Hintergrundverarbeitung, fehlender Sitzungszeiger.
11
3
Schwerwiegender Fehler in Socket-Hintergrundverarbeitung, ungültiger TCP- oder UDP-Socket-Zeiger.
11
4
Schwerwiegender Fehler in Socket-Hintergrundverarbeitung, Socket-Instanztyp ungültig.
11
5
Schwerwiegender Fehler in Socket-Hintergrundverarbeitung, Socket-Instanz fehlt.
11
6
Schwerwiegender Fehler in Socket-Hintergrundverarbeitung, Socket-Instanz ungültig.
11
7
Schwerwiegender Fehler in Socket-Hintergrundverarbeitung, Socket-Zustand ungültig.
11
8
Schwerwiegender Fehler in Socket-Hintergrundverarbeitung, Socket-Typ ungültig.
11
9
Schwerwiegender Fehler in Socket-Hintergrundverarbeitung, TCP-Löschfehler.
11
10
Schwerwiegender Fehler in Socket-Hintergrundverarbeitung, UDP-Löschfehler.
128
1
Kein Paket für Trennmeldung verfügbar.
128
2
Nicht genügend Platz zur Voranstellung des TCP-Headers.
128
3
Paket-Anhangszeiger ist ungültig.
128
7
Ungültiger Socket-Zeiger.
128
10
Ungültige Option für Diensttyp, Fragment oder Time-to-live.
128
17
Ungültiger Aufrufer für diesen Dienst.
128
18
Ungültiges Paket.
128
20
Diese Komponente wurde nicht aktiviert.
128
21
Diese Komponente wurde bereits aktiviert.
128
22
Überwachung ist für den angegebenen Port nicht aktiviert.
128
26
Angeforderte Unterbrechung wurde abgebrochen.
128
33
Server-IP-Adresse ist ungültig.
128
34
Dieser Socket ist an einen anderen Port gebunden.
128
35
Port ist an einen anderen Socket gebunden.
128
36
Socket ist nicht gebunden.
128
38
Die Socket-Bindung wurde während des Wartens auf Paketempfang aufgehoben.
128
39
Socket wurde nicht erstellt.
128
51
Keine zusätzliche Überwachungs-Anforderungsstrukturen verfügbar.
128
52
Es ist bereits eine aktive Listenanforderung für diesen Port vorhanden.
128
53
Socket befindet sich nicht im geschlossenen Zustand.
128
54
Der angegebene Server-Socket befindet sich nicht im Überwachungszustand.
128
55
Keine Wartezeit angegeben, Verbindungsversuch läuft.
128
56
Verbindung fehlgeschlagen.
128
57
Anforderung ist größer als die vom Empfänger angegebene zusätzliche Fenstergröße in Bytes.
128
64
Ein anderer Thread ist unterbrochen. Es ist nur ein Thread zulässig.
128
65
Trennung konnte nicht innerhalb des Timeouts abgeschlossen werden.
128
66
Socket ist gebunden.
128
69
Kein verfügbarer Port.
128
70
Ungültiger Port.
128
71
Es ist bereits ein gültiger Socket-Zeiger für diesen Port vorhanden, oder der angegebene Port verfügt nicht über eine aktive Überwachungsanforderung.
128
72
Identisch mit NX_SUCCESS, außer eine Verbindungsanforderung in der Warteschlange wurde während dieses Aufrufs verarbeitet.
128
73
Fehler durch Überschreiten der TCP-Übertragungs-Warteschlange.
Rückmeldung geben
Haben Sie Fragen oder Feedback zu dieser Dokumentation? Bitte geben Sie hier Ihr Feedback ab.
Normal