12-13-2012 03:15 AM
Bonjour
J'ai créé un programme pour contrôler des câbles, mon programme fonctionne correctement mais au bout d'un moment, il ne fonctionne plus, la carte ne lit plus de valeur. Même si j'alimente une sortie de la carte, je n'obtiens rien en entrée. Pour pouvoir continuer de contrôler, je dois réinitialiser la carte PCI 6503.
Je voudrais donc savoir pourquoi la carte perd sa fonctionnalité et pourquoi suis je obliger de la réinitialiser ?
Cordialement
12-17-2012 03:13 AM
Bonjour Audrey,
Afin de pouvoir vous aider au mieux, pourriez-vous nous renseigner sur plusieurs choses :
1. Votre programme gère-t-il seulement des entrées numériques ?
2. Qu'entendez-vous par "il ne fonctionne plus" ? L'affichage se fige ? Les données affichées sont abberrantes ? Un code d'erreur est renvoyé ?
3. Quelle méthode de réinitialisation est utilisée ? Celle de MAX (Measurement and Automation eXplorer) ?
Dans tous les cas, une réinstallation du driver DAQmx ne peut faire de mal, pour cela pouvez-vous communiquer la version de votre OS ainsi que celle de l'environnement de développement utilisé ?
En vous remerciant,
12-18-2012 02:05 AM
Bonjour
Mon programme gère des entrées et des sorties numérique sur une carte PCI 6503.
L'affichage ne se fige pas, il n'y a pas non plus de code d'erreur renvoyé. Cependant, en lecture je n'obtiens rien. Je vous envoie le programme en piece jointe.
Quand il ne fonctionne plus je vais dans la page paramètres carte et je donne une valeur au port de sortie et je regarde ce que j'obtien en entrée et j'obtien 0.
Pour réinitialiser la carte, j'utilise MAX.
Pour mon OS j'utilise XP pro SP3 et j'utilise également LabView 2009 SP1
12-18-2012 04:24 AM
Bonjour Audrey,
Votre programme doit-il s'exécuter en continu ? Si tel est le cas l'architecture utilisée n'est pas optimisée, dans le sens où à chaque itération de boucle vous recréez les tâches d'acquisition et de génération.
De plus, les VI DAQmx sont placés à l'intérieur de structures à séquence déroulée, qui ne terminent leur exécution qu'une fois tout le code situé à l'intérieur terminé, il est donc très probable que lorsque vous avez l'impression de ne rien lire, le programme est occupé à d'autres fonctions.
Quoi qu'il en soit, afin d'identifier l'origine matérielle ou logicielle de cette problématique, je vous propose de tester l'exemple "Continuous Read Digital Channel - Internal Clock" disponible au lien suivant : https://decibel.ni.com/content/docs/DOC-12376 et de me faire ainsi part de votre retour quant au comportement de la lecture des entrées numériques de votre PCI-6503.
Cordialement