Codes d'erreur GPIB
- Mise à jour2025-07-30
- Temps de lecture : 4 minute(s)
Les fonctions GPIB et les propriétés et méthodes du VI Serveur peuvent renvoyer les codes d'erreur suivants. Reportez-vous à la Base de connaissances pour obtenir des informations complémentaires sur la manière de corriger les erreurs dans LabVIEW.
| Code | Description |
|---|---|
| 0 | Erreur lors de la connexion au driver ou au périphérique. Il se peut que le driver NI-488.2 ne soit pas installé. Cette erreur peut être causée par l'échec de la recherche ou de l'ouverture du driver du périphérique GPIB. |
| 1 | La commande requiert un contrôleur GPIB comme contrôleur en charge. Cette erreur survient si la carte n'est pas le contrôleur en charge et qu'une fonction de la carte qui nécessite une capacité de contrôleur est appelée, ou si une fonction du périphérique qui affecte le GPIB est appelée et que le driver ne peut pas définir la carte comme contrôleur en charge. |
| 2 | Aucun récepteur détecté sur le bus GPIB. Cette erreur survient si une opération d'écriture d'octet de données, comme ibwrt, est lancée alors qu'aucun récepteur n'est adressé sur le bus, ou si une opération d'octet de commande, comme ibcmd ou SendCmds, est lancée alors qu'aucun périphérique n'est présent. |
| 3 | Le contrôleur GPIB n'a pas été adressé correctement. Cette erreur survient si la carte est le contrôleur en charge et qu'elle n'est pas correctement adressée avant le lancement d'un transfert. Par exemple, ibrd renvoie EADR si l'interface n'est pas adressée comme récepteur. ibgts renvoie aussi cette erreur si la carte n'est pas correctement adressée pour le shadow handshake. |
| 4 | Argument(s) non valide(s) dans l'appel de la fonction. Cette erreur survient quand une fonction de driver est appelée avec un paramètre non valide. |
| 5 | La commande nécessite que le contrôleur GPIB soit contrôleur système. Cette erreur survient quand la carte n'est pas le contrôleur système alors qu'elle doit l'être pour effectuer l'opération demandée. |
| 6 | L'opération d'E/S a été abandonnée. Cette erreur survient quand l'opération d'E/S est abandonnée à cause d'un timeout, de la fonction ibstop ou d'une commande Device Clear. |
| 7 | Interface GPIB non existante. Les fonctions des cartes renvoient ENEB si l'interface spécifiée est configurée dans ibconf mais qu'elle est introuvable dans le système. Les fonctions des périphériques renvoient ENEB si la carte d'accès spécifiée d'un périphérique est introuvable dans le système, même si elle est configurée dans ibconf. |
| 8 | Une erreur de DMA a été détectée au niveau du matériel. Cette erreur survient si le DMA a été activé pour le driver mais que ce dernier ne peut pas utiliser le DMA pour transférer un buffer. L'erreur peut être causée par une erreur du système d'exploitation (exemple : le système d'exploitation est incapable de fournir une adresse physique au driver). Cette erreur peut aussi provenir d'une limite du matériel (exemple : le contrôleur DMA ne peut pas adresser le buffer et le driver ne peut pas réassigner le buffer). |
| 9 | Le bus DMA du µP au niveau du matériel est en timeout. |
| 10 | Opération d'E/S asynchrone en cours. Cette erreur survient si un thread lance des E/S asynchrones puis essaie d'accéder à l'interface alors que celle-ci est encore en état non synchronisé. |
| 11 | Opération non réalisable. Cette erreur survient si vous essayez d'exploiter une fonctionnalité de driver qui n'est pas implémentée dans le driver ou qui n'est pas utilisable actuellement. Par exemple, si vous avez désactivé le DMA matériel en retirant les cavaliers DRQ/DACK sur l'ancienne carte AT-GPIB/TNT, vous recevrez cette erreur si vous essayez d'activer le DMA en appelant ibconfigIbcDMA avec la valeur 1. |
| 12 | Erreur lors d'une opération sur le système de fichiers. Cette erreur survient quand un appel ibrdf ou ibwrtf a un problème en essayant d'accéder au fichier spécifié. |
| 13 | Carte partageable en propriété exclusive. |
| 14 | Erreur au niveau du bus GPIB. Cette erreur survient lors d'envoi d'octets de commande GPIB. Cette erreur n'est renvoyée que par les fonctions qui envoient indirectement des octets de commandes. Par exemple, une fonction ibwrt d'un périphérique renvoie EBUS s'il n'est pas capable d'envoyer les octets de commande d'adressage. |
| 15 | Débordement de la file d'attente des octets d'interrogation série (Serial Poll). |
| 16 | SRQ bloquée sur la position ON. Cette erreur survient si le driver ne peut pas attendre le bit RQS à définir lors de l'appel d'une fonction ibwait d'un périphérique. |
| 17 | Commande non reconnue. |
| 19 | La carte n'est pas présente. |
| 20 | Erreur au niveau de la table. Cette erreur survient quand il y a un problème avec la table utilisée par une fonction de périphérique. FindLstn renvoie ETAB si elle détecte plus de récepteurs sur le bus que ce qu'il est possible de mettre dans la table fournie. FindRQS et AllSpoll renvoient ETAB si la liste d'adresses à interroger en série est vide, ou si SRQ n'est activé sur aucun périphérique de la liste. |
| 30 | Aucune entrée d'adresse GPIB. |
| 31 | Aucune chaîne en entrée (écriture). |
| 32 | Aucune entrée de décompte (lecture). |