Codes d'erreur du socket

Codes d'erreur du socket
Code ErrorID
Code SubErrorID
Description de l'erreur
Action corrective
0
L'instruction de socket a correctement terminé l'opération.
1
L'instruction de socket est en attente.
2
L'Instance de socket n'est pas disponible.
Confirmez que l'instance de socket n'est pas supprimée ou que la valeur Délai d’expiration est dépassée.
3
L'opération SOCKET_DELETEALL est en cours.
Attendez que l'opération SOCKET_DELETEALL en attente se termine.
4
1
Paramètre incorrect, chaîne non valide.
Aucune action. Réservé pour une utilisation future.
4
2
Paramètre incorrect, adresse IP du socket non valide.
  • Une erreur se produit. SOCKET_CREATE contient un SockAddr avec une valeur différente de zéro.
  • Exécution de SOCKET_OPEN ou SOCKET_WRITE avec une adresse IP cible incorrecte. Les adresses IP cibles non valides sont :
    • Adresse IP de réponse
    • 0.0.0.0
    • Adresse de boucle (127.x.x.x)
    • Adresse multicast de classe D (224.x.x.x)
    • Adresse de liaison locale (169.254.x.x)
    • Adresse de diffusion (uniquement applicable pour l'Instance de socket TCP)
Modifiez l’adresse IP pour qu’elle soit valide.
4
3
Paramètre incorrect, adresse de port du socket non valide.
Une erreur se produit lorsque les ports suivants sont indiqués dans SOCKET_CREATE, SOCKET_OPEN ou SOCKET_WRITE :
  • Ports TCP
    • 44818 – EtherNet/IP
    • 502 - ModbusTCP
    • 67 – Serveur DHCP
    • 68 – Client DHCP
    • 0 - Port non valide
  • Ports UDP
    • 2222 - EtherNet/IP
    • 67 – Serveur DHCP
    • 68 – Client DHCP
    • 0 - Port non valide
Modifiez l'adresse du port.
4
4
Paramètre incorrect, type du socket non valide.
Les types de support valides sont :
  • TCP – 1
  • UDP – 2
Modifiez le type du socket.
4
5
Paramètre incorrect, valeur de Timeout du socket non valide.
Les valeurs de temporisation correctes sont les suivantes :
  • SOCKET_CREATE, SOCKET_ACCEPT et SOCKET_READ :
    0 (par défaut) ou toute valeur comprise entre 1 000 et 86 400 000 ms.
  • SOCKET_OPEN et SOCKET_WRITE :
    0 (par défaut) ou toute valeur comprise entre 1 000 et 86 400 000 ms.
Changez la valeur de Timeout sur une valeur valide.
4
6
Paramètre incorrect, instance du socket non valide.
  • Type de support de serveur TCP :
    Utilisez l'instance de socket renvoyée dans SOCKET_ACCEPT pour SOCKET_WRITE, SOCKET_READ, SOCKET_DELETE et SOCKET_INFO.
  • Types de socket UDP et de socket de client TCP :
    Utilisez l'instance de socket renvoyée dans SOCKET_CREATE pour SOCKET_OPEN, SOCKET_WRITE, SOCKET_READ, SOCKET_DELETE et SOCKET_INFO.
Utilisez le numéro d'Instance renvoyé dans des instructions SOCKET_CREATE et SOCKET_ACCEPT après une exécution réussie.
4
7
Paramètre incorrect, longueur du tableau non valide.
Augmentez la taille du tableau utilisé pour contenir les données lues et écrites du socket.
4
8
Paramètre incorrect, dimension du tableau non valide.
Utilisez un tableau unidimensionnel pour contenir les données lues et écrites du socket.
5
Le socket demande d'annuler l'opération.
Une erreur se produit lorsque :
  • La liaison Ethernet est désactivée ou le câble Ethernet est débranché
  • L'opération SOCKET_DELETE est exécutée lorsqu'une opération SOCKET_OPEN, SOCKET_ACCEPT, SOCKET_READ ou SOCKET_WRITE est en cours.
  • L'opération Modification en mode Exécuter est exécutée lorsqu'une opération SOCKET_OPEN, SOCKET_ACCEPT, SOCKET_READ ou SOCKET_WRITE est en cours.
  • Collision d'adresses IP détectée lorsqu'une opération SOCKET_OPEN, SOCKET_ACCEPT, SOCKET_READ ou SOCKET_WRITE est en cours.
Redémarrez l'opération du socket en fonction du Type de socket. Reportez-vous à la Machine d'état correspondant pour redémarrer l'opération du support.
6
1
Séquence du socket incorrecte, opération d'ouverture du socket en cours ou socket connecté.
Une erreur se produit lorsque :
  • SOCKET_OPEN est en cours (état BUSY) et l'utilisateur exécute une autre instance de SOCKET_OPEN avec la même instance de socket.
  • SOCKET_OPEN est en cours (état BUSY), et l'utilisateur exécute SOCKET_ACCEPT avec la même instance de socket.
Utilisez l'exécution unique de SOCKET_OPEN pour l'instance de socket correspondante. N'exécutez pas une opération SOCKET_ACCEPT pour la même instance de socket.
6
2
Séquence du socket incorrecte, opération d'acceptation du socket en cours ou socket connecté.
Une erreur se produit lorsque :
  • SOCKET_ACCEPT est en cours (état BUSY), et l'utilisateur exécute une autre instance de SOCKET_ACCEPT avec la même instance de socket.
  • SOCKET_ACCEPT est en cours (état BUSY), et l'utilisateur exécute SOCKET_OPEN avec la même instance de socket.
Utilisez l'exécution unique de SOCKET_ACCEPT pour l'instance de socket correspondante. N'exécutez pas une opération SOCKET_OPEN pour la même instance de socket.
6
3
Séquence du socket incorrecte, socket configuré en tant que client TCP.
6
4
Séquence du socket incorrecte, socket configuré en tant que serveur TCP.
6
5
Séquence de socket incorrecte, le socket est connecté.
Assurez-vous que le socket n'est pas déjà connecté à un appareil à distance avant d'exécuter SOCKET_OPEN ou SOCKET_ACCEPT à nouveau.
6
6
Séquence du socket incorrecte, socket configuré en tant qu'UDP.
Assurez-vous que les instances de socket UDP ne sont pas utilisées avec SOCKET_ACCEPT.
6
7
Séquence de socket incorrecte, le socket n'est pas connecté.
Confirmez que le socket est connecté à la cible.
7
Délai de temporisation d'Instance du socket.
Configurez les valeurs de temporisation pour SOCKET_ACCEPT, SOCKET_OPEN, SOCKET_READ et SOCKET_WRITE en conséquence.
8
Le module du socket n'est pas initialisé.
Assurez-vous que le lien Ethernet est activé ou que le câble Ethernet du contrôleur est connecté au réseau ou résolvez le conflit d'adresses IP du contrôleur.
9
1
Erreur fatale d'Instruction de socket, Instance de socket manquante.
9
2
Erreur fatale d'Instruction de socket, Instance de socket non valide.
9
3
Erreur fatale d'Instruction de socket, Instance de socket de verrouillage non valide.
9
4
Erreur fatale d'instruction de socket, type de socket non valide.
9
5
Erreur fatale d'Instruction de socket, gestionnaire d'annulation manquant.
10
1
Erreur de traitement en arrière-plan du socket, adresse en cours d'utilisation.
10
2
Erreur de traitement en arrière-plan du socket, UDP a reçu un paquet important et le paquet est plus grand que la longueur du socket lu.
Assurez-vous que la Length SOCKET_READ est égale ou supérieure à la taille du paquet reçu. La taille maximale de lecture est recommandée. La taille maximale de SOCKET_READ est de 256.
10
3
Erreur de traitement en arrière-plan du socket, TCP reçoit un paquet volumineux. Le paquet reçu est plus grand que la longueur de lecture du socket.
Assurez-vous que la Length SOCKET_READ est égale ou supérieure à la taille du paquet reçu. Dans la mesure où le client peut envoyer une taille égale à 256 à la fenêtre de réception, la valeur 256 est recommandée.
10
4
Erreur de traitement en arrière-plan du socket, RST reçu ou déconnecté de l'appareil à distance.
Redémarrez le client ou serveur TCP du contrôleur comme indiqué dans le diagramme d'état. Vérifiez l'appareil cible qui a envoyé le RST et assurez-vous que la cible a redémarré avec l'état correct.
10
5
Erreur de traitement en arrière-plan du socket, paquet UDP reçu à partir d'un appareil différent, paquet ignoré. Réservé pour une utilisation future.
10
6
Erreur de traitement en arrière-plan du socket, la file d'attente est pleine.
Une erreur se produit lorsque :
  • SOCKET_READ ou SOCKET_WRITE exécute quatre instructions pour la même instance de socket dans la même scrutation.
  • Effectuez un SOCKET_READ lorsque les quatre instructions SOCKET_READ sont à l'état BUSY pour la même instance de socket.
Attendez que la file d'attente SOCKET_READ et SOCKET_WRITE soit disponible pour l'instance de socket correspondante.
10
7
Erreur de traitement en arrière-plan du socket, le paramètre SOCKET_READ a changé (longueur, décalage, taille du tableau de données et variable du tableau de données).
Lorsque l'état SOCKET_READ est BUSY, ne modifiez pas les paramètres d'entrée.
11
1
Erreur fatale de traitement en arrière-plan du socket, pointeur de données manquant.
11
2
Erreur fatale de traitement en arrière-plan du socket, pointeur de session manquant.
11
3
Erreur fatale de traitement en arrière-plan du socket, pointeur du socket TCP ou UDP non valide.
11
4
Erreur fatale de traitement en arrière-plan du socket, type d'Instance de socket non valide.
11
5
Erreur fatale de traitement en arrière-plan du socket, Instance de socket manquante.
11
6
Erreur fatale de traitement en arrière-plan du socket, Instance de socket non valide.
11
7
Erreur fatale de traitement en arrière-plan du socket, état du socket non valide.
11
8
Erreur fatale de traitement en arrière-plan du socket, type du socket non valide.
11
9
Erreur fatale de traitement en arrière-plan du socket, échec de suppression TCP.
11
10
Erreur fatale de traitement en arrière-plan du socket, échec de suppression UDP.
128
1
Aucun paquet disponible pour le message de déconnexion.
128
2
Espace insuffisant pour ajouter l'en-tête TCP au début.
128
3
Le pointeur d'ajout de paquets n'est pas valide.
128
7
Pointeur de socket non valide.
128
10
Option de durée de vie, de fragment ou de type de service non valide.
128
17
Appelant non valide pour ce service.
128
18
Le paquet n'est pas valide.
128
20
Ce composant n'a pas été activé.
128
21
Ce composant a déjà été activé.
128
22
L'écoute n'est pas activée pour le port indiqué.
128
26
La suspension demandée a été interrompue.
128
33
Adresse IP de serveur non valide.
128
34
Ce socket est lié à un autre port.
128
35
Le port est lié à un autre socket.
128
36
Le socket n'est pas lié.
128
38
Le lien du socket a été annulé lorsqu'il était suspendu en attente d'un paquet de réception.
128
39
Le socket n'a pas été créé.
128
51
Aucune structure de demande d'écoute supplémentaire n'est disponible.
128
52
Il existe déjà une demande d'écoute active pour ce port.
128
53
Le socket n'est pas dans un état fermé.
128
54
Le socket du serveur fourni n'est pas dans un état d'écoute.
128
55
Aucun temps d'attente n'a été indiqué, la tentative de connexion est en cours.
128
56
La connexion a échoué.
128
57
La demande est supérieure à la taille de fenêtre publiée du récepteur en octets.
128
64
Un autre thread est suspendu. Un seul thread est autorisé.
128
65
La déconnexion a échoué dans la période de temporisation.
128
66
Le socket est lié.
128
69
Aucun port disponible.
128
70
Port non valide.
128
71
Il existe déjà un pointeur de socket valide pour ce port ou le port indiqué ne dispose pas d'une demande d'écoute active.
128
72
Identique à NX_SUCCESS, à l'exception qu'une demande de connexion en file d'attente a été traitée au cours de cet appel.
128
73
Erreur de dépassement de la file d'attente de transmission TCP.
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal