OperationErrorCodes: codes d'erreur de fonctionnement

Description du type énumération

Le type énumération OperationErrorCodes contient des codes qui correspondent aux erreurs détectées.

00

Lorsque CommunicationErrorCodesest 00 hex (transaction correcte), le type énumération OperationErrorCodes peut renvoyer les valeurs suivantes :

Enumérateur

Valeur (hex.)

Description

OperationOK

00

L'échange est valide.

NotProcessed_or_TargetResourceMissing

01

La requête n'a pas été traitée.

BadResponse

02

La réponse reçue est incorrecte.

FF

Lorsque CommunicationErrorCodes est FF hex (message refusé), le type énumération OperationErrorCodes peut renvoyer les valeurs suivantes :

Enumérateur

Valeur (hex.)

Description

NotProcessed_or_TargetResourceMissing

01

La ressource système cible ne communique pas.

BadLength

05

La longueur est incorrecte.

CommChannelErr

06

La voie de communication est associée à une erreur détectée.

BadAddr

07

L'adresse est incorrecte.

SystemResourceMissing

0B

Une ressource système n'est pas disponible.

TargetCommInactive

0C

Une fonction de communication cible n'est pas active.

TargetMissing

0D

La cible ne communique pas.

ChannelNotConfigured

0F

La voie n'est pas configurée.

FE

Lorsque CommunicationErrorCodes est FE hex, le type énumération OperationErrorCodes peut renvoyer les valeurs suivantes :

Nom de l'état

Valeur (hex.)

Description

Réussite

0x00

L'objet spécifié a exécuté le service avec succès.

Echec de connexion

0x01

Echec d'un service lié à la connexion dans le chemin de connexion.

Ressource indisponible

0x02

Les ressources nécessaires pour que l'objet exécute le service demandé ne sont pas disponibles.

Valeur de paramètre incorrecte

0x03

Reportez-vous au code d'état 0x20, la valeur à utiliser dans ce cas de figure.

Erreur de segment de chemin

0x04

Le nœud de traitement n'a pas compris l'identifiant du segment de chemin ou la syntaxe du segment. Le traitement du chemin sera interrompu en cas d'erreur de segment de chemin.

Destination du chemin inconnue

0x05

Le chemin fait référence à une classe d'objets, une instance ou un élément de structure incorrect ou absent du nœud de traitement. Cette erreur entraîne l'interruption du traitement du chemin.

Transfert partiel

0x06

Seule une partie des données attendues a été transférée.

Connexion perdue

0x07

La connexion de messagerie a été perdue.

Service non pris en charge

0x08

Le service demandé n'est pas mis en œuvre ou n'est pas défini pour cette instance/classe d'objets.

Valeur d'attribut incorrecte

0x09

Données d'attribut incorrectes.

Erreur de liste d'attributs

0x0A

Un attribut dans la réponse Get_Attribute_List ou Set_Attribute_List a un état non nul.

Déjà en mode/état demandé

0x0B

L'objet est déjà dans le mode/l'état demandé par le service.

Conflit d'état d'objet

0x0C

L'objet ne peut pas exécuter le service demandé dans son mode/état actuel.

Objet déjà existant

0x0D

L'instance demandée de l'objet à créer existe déjà.

Attribut non configurable

0x0E

Une requête de modification d'un attribut non modifiable a été reçue.

Violation de privilège

0x0F

Une vérification d'autorisation/de privilège a échoué.

Conflit d'état d'équipement

0x10

Le mode/l'état de l'équipement interdit l'exécution du service demandé.

Données de réponse trop volumineuses

0x11

Les données à transmettre dans le tampon de réponse sont trop volumineuses pour la taille allouée au tampon.

Fragmentation d'une valeur primitive

0x12

Le service a spécifié une opération qui va fragmenter une valeur de données primitive (soit la moitié d'un type de données REAL).

Données insuffisantes

0x13

Le service n'a pas fourni suffisamment de données pour effectuer l'opération spécifiée.

Attribut non pris en charge

0x14

L'attribut spécifié dans la requête n'est pas pris en charge.

Trop de données

0x15

Le service a fourni plus de données que prévu.

Objet inexistant

0x16

L'objet spécifié n'existe pas dans l'équipement.

Séquence de fragmentation du service inactive

0x17

La séquence de fragmentation de ce service est désactivée pour ces données.

Attributs non stockés

0x18

Les attributs de cet objet n'ont pas été enregistrés avant le service demandé.

Echec de l'opération de stockage

0x19

Les attributs de cet objet n'ont pas été enregistrés.

Echec du routage, paquet de requête trop volumineux

0x1A

Le paquet de requête de 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.

Echec du routage, paquet de réponse trop volumineux

0x1B

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û arrêter l'exécution du service.

Liste d'attributs manquante

0x1C

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.

Liste de valeurs d'attribut incorrecte

1x0D

Le service renvoie la liste d'attributs contenant des informations d'état qui sont incorrectes pour ces attributs.

Erreur de service intégré

1x0E

Un service intégré a généré une erreur.

Erreur propre à un fournisseur

1x0F

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. L'utilisation de ce code d'erreur général doit intervenir uniquement quand aucun de ceux figurant dans ce tableau ou dans une définition de classe d'objets ne correspond à l'erreur détectée.

Paramètre incorrect

0x20

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.

Valeur à écriture unique ou support déjà gravé

0x21

Le système a détecté une tentative d'écriture sur un support non réinscriptible (par exemple, disque WORM, PROM) déjà gravé ou une tentative de modification d'une valeur non modifiable.

Réponse incorrecte reçue

0x22

Une réponse incorrecte est reçue (par exemple, 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.

Saturation du tampon

0x23

Le message reçu excède la capacité du tampon de réception. Le message est entièrement rejeté.

Erreur de format du message

0x24

Le format du message reçu n'est pas pris en charge par le serveur.

Clé défectueuse dans le chemin

0x25

Le segment clé défini comme premier segment du chemin ne correspond pas au module cible. L'état spécifique à l'objet indique la partie de la clé sur laquelle la vérification a échoué.

Taille de chemin incorrecte

0x26

La taille du chemin envoyé avec la requête de service est insuffisante pour acheminer la requête à un objet ou le chemin comprend trop de données de routage.

Attribut inattendu dans la liste

0x27

La tentative de configuration concernait un attribut qui n'est pas modifiable pour l'instant.

ID de membre incorrect

0x28

L'ID de membre spécifié dans la requête n'existe pas dans la classe, l'instance ou l'attribut spécifié.

Membre non configurable

0x29

Une requête de modification d'un membre non modifiable a été reçue.

Echec général du serveur de groupe 2

0x2A

Ce code d'erreur n'est signalé que par des serveurs 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.

Erreur Modbus inconnue

0x2B

Un convertisseur CIP/Modbus a reçu un code d'exception Modbus non valide.

Attribut inaccessible

0x2C

Une requête de lecture d'un attribut non lisible a été reçue.

Instance ne pouvant pas être supprimée

2x0D

L'instance d'objet demandée ne peut pas être supprimée.

Service non pris en charge pour le chemin d’accès 1

2x0E

L'objet prend en charge le service, mais pas pour le chemin d'application spécifiée (par exemple, attribut).

NOTE : ne doit être utilisé pour aucun service défini (utiliser plutôt le code d'état général 0x0E ou 0x29).

Timeout

0xFF

Aucune réponse de la cible.