Codes d’erreur CANopen
(Traduction du document original anglais)
Présentation
Les tableaux suivants présentent les différents codes d'erreur qui peuvent survenir dans une configuration CANopen.
Les explications données dans chaque tableau vous permettent de programmer l'application pour détecter et corriger plus facilement toute opération future anormale.
Codes d'erreur du module
Le tableau suivant décrit les codes d'erreur localisés dans les mots %IW0.m.1.1 (dans la colonne Description) et %IW0.m.1.2 (dans la colonne Détails).
Code
Description
Détails
0
Pas d'erreur, fonctionnement correct
Erreurs standard
100
Adresse incorrecte (pointeur NULL)
-
101
Valeur incorrecte
Valeur
102
Objet ID incorrect
ID
103
Statut pilote incorrect
Code du statut
104
Taille de la zone mémoire de lecture incorrecte
Taille mémoire
105
Taille des données à écrire incorrecte
Taille des données
106
Temporisation
Dépassement du temps pour un transfert SDO ou un statut de chargement lors du chargement d'une configuration
107
Erreur de synchronisation
-
108
Arrêté par l'utilisateur
-
Erreurs de ressource
200
Dépassement mémoire
-
201
Ressources mémoire saturées
-
Erreurs de messagerie
300
Adresse source incorrecte
Valeur d'adresse
301
Adresse de destination incorrecte
Valeur d'adresse
302
Service incorrect
Code de service
303
Classe service incorrecte pour une ID segment
Valeur spécifiée
304
Fonction primitive d'un service incorrecte
Code de fonction
305
ID du service appelé incorrecte
Valeur spécifiée
306
Porte de communication incorrecte
Numéro de port
307
ID équipement de bus incorrecte
Valeur de l’ID
308
Index SDO incorrect
Valeur de l'index
309
Sous-index SDO incorrect
Valeur du sous-index
310
Erreur distante lors de l'exécution d'un service
Code d'erreur
311
COB-ID incorrecte
Valeur de la COB-ID
312
Type de transfert sur la couche liaison incorrect
Code du transfert requis :
  • 101: envoi
  • 102: réception
  • 103: envoi et réception
Erreurs carte PCMCIA
600
Carte manquante
-
601
Carte différente de la TSX CPP 110 détectée
-
602
La carte n'est pas prête à communiquer
-
603
La carte n'est plus en mode RUN
-
Erreurs de communication de carte PCMCIA
700
Erreur lors de l'envoi d'un message à la carte
-
701
Erreur lors de la réception d'un message venant de la carte
-
702
Erreur lors de l'envoi d'un PDO sortie à la carte
-
703
Erreur lors de la réception d'un PDO entrée venant de la carte
-
Erreurs de configuration
800
Taille des données de configuration du bus incorrecte
Taille des données de configuration
801
Taille des données de l'image d'entrée incorrecte.
Taille, en nombre de mots, fixée au démarrage de la carte
802
Taille des données de l'image de sortie incorrecte.
Taille, en nombre de mots, fixée au démarrage de la carte
803
Chevauchement de zones mémoire réservées aux entrées et aux sorties
Type de chevauchement :
  • 1: le début de la zone d'entrée couvre la fin de la zone de sortie
  • 2: le début de la zone de sortie couvre la fin de la zone d'entrée
804
Zone chargement de données introuvable
Type de zone :
  • 1: données globales
  • 2: paramètres du bus
  • 3: mode synchronisation
805
Somme de contrôle des données de configuration incorrecte (incohérence des données de configuration du bus en mode Sycon)
Somme de contrôle des données de configuration du bus localisée dans la mémoire flash de la carte
806
Rapport négatif sur le chargement de la configuration
Octet de poids fort : code d'erreur carte.
Octet de poids faible :
  • 16#00: pas de chargement en cours
  • 16#01: demande de chargement
  • 16#02: chargement en cours
  • 16#03: chargement terminé
  • 16#11: transfert vers le PC requis
  • 16#12: transfert vers le PC en cours
Détails du code 806
Le tableau suivant décrit les codes d'erreur localisés dans l'octet de poids fort du mot %IW0.m.1.2 et pour la valeur 806 du mot %IW0.m.1.1.
Code
Description
48
Temporisation
52
Code de zone inconnu
53
Taille mémoire maximale dépassée
55
Paramètre incorrect.
57
Erreur de séquence lors du chargement
59
Données incomplètes chargées
60
Adresse double
61
La taille du tableau d'adresses PDO est trop grande
62
La taille de la zone paramètre des équipements du bus est trop grande
63
Mode de transmission PDO inconnu
64
La taille des données PDO est trop grande
65
Vitesse de transmission inconnue
66
Synchro COB-ID hors limites
67
Valeur du message Synchro Timer Preset hors limites
68
Taille des données d'entrée + offset plus grands que la taille maximale de la zone d'image d'entrée
69
Taille des données de sortie + offset plus grands que la taille maximale de la zone d'image de sortie
70
Incohérence entre la configuration des PDO et le tableau d'adresse PDO
71
Longueur du tableau d'adresse PDO incorrecte
72
Longueur des données chargées incorrecte
73
Message COB-ID urgent hors limites
74
Message COB-ID de gestion d'un équipement du bus hors limites
75
Indicateur de longueur PDO hors limites
76
La taille des données SDO est trop grande
Codes d'historique
Le tableau suivant décrit les codes d'erreur localisés dans les cinquième et sixième octets des diagnostics du tableau de l'historique.
Code
Description
3
Service rejeté par l'équipement
17
Pas de réponse de l'équipement
51
La longueur de la zone mémoire de réception est trop grande
53
La longueur des données de protocole fragmentées est plus grande que la taille de la mémoire tampon
54
Fonction inconnue requise par le pilote carte
55
Adresse de l'équipement du bus hors normes
57
Erreur de séquence lors d'un transfert fragmenté. L'action est annulée.
200
carte non configurée
Codes de diagnostics esclaves
Le tableau suivant décrit les codes d'erreur localisés dans le septième octet d'un tableau de diagnostics d'un esclave.
Code
Description
30
Erreur lors de la surveillance d'un esclave
31
Changement de statut d'un équipement sur le bus, équipement non disponible
32
Erreur séquence lors d'un protocole de surveillance du bus
33
Pas de réponse pour un PDO configuré
34
Pas de réponse lors de la configuration d'un équipement
35
Profil d'un équipement configuré différent du profil de l'équipement présent sur le bus
36
Type d'équipement configuré différent du type d'équipement présent sur le bus
37
Réponse SDO inconnue
38
Trame reçue plus longue que 8 octets
39
Equipement non scruté ou non arrêté (par exemple en mode Autoclear)
Codes d'erreur du chargement Sycon
Le tableau suivant décrit les codes d'erreur qui peuvent survenir lors du chargement de la configuration ou du microprogramme sur la carte via le pilote X-WAY.
Code
Description
0
Pas d'erreur, fonctionnement correct
Erreurs standard
8001
Pilote hors service
8002
Code d'événement inconnu du pilote
8003
Code de commande non reconnu par le pilote
8004
Commande refusée
8005
Une autre commande est toujours active
8006
Commande envoyée à un équipement incorrect
Erreurs d'allocation
8010
Pas d'équipement assigné
8011
Equipement déjà assigné
Erreurs de communication
8020
Envoi d'une requête service lorsqu'aucun équipement n'est connecté
8021
Initialisation d'une connexion lorsqu'il y a déjà une connexion
8022
Temporisation
8030
Erreur de lecture du statut du pilote
8031
Erreur après l'envoi d'une requête au réseau
8032
Boîte d'envoi toujours occupée
8033
Erreur de réponse réseau
8034
Pas de réponse de la boîte de réception
8035
Erreur de transfert de données E/S
Erreurs d'initialisation du pilote
8080
Erreurs de paramétrage
8081
Erreurs d'initialisation du pilote général
Erreurs de traitement multitâche
-1
Tâche mot non créée
-2
Pointeur tâche ou objet synchronisé incorrect
-3
Aucun événement de synchronisation n'a été créé