Structure des codes d'erreur détectée OPC UA

Les codes d'erreur détectée OPC UA ont une longueur de 4 octets et sont de type DWORD.

NOTE : Le bit 29 du code d'erreur détectée sur 4 octets est utilisé pour faire la distinction entre les codes définis par :
  • OPC Foundation

  • PLCopen ou Schneider Electric

Champ

Rang du bit

Description

Gravité

30:31

Indique si le code de l'erreur détectée représente un succès, un insuccès ou une incertitude, comme suit :

00

Succès

L'opération a réussi. Les résultats associés peuvent être utilisés.

01

Incertitude

L'opération n'a pas réussi. Les résultats associés ne peuvent pas être utilisés.

10

Insuccès

L'opération a partiellement réussi. Les résultats associés risquent d'être inutiles pour certains objectifs.

11

Réservé

Réservé pour une utilisation ultérieure. Il est recommandé aux clients de traiter un code d'erreur détectée de cette gravité comme un insuccès (10).

Type d'erreur

29

0

Indique un code d'erreur détectée défini par OPC Foundation. Pour obtenir une description, reportez-vous à la spécification OPC UA sur :

https://reference.opcfoundation.org/v104/Core/docs/Part6/A.2/

1

Indique un code d'erreur détectée propre à PLCopen ou au fournisseur, signalé par le bit 28.

Type d'erreur 2

28

Ce bit ne peut être évalué que si le bit 29 = 1.

0

Erreur détectée PLCopen.

1

Erreur détectée spécifique à Schneider Electric.

Codes d'erreur détectée PLCOpen

Catégorie : Généralités

Code d'erreur détectée (bits 0 à 27)

Description

16#A000_0001

Erreur interne permanente.

16#A000_0002

Erreur temporaire. Le FB peut tenter à nouveau d'atteindre FW.

Catégorie : Connexion

Code d'erreur détectée (bits 0 à 27)

Description

16#A000_0100

La connexion n'a pas pu être établie.

16#A000_0101

Le nom d'hôte demandé est introuvable.

16#A000_0102

La connexion a déjà été établie.

16#A000_0103

La connexion a échoué en raison de la configuration de la sécurité.

16#A000_0104

Connexion suspendue.

16#A000_0105

La valeur fournie pour ConnectionHdl est inconnue.

Catégorie : Espace de noms

Code d'erreur détectée (bits 0 à 27)

Description

16#A000_0200

Aucun espace de noms nommé ainsi n'a été trouvé sur le serveur.

Catégorie : Nœud

Code d'erreur détectée (bits 0 à 27)

Description

16#A000_0300

La variable de l'automate cible est trop courte pour les données récupérées.

16#A000_0301

Type non valide ou non pris en charge.

16#A000_0302

La valeur fournie pour NodeHdl est inconnue.

16#A000_0303

La valeur fournie pour MethodHdl est inconnue.

16#A000_0304

La lecture a échoué pour une raison inconnue.

16#A000_0305

L'écriture a échoué pour une raison inconnue.

16#A000_0306

L'appel de méthode a échoué pour une raison inconnue.

16#A000_0307

La conversion de paramètre d'entrée de l'appel de méthode a échoué.

16#A000_0308

La conversion de paramètre de sortie de l'appel de méthode a échoué. ATTENTION : Cela signifie que MethodCall a été exécuté avec succès mais que les valeurs renvoyées n'ont pas pu être converties.

Catégorie : Attribut

Code d'erreur détectée (bits 0 à 27)

Description

16#A000_0400

Utilisé dans UA_NodeGetInformation pour les éléments qui ne figurent pas dans cette classe de noeuds.

16#A000_0401

Utilisé dans UA_NodeGetInformation pour les éléments qui devraient être présents mais sont absents.

Catégorie : Surveillance

Code d'erreur détectée (bits 0 à 27)

Description

16#A000_0500

La valeur fournie pour SubscriptionHdl est inconnue.

16#A000_0501

La valeur fournie pour MonitoredItemHdl est inconnue.

16#A000_0502

Synchronisation de contrôleur et synchronisation de micrologiciel mélangées dans la même liste

16#A000_0503

Mode de synchronisation non valide.

Codes d'erreur détectée propres à Schneider Electric

Code d'erreur détectée (bits 0 à 27)

Description

16#B0000001

Une erreur interne du client a été détectée.

16#B0000003

La valeur de NodeHdlCount n'est pas valide. Plage valide : 1 à MAX_ELEMENTS_NODELIST.

16#B0000004

La valeur spécifiée pour ServerEndpointUrl ne doit pas être une chaîne nulle.

16#B0000006

La valeur de NodeIdCount n'est pas valide. Plage valide : 1 à MAX_ELEMENTS_NODELIST.

16#B0000007

Réponse du serveur OPC UA non valide ou incorrecte.

16#B0000011

La valeur de TransportProfile n’est pas prise en charge.

16#B0000012

La valeur de SessionTimeout n’est pas prise en charge. Plage valide : 30 s...1 j

16#B0000013

La valeur de MonitorConnection n’est pas prise en charge. Plage valide : 500 ms...10 min

16#B0000014

La valeur de UAUserIdentityTokenType n’est pas prise en charge.

16#B0000016

La valeur de IndexRangeCount n’est pas prise en charge. Plage valide : 0...3

16#B0000017

La valeur de StartIndex ne doit pas être supérieure à la valeur de EndIndex.

16#B0000018

La valeur de IdentifierType n’est pas prise en charge.

16#B0000019

La valeur spécifiée pour Identifier ne doit pas être une chaîne nulle.

16#B0000103

La valeur spécifiée pour BufferSize est trop petite.

16#B0000021

Les dimensions du type de données du noeud spécifiées ne correspondent pas aux dimensions du noeud sur le serveur OPC UA.

16#B0000022

La valeur de BufferAddress ne doit pas être 0.

16#B0000024

La taille des données définies ne correspond pas à la taille des données du noeud cible sur le serveur.

16#B0000025

La valeur spécifiée pour UserIdentityTokenParam n'est pas valide. Avec UserIdentityTokenType = UAUITT_Username, aucun des ST_UserIdentyTokenParams ne peut être une chaîne nulle.

16#B0000026

La valeur spécifiée pour InvalidSecurityPolicy n'est pas valide.

16#B0000027

La valeur spécifiée pour InvalidSecurityMsgMode n'est pas valide.

16#B0000028

La valeur spécifiée pour AttributeID n'est pas prise en charge.

16#B0000029

La valeur de NamespaceUrisCount n'est pas valide. Plage valide : 1...MAX_ELEMENTS_NAMESPACES

16#B0000030

La valeur de NamespaceUri ne doit pas être une chaîne nulle.

16#B0000099

Le délai a expiré lors de l'attente d'une réponse du client (composant micrologiciel).

16#B0000100

Le délai a expiré lors de l'attente d'une réponse du serveur OPC UA.

16#B0000102

Le type de données spécifié pour le noeud ne correspond pas au type de données du noeud sur le serveur OPC UA.

16#B0000103

La valeur spécifiée pour BufferSize est trop petite.

16#B0000104

Le contrôleur ne fournit pas assez de mémoire pour traiter les données reçues.

16#B0000105

Après la détection d'une modification en ligne, le client OPC UA a été réinitialisé et l'exécution du bloc fonction a été annulée.

16#B0000106

Descripteurs de noeud déjà récupérés pour cette session. Libérez les descripteurs de noeud récupérés avant d'en obtenir d'autres.

16#B0000107

La taille du type spécifiée par le client par etNodeDataType ne correspond pas à la taille de la valeur

16#B0000108

Les données sont scalaires mais leur type n'est pas pris en charge

16#B0000500

La valeur de MonitoredItemHdlCount n'est pas valide. Plage valide : 1...MAX_ELEMENTS_MONITORLIST

16#B0000501

Nombre maximal de souscriptions atteint pour l'UC M580.

16#B0000502

Descripteurs de noeud déjà récupérés pour cette session. Libérez les descripteurs de noeud récupérés avant d'en obtenir d'autres.

16#B0000503

Le gestionnaire d'événements système n'a pas été créé.

16#B0000504

Le gestionnaire d'événements spécifique à la souscription n'a pas été créé.

16#B0000505

Taille des données (y compris toutes les dimensions) trop grande.

16#B0000506

Les descripteurs d'éléments surveillés fournis ne correspondent pas à ceux figurant dans la souscription

16#B0000508

Opération abandonnée - voir le code d'erreur dans la table nodeerrorId

16#B0000509

Nombre maximal de connexions atteint pour l'UC M580.

16#B0000511

Nombre maximal de services simultanés atteint, c'est-à-dire le nombre d'EFB pouvant être exécutés en parallèle dans l'état Busy.

Autres codes d'erreur détectée propres à Schneider Electric

NOTE : Les codes suivants indiquent qu'une erreur a été détectée, mais ils n'interrompent pas l'exécution du bloc fonction.

Code d'erreur détectée (bits 0 à 27)

Description

16#70000001

Exécution partielle - voir le code d'erreur dans la table nodeerrorId

16#70000002

La longueur du tableau de destination est trop petite par rapport à la source