Forme du code d'erreur de fonction
Les codes d'erreur des paramètres STATUS
se présentent sous la forme Mmss, où :
M correspond au code supérieur ;
m correspond au code inférieur,
ss correspond à un sous-code.
Codes d'erreur courants
Description des codes d'erreur hexadécimaux :
Code d'erreur hex. |
Description |
---|---|
1001 |
Abandon par l'utilisateur. |
1002 |
Abandon consécutif à un démarrage à chaud. |
11ss |
|
12ss |
|
13ss |
|
1mss |
|
2001 |
Un type d'opération non pris en charge a été spécifié dans le bloc de commande. |
2002 |
Un ou plusieurs paramètres
de bloc de commande ont été modifiés pendant que l'élément |
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. |
200B |
Conflit de diffusion d'E/S sur écriture/lecture de données globales. |
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 ou le tampon de données n'est pas affecté, ou des éléments du bloc de contrôle ou du tampon de données sont hors de la plage %MW (4x). |
200F |
Espace de réponse trop petit dans le tampon de données. |
2010 |
Longueur du tampon de commande incorrecte. |
2011 |
Paramètre incorrect. |
2012 |
Erreur de syntaxe dans la chaîne « rack.emplacement.voie ». |
2013 |
Module manquant, non détecté ou non configuré. |
2015 |
Aucune donnée sur la voie (voie hors limites). |
2016 |
Annulation en cas de timeout. |
2017 |
Contexte de tâche incorrecte. |
2018 |
Erreur de service du système de sécurité Ethernet. |
2019 |
Données de réponse incorrectes (les données reçues ne correspondent pas à la réponse attendue). |
201A |
Somme de contrôle incorrecte de la réponse. |
201B |
Problème de compatibilité (par exemple, version EF ou DDT incompatible avec la version du micrologiciel). |
30ss |
Réponse exceptionnelle de l'esclave Modbus avec code d'exception ss spécifique. |
31ss |
Réponse exceptionnelle de l'esclave Modbus à une erreur de protocole Control Expert avec code d'erreur ss spécifique. |
32ss |
Acquittement exceptionnel par l'esclave Modbus d'une erreur de requête d'E/S du protocole Control Expert avec code d'erreur ss spécifique. |
33ss |
Rapport UNI-TE. |
34ss |
Rapport de communication générique (correspond au champ Rapport de communication des paramètres de gestion des EF Premium/M340). |
35ss |
Rapport d'opération générique en cas d'échange correct (correspond au champ Rapport d'opération des paramètres de gestion des EF Premium/M340 lorsque Rapport de communication = 16#00). |
36ss |
Rapport d'opération générique en cas de message refusé (correspond au champ Rapport d'opération des paramètres de gestion des EF Premium/M340 lorsque Rapport de communication = 16#FF). |
37ss |
|
4001 |
Réponse incohérente de l'esclave Modbus. |
4002 |
Réponse Modbus Umas incohérente. |
4003 |
Réponse UNI-TE incohérente (dépend du module). |
4004 |
Requête de lecture des mots d'état refusée par la voie du module. |
4005 |
Paramètres de commande refusés par la voie du module. |
4006 |
Paramètres de réglage refusés par le module. |
4007 |
Code d'abandon SDO (4 octets) pouvant figurer dans le champ de données si celui-ci est disponible. |
5mss |
|
6mss |
Erreur de chemin de routage Modbus Plus. Le sous-champ m indique l'emplacement de l'erreur (0 pour le nœud local, 2 pour le deuxième équipement du chemin, etc.). |
7mss |
|
8mss |
|
F001 |
Nœud cible erroné indiqué pour l'opération MSTR. Option S985 référencée absente ou en mode de réinitialisation. |
F002 |
Composant partiellement initialisé. |
Codes de fonction d'exception Modbus (30ss)
Ce tableau indique la valeur hexadécimale ss dans les codes d'erreur 30ss :
Code d'erreur hex. |
Description |
---|---|
3001 |
L'esclave ne prend pas en charge l'opération demandée. |
3002 |
Les registres d'esclave demandés n'existent pas. |
3003 |
Une valeur de données non autorisée a été demandée. |
3004 |
Erreur irrécupérable détectée dans l'esclave. |
3005 |
L'esclave a accepté une commande de programme longue. |
3006 |
La fonction ne peut pas être exécutée actuellement : une commande longue est en cours d'exécution. |
3007 |
L'esclave a rejeté une commande de programme longue. |
300A |
Passerelle incapable d'allouer un chemin de communication interne. |
300B |
Aucune réponse de l'équipement cible. |
30FF |
Exception Modbus étendue. Données supplémentaires disponibles dans le champ de données (s'il est fourni) :
|
La valeur ss correspond au code d'exception Modbus renvoyé par l'équipement esclave Modbus en cas d'erreur (deuxième octet du PDU d'exception Modbus) :
code fonction exception = code fonction requête + 0x80 : 1 octet
code exception : 1 octet (renvoyé sous la forme ss dans le code d'erreur 16#30ss)