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

Codes d'erreur propres aux blocs fonction de communication.

12ss

Codes d'erreur propres aux blocs fonction de communication.

13ss

Codes d'erreur propres aux blocs fonction de communication.

1mss

Codes d'erreur propres aux blocs fonction de communication.

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 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 peuvent être modifiés 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.

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

Code d'état général CIP.

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

Codes d'erreur Ethernet TCP/IP.

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

Codes d'erreur SY/MAX.

8mss

Codes d'erreur détectée EtherNet/IP.

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) :

  • Longueur de l'exception : représente la longueur de la réponse d'exception étendue, à l'exception de ces 2 octets.

  • Données de l'exception : informations sur l'erreur correspondant au code fonction concerné.

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)