Codes d'erreur Modbus Plus, SY/MAX et Ethernet TCP/IP
Traduction de la notice originale
Forme du code d'erreur de fonction
Les codes d'erreur fonction pour les transactions Modbus Plus et Ethernet SY/MAX s'affichent sous la forme Mmss, où :
Erreurs réseau Modbus Plus et Ethernet SY/MAX
Codes d'erreur hexadécimaux pour Modbus Plus et Ethernet SY/MAX :
Code d'erreur hexadécimal
Description
1001
Abandon par l'utilisateur.
2001
Un type d'opération non pris en charge a été défini dans le bloc de commande.
2002
Un ou plusieurs paramètres du bloc de contrôle ont été modifiés pendant que l'élément MSTR était actif (cela ne s'applique qu'aux opérations qui nécessitent plusieurs cycles d'exécution). Les paramètres du bloc de commande ne sont modifiables que dans les composants MSTR inactifs.
2003
Valeur incorrecte dans le champ de longueur du bloc de commande.
2004
Valeur incorrecte dans le champ d'offset du bloc de commande.
2005
Valeur incorrecte dans les champs de longueur et d'offset du bloc de commande.
2006
Champ de données non autorisé sur l'esclave.
2007
Champ de réseau non autorisé sur l'esclave
2008
Chemin de routage réseau non autorisé sur l'esclave.
2009
Chemins de routage équivalent à leur propre adresse
200A
Tentative d'obtention de plus de mots Global Data que ceux qui sont disponibles
200C
Motif incorrect de la requête de changement d'adresse
200D
Adresse incorrecte de la requête de changement d'adresse
200E
Le bloc de commande n'est pas affecté ou des parties du bloc de commande se trouvent hors de la plage %MW (4x).
30ss
4001
Réponse incohérente de l'esclave Modbus.
5001
Réponse incohérente du réseau
6mss
Le sous-champ m indique l'emplacement de l'erreur (0 indique le nœud local, 2 correspond au deuxième équipement du chemin, etc.).
Erreurs réseau Ethernet TCP/IP
Codes d'erreur hexadécimaux pour Ethernet TCP/IP :
Code d'erreur hexadécimal
Signification
5004
Appel système interrompu
5005
Erreur d'E/S
5006
Adresse inexistante
5009
Descripteur de socket incorrect
500C
Mémoire insuffisante
500D
Autorisation refusée
5011
Entrée existante
5016
Argument incorrect
5017
Espace insuffisant dans la table interne
5020
Connexion rompue
5028
Adresse de destination requise
5029
Protocole de type incorrect pour socket
502A
Protocole non disponible
502B
Protocole non pris en charge
502C
Type de socket non pris en charge
502D
Opération non prise en charge sur un socket
502E
Famille de protocoles non prise en charge
502F
Famille d'adresses non prise en charge
5030
Adresse déjà utilisée
5031
Impossible d'affecter l'adresse demandée
5032
Opération de socket sur un non-socket
5033
Réseau inaccessible
5034
Connexion réseau perdue lors de la réinitialisation
5035
Abandon de la connexion provoqué par le réseau
5036
Réinitialisation connexion par pair
5037
Pas d'espace buffer disponible
5038
Socket déjà connecté
5039
Socket non connecté
503A
Emission impossible après l'arrêt du socket
503B
Trop de références : liaison impossible
503C
Expiration de la connexion (voir remarque ci-dessous)
503D
Connexion refusée
503E
Arrêt réseau
503F
Fichier texte occupé
5040
Trop de niveaux de liaisons
5041
Pas de chemin vers l'hôte
5042
Equipement de bloc requis
5043
Hôte arrêté
5044
Opération en cours
5045
Opération déjà en cours
5046
Blocage possible de l'opération
5047
Fonctionnalité non implémentée
5048
Longueur de matériel incorrecte
5049
Chemin indiqué introuvable
504A
Collision dans l'appel de sélection : ces conditions ont déjà été sélectionnées par une autre tâche
504B
ID de tâche incorrect
5050
Aucune ressource réseau
5051
Erreur de longueur
5052
Erreur d'adressage
5053
Erreur d'application
5054
Client associé à un état incorrect pour la requête
5055
Pas de ressource distante, peut indiquer qu'il n'existe aucun chemin d'accès à l'équipement distant (voir remarque ci-dessous)
5056
Connexion TCP non opérationnelle
5057
Configuration incohérente
NOTE :
  • Le code d'erreur 5055 peut être généré avant une erreur 503C.
  • Aucun équipement distant n'a la priorité sur un timeout.
Valeur hexadécimale de ss dans le code d'erreur 30ss
Valeur hexadécimale de ss dans le code d'erreur 30ss :
Valeur hexadécimale de ss
Description
01
L'esclave ne prend pas en charge l'opération demandée.
02
Les registres d'esclave demandés n'existent pas.
03
Une valeur de données non autorisée a été demandée.
05
L'esclave a accepté une commande de programme longue.
06
La fonction ne peut actuellement pas être exécutée : une commande longue est en cours d'exécution.
07
L'esclave a rejeté une commande de programme longue.
Valeur hexadécimale ss dans le code d'erreur 6mss
NOTE : le sous-champ m du code d'erreur 6mss est un Index dans les informations de routage qui indiquent l'emplacement de l'erreur détectée (0 indique le nœud local, 2 correspond au deuxième équipement du chemin, etc.).
Le sous-champ ss du code d'erreur 6mss est le suivant :
Valeur hexadécimale de ss
Description
01
Pas de réception de réponse.
02
Accès au programme refusé.
03
Nœud hors service et incapable de communiquer.
04
Réponse reçue inhabituelle.
05
Chemin de données du nœud du routeur occupé.
06
Esclave hors service.
07
Adresse cible incorrecte.
08
Type de nœud non autorisé dans le chemin de routage.
10
L'esclave a rejeté la commande.
20
L'esclave a perdu une transaction active.
40
Chemin de sortie maître non attendu reçu.
80
Réponse reçue non attendue.
F001
Nœud cible erroné indiqué pour l'opération MSTR.