Codes d'état général CIP
(Traduction du document original anglais)
NOTE : extrait autorisé de The CIP Networks Library, Volume 1, Common Industrial Protocol (CIP™), Edition 3.6, avril 2009.
Le tableau ci-dessous répertorie les codes d'état que vous pouvez rencontrer dans le champ de code d'état général d'un message d'erreur détectée. Veuillez noter que le champ de code étendu permet d'obtenir plus d'informations sur un code d'état général. Les codes d'état étendu sont propres à chaque code d'état général dans chaque objet. Chaque objet gère les valeurs d'état étendu et les plages de valeurs (y compris celles de chaque fournisseur). Sauf mention contraire dans la définition de l'objet, toutes les valeurs d'état étendu sont réservées.
Code d'état général (hexadécimal)
Nom de l'état
Description de l'état
00
Réussite
L'objet spécifié a exécuté le service avec succès.
01
Echec de la connexion
Un service a signalé une condition d'échec lors de l'établissement de la connexion.
02
Ressource indisponible
Les ressources nécessaires pour que l'objet exécute le service demandé n'étaient pas disponibles.
03
Valeur de paramètre incorrecte
Reportez-vous au code d'état 0x20, la valeur à utiliser dans ce cas de figure.
04
Erreur de segment de chemin
Le nœud de traitement n'a pas compris l'identifiant du segment de chemin ou la syntaxe du segment. Le traitement du chemin est interrompu lorsqu'une erreur de segment de chemin est détectée.
05
Destination du chemin inconnue
Le chemin fait référence à une classe d'objets, une instance ou un élément de structure inconnu ou absent du nœud de traitement. Le traitement du chemin est interrompu lorsqu'une erreur de destination de chemin inconnue est détectée.
06
Transfert partiel
Seule une partie des données attendues a été transférée.
07
Connexion perdue
La connexion de messagerie a été perdue.
08
Service non pris en charge
Le service demandé n'a pas été mis en œuvre ou défini pour cette instance/classe d'objets.
09
Valeur d'attribut incorrecte
Attribut incorrect détecté.
0A
Erreur de liste d'attributs
Un attribut dans la réponse Get_Attribute_List ou Set_Attribute_List a un état non nul.
0B
Déjà en mode/état demandé
L'objet est déjà dans le mode/l'état demandé par le service.
0C
Conflit d'état d'objet
L'objet ne peut pas exécuter le service demandé dans son mode/état actuel.
0D
Objet déjà existant
L'instance demandée de l'objet à créer existe déjà.
0E
Attribut non configurable
Une requête de modification d'un attribut non modifiable a été reçue.
0F
Violation de privilège
Un contrôle de droit d'accès/privilège a échoué.
10
Conflit d'état d'équipement
Le mode/état actuel de l'équipement interdit l'exécution du service demandé.
11
Données de réponse trop volumineuses
Les données à transmettre dans le tampon de réponse sont trop volumineuses pour la taille allouée au tampon.
12
Fragmentation d'une valeur primitive
Le service a spécifié une opération qui va fragmenter une valeur de données primitive (par exemple, la moitié d'un type de données REAL).
13
Données insuffisantes
Le service n'a pas fourni suffisamment de données pour effectuer l'opération spécifiée.
14
Attribut non pris en charge
L'attribut spécifié dans la requête n'est pas pris en charge.
15
Trop de données
Le service a fourni plus de données que prévu.
16
Objet inexistant
L'objet spécifié n'existe pas dans l'équipement.
17
Séquence de fragmentation du service inactive
La séquence de fragmentation de ce service est désactivée pour ces données.
18
Attributs non stockés
Les attributs de cet objet n'ont pas été enregistrés avant le service demandé.
19
Echec de l'opération de stockage
Suite à une tentative infructueuse, les attributs de cet objet n'ont pas été enregistrés.
1A
Echec du routage, paquet de requête trop volumineux
La requête de service était trop volumineuse pour être transmise sur un réseau à l'emplacement cible. L'équipement de routage a dû annuler l'exécution du service.
1B
Echec du routage, paquet de réponse trop volumineux
Le paquet de réponse du service était trop volumineux pour être transmis sur un réseau à l'emplacement cible. L'équipement de routage a dû annuler l'exécution du service.
1C
Liste d'attributs manquante
La liste d'attributs fournie par le service ne contenait pas un attribut requis par ce même service pour effectuer l'opération demandée.
1D
Liste de valeurs d'attribut incorrecte
Le service renvoie la liste d'attributs contenant des informations d'état qui sont incorrectes pour ces attributs.
1E
Erreur de service intégré
Un service intégré a généré une erreur détectée.
1F
Erreur propre à un fournisseur
Une erreur propre à un fournisseur a été détectée. Le champ de code supplémentaire de la réponse définit l'erreur rencontrée. Utilisez ce code d'erreur général quand aucun de ceux figurant dans ce tableau ou dans une définition de classe d'objets ne correspond à l'erreur détectée.
20
Paramètre incorrect
Un paramètre associé à la requête était incorrect. Ce code est utilisé lorsqu'un paramètre ne répond pas aux critères de cette spécification et/ou aux critères définis dans une spécification d'objet d'application.
21
Valeur à écriture unique ou support déjà gravé
Le système a détecté une tentative d'écriture sur un support non réinscriptible (par ex., disque WORM, PROM) déjà gravé ou une tentative de modification d'une valeur non modifiable.
22
Réponse incorrecte reçue
Une réponse incorrecte est reçue (par ex., le code du service de réponse ne correspond pas au code du service de requête ou le message de réponse est plus court que la taille minimale de réponse attendue). Ce code d'état peut être utilisé pour d'autres causes de réponse incorrecte.
23
Saturation du tampon
Le message reçu excède la capacité du tampon de réception. Le message a été entièrement rejeté.
24
Erreur de format du message
Le format du message reçu n'est pas pris en charge par le serveur.
25
Clé défectueuse dans le chemin
Le segment clé défini comme premier segment du chemin ne correspond pas au module cible. L'état de l'objet indique la partie détectueuse du contrôle de clé.
26
Taille de chemin incorrecte
La taille du chemin envoyé avec la requête de service est trop petite pour acheminer la requête à un objet ou comprenait trop de données de routage.
27
Attribut inattendu dans la liste
La tentative de configuration concernait un attribut qui n'est pas modifiable pour l'instant.
28
ID de membre incorrect
L'ID de membre spécifié dans la requête n'existe pas dans la classe, l'instance ou l'attribut spécifié.
29
Membre non configurable
Une requête de modification d'un membre non modifiable a été reçue.
2A
Serveur de groupe 2 uniquement – Erreur générale
Ce code d'erreur détectée n'est signalé que par des serveurs DeviceNet de groupe 2 dotés d'au maximum 4 Ko d'espace de code, et uniquement à la place d'un service non pris en charge ou d'un attribut non pris en charge ou non configurable.
2B
Erreur Modbus inconnue
Un convertisseur CIP/Modbus a reçu un code d'exception Modbus.
2C
Attribut inaccessible
Une requête de lecture d'un attribut non lisible a été reçue.
2D - CF
Réservé par CIP pour les futures extensions.
D0 - FF
Réservé pour les erreurs de classe d'objets et de service
Cette plage de codes d'erreur détectée permet d'indiquer des erreurs propres aux classes d'objets. Ne l'utilisez que si aucun des codes d'erreur figurant dans ce tableau ne correspond exactement à l'erreur détectée.