Ce document contient une liste de codes d'erreur et de valeurs hexadécimales correspondant à des erreurs pouvant survenir avec NI-CAN 2.6 ainsi que des explications et solutions possibles pour chaque erreur.
0 évaluation0% ont trouvé ce document utile (0 vote)
96 vues11 pages
Ce document contient une liste de codes d'erreur et de valeurs hexadécimales correspondant à des erreurs pouvant survenir avec NI-CAN 2.6 ainsi que des explications et solutions possibles pour chaque erreur.
Ce document contient une liste de codes d'erreur et de valeurs hexadécimales correspondant à des erreurs pouvant survenir avec NI-CAN 2.6 ainsi que des explications et solutions possibles pour chaque erreur.
Ce document contient une liste de codes d'erreur et de valeurs hexadécimales correspondant à des erreurs pouvant survenir avec NI-CAN 2.6 ainsi que des explications et solutions possibles pour chaque erreur.
Téléchargez comme PDF, TXT ou lisez en ligne sur Scribd
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 11
Codes
d’erreur/mises en garde NI‐CAN 2.6
Valeur Valeur Description
décimale hexadécimale
‐1074388991 BFF62001 Une fonction d'attente ou de notification est entrée en timeout avant qu'un état souhaité
se produise. Solutions : augmentez la valeur du paramètre Timeout ; vérifiez les connexions des câbles et le fonctionnement des périphériques distants.
‐1074388990 BFF62002 Une erreur interne est survenue dans le driver NI‐CAN. La description se trouve dans le
fichier NicanErr.txt de votre dossier ..\NI‐CAN\bin (situé en général sous C:\Program Files\National Instruments\..). Solution : envoyez le fichier NicanErr.txt à National Instruments par e‐mail ou fax pour obtenir un support technique.
‐1074388989 BFF62003 Il y a une erreur de syntaxe élémentaire au niveau du paramètre ObjName. Solutions :
vérifiez que le nom ne contient pas de caractères non valides et qu'il utilise la syntaxe spécifiée pour la fonction Open. ‐1074388988 BFF62004 Un paramètre de fonction n'est pas valide. Solution : lisez la description de la fonction et vérifiez que vous avez spécifié une valeur valide pour chaque paramètre.
‐1074388987 BFF62005 La valeur d'une ou de plusieurs propriétés (attributs) n'est pas valide. Cette erreur survient
pour Set (une mauvaise valeur) ou Initialize/Config (une ou plusieurs mauvaises valeurs). Solution : consultez le manuel Programmer Reference pour vérifier les valeurs de chaque propriété. ‐1074388986 BFF62006 L'objet est déjà ouvert dans une autre application. Solutions : assurez‐vous qu'un objet est utilisé par une seule application à la fois et que vous avez fermé tous les objets avant de quitter votre application (n'utilisez pas le bouton Abandonner de la barre d'outils de LabVIEW). ‐1074388985 BFF62007 Vous avez essayé de définir un attribut de configuration pendant l'exécution de l'objet. Solutions : configurez les attributs avant l'ouverture de l'objet, et arrêtez et relancez la communication si nécessaire pour mettre à jour les attributs de configuration.
‐1074388984 BFF62008 Dépassement de capacité de la file d'attente d'écriture. Solutions pour l'objet CAN :
augmentez la longueur de la file d'attente d'écriture ; attendez l'état Write Success avant d'appeler la fonction Write ; pour ne transmettre que les données récentes, définissez la longueur de la file d'attente d'écriture à zéro. Solutions pour l'interface réseau : attendez l'état Write Mult avant de rappeler la fonction Write ; obtenez l'attribut Number of Entries Free et écrivez ce nombre de trames.
‐1074388982 BFF6200A Une fonctionnalité connue n'est pas supportée. Solutions : reportez‐vous aux descriptions
du manuel pour déterminer quelle fonctionnalité n'est pas supportée.
‐1074388981 BFF6200B Des problèmes détectés au niveau du bus CAN ont causé l'arrêt de toutes les
communications. Cette erreur correspond à un état Off du bus CAN. Solutions : vérifiez que le câblage est correct, que les périphériques sont connectés et opérationnels et que le bus est correctement alimenté. ‐1074388969 BFF62017 La valeur de cet attribut doit être fournie avant d'appeler la fonction Open. Solutions : définissez l'attribut au moyen de la fonction Config avant d'utiliser la fonction Open, et ne définissez plus l'attribut par après ; ne configurez pas plusieurs objets CAN pour le même ID. ‐1074388968 BFF62018 Votre matériel CAN ou LIN a échoué l'auto‐test interne. Vous trouverez des informations plus détaillées sur l'échec dans le fichier NicanErr.txt de votre dossier ..\NI‐CAN\bin (situé en général sous C:\Program Files\National Instruments\..). Solution : envoyez le fichier NicanErr.txt à National Instruments par e‐mail ou fax pour obtenir un support technique. Si vous recevez cette erreur avec un périphérique de la série USB‐847x, vous pourrez peut‐ être résoudre le problème en redémarrant le périphérique (déconnectez‐le du port USB de l'ordinateur).
‐1074388959 BFF62021 Le timeout du chien de garde pour un objet CAN a expiré, indiquant que les données n'ont
pas été reçues à la vitesse escomptée. Solutions : vérifiez les connexions des câbles et le fonctionnement des périphériques distants ; augmentez la période de l'objet CAN.
‐1074388957 BFF62023 L'interface n'est pas valide ou inconnue. Solution : vérifiez que l'interface est attribuée à
un port spécifique dans la catégorie Périphériques et interfaces de MAX.
‐1074388956 BFF62024 Le handle d'objet (ObjHandle) n'est pas valide. Solutions : vérifiez que la fonction Open a
réussi ; vérifiez que vous n'avez pas fermé le handle dans un autre thread d'exécution (par exemple, avec ncReset). ‐1074388952 BFF62028 Dépassement de la capacité de la file d'attente de lecture de niveau inférieur (trames perdues). NI‐CAN lit cette file au rythme des interruptions Windows. Solutions : évitez les tâches qui génèrent des interruptions excessives sur votre PC (souris, Ethernet, ...) ; évitez l'exécution d'autres applications pendant vos tests (économiseurs d'écran, MAX, ...). ; utilisez le paramètre Series 2 Filter Mode pour filtrer le trafic entrant ; pour les objets CAN (API trame), augmentez la longueur de la file de lecture ou appelez la fonction Read plus souvent. ‐1074388949 BFF6202B Des problèmes détectés sur le bus CAN (erreur de remplissage) ont causé l'arrêt de toutes les communications. Cette erreur correspond à un état Off du bus CAN. Solutions : vérifiez que le câblage est correct, que les périphériques sont connectés et opérationnels, et que le bus est correctement alimenté. ‐1074388947 BFF6202D Dépassement des limites des ressources pour les files d'attente en mémoire partagée entre le firmware et le driver. La fonction ncReadMult n'est pas autorisée. Solutions : diminuez les longueurs de file d'attente dans les objets ; définissez la longueur de file d'attente lue à 2 ou plus ; diminuez le nombre d'objets CAN.
‐1074388925 BFF62043 Le nom de l'objet CAN n'est pas valide ou est inconnu. Solutions : vérifiez que vous utilisez
la syntaxe spécifiée dans la documentation NI‐CAN. ‐1074388920 BFF62048 Débordement dans le circuit de communication CAN. Cette erreur survient lorsque des trames sont reçues sans interruption pendant de longues périodes. Solutions : définissez le mode de filtre de série 2 pour éliminer des trames ; dédiez toute une carte CAN à la réception des charges de bus élevées. Si une carte dédiée reçoit une charge de bus élevée sur un port, n'utilisez pas le second port de cette carte pour transmettre des trames ou pour recevoir des trames d'un autre réseau. Utilisez une autre carte pour transmettre et recevoir ces trames.
‐1074388917 BFF6204B Des problèmes détectés sur le bus CAN (mauvais format de trame) ont causé l'arrêt de
toutes les communications. Cette erreur correspond à un état Off du bus CAN. Solutions : vérifiez que le câblage est correct, que les périphériques sont connectés et opérationnels et que le bus est correctement alimenté. ‐1074388888 BFF62068 Dépassement de capacité de la file d'attente de réception intermédiaire. Cette file d'attente contient les trames transférées de la puce CAN aux files d'attente de lecture d'objet. Solutions : définissez le masque Net Interface et les comparateurs afin d'éliminer des trames ; réduisez l'activité générale sur le bus.
‐1074388885 BFF6206B Des problèmes détectés sur le bus CAN (pas d'ACK) ont causé l'arrêt de toutes les
communications. Cette erreur correspond à un état Off du bus CAN. Solutions : vérifiez que le câblage est correct, que les périphériques sont connectés et opérationnels, et que le bus est correctement alimenté. ‐1074388856 BFF62088 Dépassement au niveau de la liste de transmission cadencée. Cette liste contient les trames pour les transmissions cadencées en attente (écriture de Net Interface avec horodatage). Solutions : augmentez la longueur de la liste de transmission cadencée ; attendez que les trames cadencées soient transmises avant l'écriture.
‐1074388853 BFF6208B Des problèmes détectés sur le bus CAN (tx 1, rx 0) ont causé l'arrêt de toutes les
communications. Cette erreur correspond à un état Off du bus CAN. Solutions : vérifiez que le câblage est correct, que les périphériques sont connectés et opérationnels, et que le bus est correctement alimenté. ‐1074388831 BFF620A1 Trop de messages avec des vitesses de transmission élevées. Les timers combinés ne peuvent pas être maintenus correctement. Solution : diminuez le nombre de transmissions périodiques ; diminuez la vitesse de transmission pour un ou plusieurs messages.
‐1074388821 BFF620AB Des problèmes détectés sur le bus CAN (tx 0, rx 1) ont causé l'arrêt de toutes les
communications. Cette erreur correspond à un état Off du bus CAN. Solutions : vérifiez que le câblage est correct, que les périphériques sont connectés et opérationnels, et que le bus est correctement alimenté. ‐1074388789 BFF620CB Des problèmes détectés sur le bus CAN (mauvais CRC) ont causé l'arrêt de toutes les communications. Cette erreur correspond à un état Off du bus CAN. Solutions : vérifiez que le câblage est correct, que les périphériques sont connectés et opérationnels, et que le bus est correctement alimenté. ‐1074388787 BFF620CD Dépassement des limites de ressources pour les signaux RTSI. Solutions : diminuez le nombre de signaux RTSI utilisés ; reportez‐vous au manuel User Manual pour obtenir des informations concernant les signaux RTSI valides pour votre carte CAN.
‐1074388757 BFF620EB Des problèmes détectés sur le bus CAN (erreur Intel 82527 inconnue) ont causé un arrêt
complet des communications. Cette erreur correspond à un état Off du bus CAN. Solutions : vérifiez que le câblage est correct, que les périphériques sont connectés et opérationnels, et que le bus est correctement alimenté. ‐1074388736 BFF62100 Dépassement de la limite du nombre total de messages. Solutions : pour l'API des voies (Channel), diminuez le nombre de messages ; pour l'API de trames (Frame), diminuez le nombre d'objets CAN qui reçoivent des données en utilisant l'interface réseau pour recevoir des trames. ‐1074388735 BFF62101 La puce CAN supporte au maximum 12 des objets CAN suivants : Tx By Response (Std ou Xtd ID), Rx Xtd ID. Solutions : définissez l'attribut Tx By Response à Faux ; configurez tous les Tx Xtd avant Rx Xtd ; n'utilisez pas Net Intf pour recevoir des trames Xtd (CompXtd=None). ‐1074388734 BFF62102 Vous avez spécifier une valeur trop grande ou trop petite pour "sample rate (duration)". Solution : lisez la description de la fonction pour déterminer s'il faut augmenter ou diminuer la fréquence d'échantillonnage. ‐1074388733 BFF62103 Le firmware du matériel CAN ou LIN ne répond plus aux commandes du driver Windows, probablement à cause d'interruptions CAN/LIN ou timer fréquentes. Solution: pour CAN, utilisez les propriétés de comparateur ou de masque (filtre) pour réduire le trafic.
‐1074388732 BFF62104 L'ID de propriété, l'ID d'attribut ou le code d'opération que vous avez fourni n'est pas
valide. Solution : lisez la description de la fonction et vérifiez que vous avez spécifié un ID valide. ‐1074388731 BFF62105 La taille ou la longueur que vous avez fournie n'est pas valide (trop petite ou trop grande) ; l'opération n'a pas pu continuer. Solution : lisez la description de la fonction et vérifiez que vous avez spécifié une taille (ou longueur) valide. ‐1074388730 BFF62106 La longueur fournie pour la liste de transmission cadencée n'est pas valide. Solutions : diminuez la longueur fournie à l'attribut de longueur de transmission cadencée.
‐1074388729 BFF62107 Vous avez essayé de créer plusieurs notifications dans des threads d'exécution différents.
Solutions: ne créez qu'une notification par objet; annulez la notification (ncCreateNotification/ncCreateOccur.vi avec DesiredState=0) avant d'appeler ncCloseObject. ‐1074388728 BFF62108 Les fonctions NI‐CAN et NI‐DNET ne peuvent pas être utilisées simultanément sur la même carte CAN (même dans le cas de cartes à 2 ports). Solution: utilisez plusieurs cartes CAN, avec NI‐CAN sur une carte, et NI‐DNET sur l'autre. ‐1074388726 BFF6210A L'interface de langage pour NI‐CAN ne trouve pas une DLL requise (comme NICAN.DLL). Solution : désinstallez NI‐CAN et réinstallez‐le. ‐1074388725 BFF6210B L'interface de langage pour NI‐CAN ne trouve pas une fonction requise dans NICAN.DLL. Solution : désinstallez NI‐CAN et réinstallez‐le. ‐1074388724 BFF6210C L'interface de langage pour NI‐CAN ne peut pas acquérir une ressource requise (c.‐à‐d. mutex). Solution : désinstallez NI‐CAN et réinstallez‐le. ‐1074388723 BFF6210D Votre application utilise une fonctionnalité qui n'est pas supportée par votre matériel NI CAN ou LIN. Solutions : contactez NI pour mettre à jour votre matériel CAN ; consultez le manuel "Programmer Reference" pour apprendre comment éviter la nouvelle fonctionnalité (concernant typiquement RTSI ou SJA1000) ; n'utilisez pas Channel API sur le matériel USB‐847x. ‐1074388722 BFF6210E Votre application utilise une fonctionnalité qui n'est supportée que par le matériel NI CAN le plus ancien de la série 1, alors que vous utilisez du matériel de la série 2 ou ultérieur. Solution : consultez le manuel "Programmer Reference" pour mettre à jour votre application pour tirer profit de la nouvelle fonctionnalité de votre matériel.
‐1074388721 BFF6210F L'horodatage absolu ne peut pas être défini quand des objets CAN périodiques sont en
cours d'exécution. Solution : définissez l'horodatage avant de lancer les objets CAN (en utilisant ncAction). ‐1074388720 BFF62110 Vous ne pouvez pas utiliser l'API de trame et l'API de voie simultanément sur la même interface (CAN0, par exemple). Dans MAX, les outils utilisent l'API de voie. Solution : utilisez une interface différente avec chaque API. ‐1074388719 BFF62111 Vous ne pouvez pas appeler plusieurs fois ncWaitForState pour le même objet. Solution : incluez tous les états désirés dans un seul appel de ncWaitForState puis utilisez l'état renvoyé pour invoquer le code qui convient dans votre application.
‐1074388718 BFF62112 Vous avez utilisé une fonctionnalité qui requiert l'exécution de l'interface CAN, mais vous
n'avez pas démarré cette interface. Solution : utilisez la fonction Start avant la fonctionnalité en exécution seule (typiquement Read ou une propriété). ‐1074388717 BFF62113 Vous avez connecté plusieurs SourceTerminal au même DestinationTerminal. Solutions : réinitialisez la tâche (CLEAR) à la fin de votre application ; déconnectez le SourceTerminal précédent avant de connecter le nouveau SourceTerminal.
‐1074388716 BFF62114 Vous avez connecté une combinaison SourceTerminal/DestinationTerminal qui n'est pas
supportée. Solution : reportez‐vous à la section ConnectTerminals du manuel "Programmer Reference" pour obtenir la liste des combinaisons de terminaux valides.
‐1074388715 BFF62115 Le déclenchement de démarrage que vous avez spécifié dans ConnectTerminals a eu lieu
avant l'appel de la fonction NI‐CAN Start. Par conséquent, les tâches CAN et/ou DAQ ont démarré dans le mauvais ordre. Solution : démarrez les tâches qui reçoivent le déclenchement de démarrage avant de démarrer la tâche qui le génère.
‐1074388714 BFF62116 Le paramètre de la chaîne en entrée est trop grand. Solution : consultez le manuel
"Programmer Reference" pour déterminer la longueur maximale des chaînes en entrée.
‐1074388713 BFF62117 Vous avez appelé ReadMult pour un objet configuré avec Read Queue Length à zéro.
Solution : configurez Read Queue Length à une valeur supérieure à zéro. ‐1074388712 BFF62118 Le driver NI‐CAN n'a pas initialisé le matériel. Ceci peut être dû à un conflit de ressource matériel, par exemple un conflit de mémoire physique ou d'IRQ de la carte. Solution : sélectionnez la carte CAN dans MAX, exécutez l'auto‐test et affichez le message d'état résultant pour obtenir de l'aide. ‐1074388711 BFF62119 Vous appelez la fonction Read trop lentement pour une tâche, mais pas pour les autres. La tâche pour laquelle vous appelez la fonction Read lentement a perdu d'anciennes données du réseau. Solution : supprimez les longues périodes d'attente de votre application afin d'assurer que vous lisez les tâches CAN de manière uniforme.
‐1074388710 BFF6211A NI‐CAN copie les trames CAN reçues de la carte dans une grande file d'attente au niveau du
noyau du driver. Il existe une file d'attente pour chaque message d'API de voie et une file d'attente pour chaque interface réseau d'API de trame. Si votre application ne lit pas les données suffisamment vite pour vider cette file d'attente, les trames les plus récentes sont perdues. Solutions : faites des appels plus fréquents à la fonction Read (par exemple en limitant le code de l'interface utilisateur) ; API de trame : utilisez les attributs de filtre pour diminuer le trafic reçu ; API de voie : réduisez le nombre de messages dans vos tâches ; utilisez une entrée à échantillon unique (sample rate 0).
‐1074388708 BFF6211C Vous avez initialisé le même message avec différent modes d'E/S. Solutions : pour chaque
message, n'utilisez qu'une combinaison de mode d'E/S et de vitesse d'échantillonnage (0 ou non) à la fois ; utilisez une interface (port) différente pour chaque mode.
‐1074388707 BFF6211D La configuration de l'interface réseau ou objet CAN est manquante. Tous les attributs d'un
objet sont supprimés quand l'objet est fermé. Solutions : appelez Config avant chaque Open sur un objet ; configurez l'interface Net avant tout appel Open (même si ce ne sont que des objets CAN). ‐1074388706 BFF6211E Vous avez défini un mode émetteur/récepteur qui n'est pas supporté par votre matériel CAN. Par exemple, les modes Single‐Wire ne sont pas supportés pour les émetteurs/récepteurs High‐Speed et Low‐Speed /Fault‐Tolerant. Solutions : consultez le manuel pour déterminer les modes émetteur/récepteur valides pour votre matériel. ‐1074388705 BFF6211F Mauvais attribut / propriété pour le mode émetteur/récepteur étant donné le type actuel d'émetteur/récepteur. Solution : si le type d'émetteur/récepteur est "External", n'utilisez que l'attribut "Transceiver External Outputs". Pour tous les autres types, n'utilisez que l'attribut "Transceiver Mode". ‐1074388704 BFF62120 Votre application utilise une fonctionnalité qui n'est supportée que par les modèles XS du matériel NI‐CAN. Par exemple, vous avez essayé de définir le type d'émetteur/recepteur. Solutions : consultez le manuel pour éviter d'utiliser la fonctionnalité XS ; contactez National Instruments pour mettre à jour votre matériel CAN en XS.
‐1074388703 BFF62121 Vous ne pouvez pas utiliser l'émetteur/récepteur CAN (par exemple comme
communication de départ) s'il est déconnecté. N'utilisez le mode Disconnected que lors de la commutation physique d'un émetteur/récepteur externe. Solution : définissez le type de l'émetteur/récepteur à External (ou HS, LS, SW) avant de le démarrer.
‐1074388702 BFF62122 Vous avez essayé de transmettre (écrire) une trame avec le paramètre Listen Only défini à
VRAI. Le contrôleur CAN ne le permet pas. Solutions : définissez le paramètre Listen Only à FAUX (valeur par défaut) ; supprimez tout le code qui transmet soit les trames de données, soit les trames distantes. ‐1074388701 BFF62123 L'attribut ne peut être changé qu'avec ncSetAttribute, pas ncConfig. Solutions : utilisez ncConfig sur l'interface réseau avec StartOnOpen défini à FAUX, puis ncOpen sur l'interface réseau, utilisez ncSetAttribute pour changer l'attribut, puis ncAction pour démarrer la communication. ‐1074388700 BFF62124 Vous avez utilisé une vitesse de transfert qui n'est pas valide pour ce type d'émetteur/récepteur. Par exemple, les communications émetteur/récepteur Low‐Speed sont limitées à 125k et les Single‐Wire à 100k. Solutions : utilisez MAX pour spécifier une vitesse de transfert valide dans la boîte de dialogue Properties de l'interface. Pour l'API trame (Frame API), spécifiez une vitesse de transfert valide dans la fonction Config de l'interface réseau. ‐1074388699 BFF62125 NI‐CAN copie les trames CAN reçues de la carte dans une grande file d'attente au niveau du noyau du driver. Il y a une file d'attente pour chaque interface (port). Si votre application ne lit pas les données suffisamment vite pour vider cette file d'attente, les trames les plus récentes sont perdues. Solutions : appelez la fonction Read plus souvent (par exemple, en réduisant le code d'interface utilisateur) ; évitez d'exécuter d'autres applications pendant le test (économiseurs d'écran, MAX...) ; utilisez le paramètre Series 2 Filter Mode pour filtrer le trafic entrant.
‐1074388697 BFF62127 Vous avez connecté une base de temps externe à la carte CAN en utilisant
ConnectTerminals, et la base de temps a disparu (s'est déconnectée) pendant la communication CAN (objets toujours ouverts). Solution : fermez/effacer les objets NI‐CAN (avec Close ou Clear) avant d'arrêter le matériel qui fournissait la base de temps (comme une carte DAQ). ‐1074388696 BFF62128 Vous avez défini l'attribut Timestamp Format pour que les horodatages relatifs soient activés mais un ou plusieurs objets CAN étaient en communication. Solution : vérifiez que toutes les communications CAN de la carte (y compris les deux interfaces) sont arrêtées avant de définir l'attribut Timestamp Format. ‐1074388694 BFF6212A L'encodage du fichier journal CAN n'est pas valide. Solutions : 1) Si vous utilisez un format standardisé (comme le fichier journal NI‐CAN, par exemple), vérifiez que l'application qui a généré le fichier a utilisé l'en‐tête et l'encodage corrects (reportez‐vous aux spécifications pour vérifier). 2) Vérifiez que votre fichier n'est pas corrompu. 3) Changez le code qui lit le fichier pour qu'il soit compatible avec les spécifications du fichier journal. ‐1074388688 BFF62130 Le nombre de tâches de sortie périodiques (Mode = Output, Sample Rate > 0) a dépassé la limite. Solutions : réduisez le nombre de tâches de sortie périodiques dans votre application ; si vous utilisez LabVIEW RT, vous pouvez planifier des transmissions périodiques (Sample Rate = 0) dans le diagramme. ‐1074388687 BFF62131 L'attribut dépendant du matériel (comme le type d'émetteur/récepteur) ne peut pas être déterminé à cause de limitations matérielles. Solution : supprimez cet attribut de votre liste d'appels "Get". ‐1074388686 BFF62132 Vous avez écrit une trame Delay (type 5) à l'interface virtuelle alors que Virtual Bus Timing est désactivé. Les délais de temps ne sont pas simulés si Virtual Bus Timing est désactivé. Solutions : 1) Éliminez la trame Delay par filtre. 2) Activez Virtual Bus Timing.
‐1074388685 BFF62133 Vous avez défini un attribut qui n'est pas supporté si Virtual Bus Timing est désactivé.
Reportez‐vous à la section Frame To Channel Conversion du manuel NI‐CAN pour consulter la liste des attributs qui renvoient une erreur si Virtual Bus Timing est False. Solutions : 1) Définissez Virtual Bus Timing à True (ou garder la valeur par défaut). 2) Ne définissez pas l'attribut qui n'est pas supporté.
‐1074388683 BFF62135 Vous avez utilisé une fonctionnalité qui n'est pas supportée pour les interfaces virtuelles.
Solutions : 1) Reportez‐vous à la section Frame To Channel Conversion du manuel NI‐CAN pour consulter la liste des fonctionnalités qui renvoient une erreur pour l'interface virtuelle puis modifiez votre application afin d'éviter cette fonctionnalité. 2) N'exécutez votre application que sur des interfaces réelles.
‐1074388682 BFF62136 Vous avez écrit plus de 512 trames avec la fonction WriteMult. Solution : écrivez les trames
en blocs de 512 trames ou moins. ‐1074388681 BFF62137 Votre matériel CAN est une version antérieure qui n'est pas supportée par la version actuelle de NI‐CAN ou NI‐DNET. Solutions : 1) Restaurez la version précédente de NI‐CAN ou NI‐DNET que vous utilisiez à l'origine. 2) Contactez National Instruments pour discuter de possibilités de mise à jour du matériel ou d'achat.
‐1074388680 BFF62138 Vous avez défini Virtual Bus Timing à True sur une interface virtuelle et à False sur une
autre. Solution : définissez Virtual Bus Timing à la même valeur sur toutes les interfaces virtuelles. ‐1074388679 BFF62139 Vous avez défini sur une interface réelle un attribut qui n'est supporté que sur les interfaces virtuelles (par exemple, l'attribut Virtual Bus Timing). Solutions : 1) Supprimez l'attribut de votre application. 2) N'exécutez votre application que sur des interfaces virtuelles. ‐1074388678 BFF6213A Vous avez défini l'attribut "Virtual Bus Timing" à False pour les interfaces virtuelles, puis vous avez écrit une trame avec un horodatage antérieur à celui d'une trame précédente. Si "Virtual Bus Timing" est False, les horodatages doivent toujours suivre l'ordre chronologique Solutions : laissez "Virtual Bus Timing" à sa valeur par défaut, True, (ce qui vous permet de remonter dans le temps) ou vérifiez que les horodatages de toutes les trames suivent l'ordre chronologique.
‐1074388672 BFF62140 Vous avez écrit une trame Delay (type 5) avec un horodatage supérieur à 3 secondes.
Solution : limitez l'horodatage de chaque trame Delay à un maximum de 3 secondes.
‐1074388671 BFF62141 Vous avez défini un ancien attribut de journal d'erreur (Log Comm Warnings) à True en
même temps qu'un nouvel attribut de journal d'erreur (par exemple, Log Transceiver Fault). Vous ne pouvez pas utiliser Log Comm Warnings avec d'autres attributs de journal d'erreur. Solution : supprimez l'attribut Log Comm Warnings de votre application pour pouvoir passer aux nouveaux attributs. ‐1074388670 BFF62142 Le boot loader de votre matériel LIN ou CAN a été mis à jour. Solution : vous devez redémarrer le matériel LIN ou CAN avant de continuer à l'utiliser. Vous pouvez redémarrer le matériel de la série USB‐847x en le déconnectant du port USB de l'ordinateur.
‐1074388576 BFF621A0 L'interface LIN a détecté une valeur de bit incorrecte dans un champ de la trame LIN.
Vérifiez que tous les périphériques connectés au LIN sont configurés correctement et qu'aucune condition d'erreur n'est introduite sur le bus. Pour un rapport d'erreur plus spécifique, définissez l'attribut 'log bus errors' à TRUE pour voir des détails sur les erreurs renvoyées dans les trames de bus. ‐1074388575 BFF621A1 L'interface LIN a détecté une valeur de bit de stop incorrecte dans un champ de la trame LIN. Vérifiez que tous les périphériques connectés au LIN sont configurés correctement et qu'aucune condition d'erreur n'est introduite sur le bus. Pour un rapport d'erreur plus spécifique, définissez l'attribut 'log bus errors' à TRUE pour voir des détails sur les erreurs renvoyées dans les trames de bus.
‐1074388574 BFF621A2 L'interface LIN a détecté un timeout pour un champ de la trame LIN. Vérifiez que tous les
périphériques connectés au LIN sont configurés correctement et qu'aucune condition d'erreur n'est introduite sur le bus. Pour un rapport d'erreur plus spécifique, définissez l'attribut 'log bus errors' à TRUE pour voir des détails sur les erreurs renvoyées dans les trames de bus. ‐1074388573 BFF621A3 L'interface LIN a détecté un comportement inattendu lors de la tentative de réveil reçue du LIN ou envoyée au LIN. Vérifiez que tous les périphériques connectés au LIN sont configurés correctement et qu'aucune condition d'erreur n'est introduite sur le bus. Pour un rapport d'erreur plus spécifique, définissez l'attribut 'log bus errors' à TRUE pour voir des détails sur les erreurs renvoyées dans les trames de bus.
‐1074388572 BFF621A4 L'interface LIN a détecté que le format d'une trame LIN était incorrect. Soit l'interface a
détecté un en‐tête sans réponse suivi d'un deuxième en‐tête, soit un en‐tête avec une réponse ne contenant qu'un octet, dans l'intervalle de temps de trame maximal. Vérifiez que tous les périphériques connectés au LIN sont configurés correctement et qu'aucune condition d'erreur n'est introduite sur le bus. Pour un rapport d'erreur plus spécifique, définissez l'attribut 'log bus errors' à TRUE pour voir des détails sur les erreurs renvoyées dans les trames de bus.
‐1074388571 BFF621A5 L'interface LIN n'a pas détecté de tension sur le bus LIN. Vérifiez que le bus est sous
tension. ‐1074388480 BFF62200 Le nombre maximum de tâches a été dépassé. Solutions : réduisez le nombre de tâches dans votre application ; si vous utilisez plusieurs tâches pour le même message, combinez‐ les afin d'utiliser une tâche par message. ‐1074388479 BFF62201 Voie introuvable dans MAX ou dans le fichier de base de données CAN. Solutions : vérifiez le nom de la voie sous MAX; pour les propriétés Get/Set, vérifiez que le nom de voie existe dans la tâche. ‐1074388478 BFF62202 La voie existe dans plusieurs messages, mais vous n'avez pas associé le nom de voie au nom de message. Solution : ajoutez le nom de message au nom de voie en utilisant la syntaxe message.voie. ‐1074388477 BFF62203 Plusieurs messages utilisent le même ID d'arbitration. Solution : dans MAX ou dans votre application, vérifiez que l'ID d'arbitration n'est utilisé que pour un message.
‐1074388476 BFF62204 Le paramètre de sortie de chaîne est trop petit pour renvoyer toute la chaîne. Solution :
consultez le manuel "Programmer Reference" pour déterminer la longueur maximale des chaînes en sortie. ‐1074388475 BFF62205 Impossible d'ouvrir le fichier de base de données CAN. Solutions : vérifiez que le chemin du ficher utilise la syntaxe Windows ; vérifiez que le fichier existe sur le système.
‐1074388473 BFF62207 Vous avez passé NULL pour un pointeur requis. Solution : consultez le manuel "Programmer
Reference" pour apprendre à passer des pointeurs valides à la fonction.
‐1074388472 BFF62208 Impossible d'utiliser Timestamped Input avec une tâche dont les voies s'étendent sur
plusieurs messages. Les horodatages résultants seraient ambigus pour de telles tâches. Solution : initialisez une tâche différente pour chaque message.
‐1074388471 BFF62209 Votre appel de Read ou de Write ne correspond pas au mode d'entrée/sortie initialisé. Par
exemple, vous avez appelé Read pour une tâche initialisée comme sortie. Solution : consultez le manuel "Programmer Reference" pour vérifier que le mode initialisé correspond à la lecture/écriture. ‐1074388470 BFF6220A Vous avez défini la propriété Timeout comme étant supérieure à zéro, et la fonction Read des échantillons horodatés a détecté un timeout avant que le nombre désiré d'échantillons n'arrive. Solutions : définissez Timeout à zéro pour détecter les échantillons présents ; augmentez la propriété Timeout. ‐1074388469 BFF6220B Vous n'avez pas passé d'interface à la fonction Initialize et il en existe plusieurs sous MAX. Solutions : utilisez MAX pour assigner la même interface par défaut à tous les messages de la tâche ; passez l'interface désirée à Initialize. ‐1074388468 BFF6220C L'interface transmet des trames mais aucun périphérique du réseau ne confirme leur réception (acknowledging). Solutions : lors d'utilisation d'exemples port à port, démarrez l'exemple de réception en premier ; vérifiez votre câblage CAN et les terminaisons de bus.
‐1074388466 BFF6220E Le déclenchement de démarrage n'a pas eu lieu pour la tâche. Vous avez acheminé le
déclenchement de démarrage pour qu'il soit reçu du terminal RTSI ou d'un autre terminal, mais aucune impulsion n'a eu lieu. Solution : démarrez d'abord la tâche CAN puis démarrez la tâche DAQ ou autre immédiatement après.
‐1074388465 BFF6220F Message introuvable dans le fichier de base de données CAN ou MAX. Solution : vérifiez
que l'orthographe est correcte avec MAX. ‐1074388464 BFF62210 Vous avez créé un message pour Channel API avec une longueur de données supérieure à 8 octets. Le protocole CAN ne supporte que les messages dont la longueur de données est inférieure ou égale à 8 octets. Les messages plus longs nécessitent un protocole de plus haut niveau en plus de CAN, comme SAE‐J1939. Solution : configurez le nombre d'octets par message à 8 octets ou moins. ‐1074388463 BFF62211 Vous avez appelé une fonction Read ou Write avec 0 échantillon. Vous devez lire ou écrire un buffer d'au moins un échantillon. Solution : utilisez un nombre d'échantillons supérieur ou égal à 1. ‐1074388462 BFF62212 Vous avez initialisé une tâche avec des voies dépendantes du mode comme entrée horodatée, et vous n'avez pas défini la propriété NoValue avant le démarrage. Solutions : définissez la propriété NoValue pour toutes les voies avant de démarrer (Start); initialisez une tâche séparée pour chaque mode. ‐1074388461 BFF62213 Vous avez initialisé (créé) une voie avec des valeurs non valides pour une ou plusieurs propriétés. Par exemples, une longueur de message supérieure à 8 n'est pas valide, ou un bit de départ supérieur à la longeur du message n'est pas valide. Solution : corrigez les propriétés non valides. ‐1074388460 BFF62214 Vous avez initialisé une tâche de sortie CAN avec plusieurs voies qui se chevauchent dans le message. Solution : n'initialisez à la fois qu'une des voies qui se chevauchent. ‐1074388457 BFF62217 Vous avez initialisé une voie CAN représentée par un entier supérieur à 52 bits dans le message CAN. La limite des voies entier est 52 bits. Solution : diminuez le nombre de bits de la voie à 52 bits ou moins. 1073094662 3FF62006 L'objet est déjà ouvert mais vous pouvez utiliser un handle dupliqué. Solutions : assurez‐ vous qu'une seule application utilise un objet à un moment donné et que vous fermez tous les objets avant de quitter l'application. N'utilisez pas le bouton Abandonner de la barre d'outils de LabVIEW. 1073094665 3FF62009 Les données renvoyées par cette fonction Read sont les mêmes que celles renvoyées par l'appel précédent de la fonction Read. Solutions : si vous ne voulez que les données les plus récentes, ignorez cette mise en garde ; si vous utilisez l'API de trame NI‐CAN ou NI‐ DNET, vous pouvez attendre l'état Read Avail avant d'appeler la fonction Read.
1073094667 3FF6200B Des problèmes ont été détectés au niveau du bus CAN mais les communications
continuent. Cette mise en garde correspond à un état passif d'erreur CAN. Solutions : vérifiez que le câblage est correct, que les périphériques sont connectés et opérationnels, et que le bus est correctement alimenté.
1073094668 3FF6200C Mise en garde de l'émetteur/récepteur CAN, indiquée en général par le signal NERR. Une
défaillance existe sur le bus mais les communications continuent. Solution : vérifiez que le câblage est correct. 1073094677 3FF62015 La fonction de notification de l'utilisateur n'a pas rendu la main. L'objet a été fermé de toute façon. Solutions : supprimez les grandes boucles ou autre code lent à s'exécuter de la fonction utilisée avec Create Notification. 1073094699 3FF6202B Des problèmes ont été détectés sur le bus CAN (erreur de remplissage) mais les communications continuent. Cette mise en garde correspond à un état passif d'erreur CAN. Solutions : vérifiez que le câblage est correct, que les périphériques sont connectés et opérationnels, et que le bus est correctement alimenté.
1073094701 3FF6202D Dépassement des limites des ressources pour les files d'attente en mémoire partagée entre
le firmware et le driver. La performance de file d'attente de lecture ou d'écriture est réduite. Solutions : diminuez les longueurs des files d'attente dans les objets ; diminuez le nombre total d'objets. 1073094731 3FF6204B Des problèmes ont été détectés sur le bus CAN (mauvais format de trame) mais les communications continuent. Cette mise en garde correspond à un état passif d'erreur CAN. Solutions : vérifiez que le câblage est correct, que les périphériques sont connectés et opérationnels, et que le bus est correctement alimenté.
1073094763 3FF6206B Des problèmes ont été détectés sur le bus CAN (pas d'ACK) mais les communications
continuent. Cette mise en garde correspond à un état passif d'erreur CAN. Solutions : vérifiez que le câblage est correct, que les périphériques sont connectés et opérationnels, et que le bus est correctement alimenté.
1073094795 3FF6208B Des problèmes ont été détectés sur le bus CAN (tx 1, rx 0) mais les communications
continuent. Cette mise en garde correspond à un état passif d'erreur CAN. Solutions : vérifiez que le câblage est correct, que les périphériques sont connectés et opérationnels, et que le bus est correctement alimenté.
1073094827 3FF620AB Des problèmes ont été détectés sur le bus CAN (tx 0, rx 1) mais les communications
continuent. Cette mise en garde correspond à un état passif d'erreur CAN. Solutions : vérifiez que le câblage est correct, que les périphériques sont connectés et opérationnels, et que le bus est correctement alimenté. 1073094859 3FF620CB Des problèmes ont été détectés sur le bus CAN (mauvais CRC) mais les communications continuent. Cette mise en garde correspond à un état passif d'erreur CAN. Solutions : vérifiez que le câblage est correct, que les périphériques sont connectés et opérationnels, et que le bus est correctement alimenté.
1073094891 3FF620EB Des problèmes ont été détectés sur le bus CAN (erreur Intel 82527 inconnue) mais les
communications continuent. Cette mise en garde correspond à un état passif d'erreur CAN. Solutions : vérifiez que le câblage est correct, que les périphériques sont connectés et opérationnels, et que le bus est correctement alimenté.
1073094917 3FF62105 La taille ou la longueur que vous avez fournie n'est pas valide (trop petite ou trop grande),
mais l'opération a pu continuer. Solution : lisez la description de la fonction et vérifiez que vous avez spécifié une taille (ou longueur) valide. 1073094921 3FF62109 Les fréquences d'échantillonnage combinées de tous les messages produisent un cadencement trop rapide. Solutions : dimininez le nombre de messages ; diminuez une ou plusieurs fréquences d'échantillonnage ; pour l'API de trames (Frame), utilisez une interface réseau pour toutes les réceptions. 1073094950 3FF62126 Vous avez configuré la transmission CAN quand l'entrée RTSI pulse, mais la fréquence RTSI est plus rapide que la vitesse à laquelle les trames CAN peuvent être transmises avec la fréquence en bauds spécifiée. Solution : configurez la source de l'impulsion RTSI (par exemple, le compteur DAQ) à une fréquence plus basse.
1073095078 3FF621A6 La différence en pourcentage entre le débit en bauds passé en entrée et le débit en bauds
réel est supérieure ou égale à 0,5 %. LIN 2.0 spécifie une tolérance d'horloge de moins de 0,5 % pour un maître et de moins de 1,5 % pour un esclave.
1073095174 3FF62206 Votre tâche est initialisée avec une fréquence d'échantillonnage de 0, mais vous écrivez ou
lisez plusieurs échantillons. Le transfert de trame non échantillonnée n'utilisant qu'un échantillon, les échantillons supplémentaires sont redondants. Solution : ne lisez ou n'écrivez qu'un échantillon (modes à un échantillon).
1073095181 3FF6220D La tâche est déjà en cours d'exécution et vous avez appelé la fonction Start. La fonction
Start supplémentaire est ignorée. Solution : si vous utilisez InitStart pour une tâche, vous n'avez pas besoin d'utiliser une autre fonction Start. 1073095188 3FF62214 Deux voies ou plus se chevauchent dans un message. Si vous savez que ce chevauchement est intentionnel, vous pouvez ignorer cette mise en garde. Solutions : changez le bit de start ou le nombre de bits pour éviter le chevauchement ; définissez les voies se chevauchant comme "mode‐dependent".