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.
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. |
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. |
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. |