08-18-2011 01:50 AM
Bonjour,
je suis en train de mettre en place un stand d'acquisition d'une pompe à chaleur. J'utilise le matériel suivant :
Labview 2010, v10.0
1x NI-cDAQ-9188 avec modules : 9263, 9481, 9435, 9207 et 9401
1x NI-cDAQ-9188 avec modules : 9217 et 9213
Mon programme est construit de la façon suivante : Une boucle cadensée tourne toutes les 2 secondes, à l'intérieure de cette boucle, une structure en séquence opère différentes actions : affichage, lecture canaux, calculs (bilans d'énergie), régulation, sauvegarde.
Tout fonctionne bien sauf l'acquisition du module 9401 (comptage de 4 compteur à impulsions TTL).
En fait, j'ai deux problèmes :
Pour information, le comptage séparé de chaque compteur fonctionne lorsque j'utilise "Count digital Events.vi"
Quelqu'un aurait-il un exemple de vi ou des pistes que je pourrai explorer...
Un grand merci d'avance
cath
08-19-2011 03:31 AM
Bonjour Cath,
Est-ce que votre erreur est associée avec un code erreur? Si oui, pourriez vous le communiquer?
J'ai aussi trouvé un exemple spécifique au module 9401, peut-être peut-il vous aider dans la résolution de votre problème.
DAQmx Digital Input and Output and Counter Input with NI 9401:
https://decibel.ni.com/content/docs/DOC-5765
Cordialement
08-22-2011 01:55 AM
Bonjour Florian,
un grand merci pour votre aide.
J'ai adapté le vi "DAQmx Digital Input and Output and Counter Input with NI 9401" pour mon application et ça marche... presque... Je m'explique :
Lorsque je le lance la première fois, ça totalise parfaitement sur mes 4 compteurs. Si je l'arrête (au moyen de la commande STOP du vi), je n'arrive plus à lancer le programme et la même erreur qu'avant apparaît, c'est-à-dire l'erreur code -201133 (à DAQmxStartTask.vi). En pressant continuer, continuer, continuer, le programme s'arrête. Je le relance, je refait continuer, continuer, continuer...le programme s'arrête. Après 5 tentatives, le programme s'est lancé sans erreur ! Il doit y avoir un problème dans la gestion des tâches, mais franchement, ça me dépasse un peu...
Avez-vous une idée de la cause ?
Je mets en fichier joint mon vi.
A bientôt
Cath
08-22-2011 02:21 AM
Bonjour Cath,
Il semblerait qu'afin d'éviter ce problème avec le module 9401 il faille réserver une des tâches jusq'à ce qu'elle soit prête à executer à l'aide de DAQmx Control Task.vi . Je vous laisse regarder ce document qui contient la marche à suivre:
Why Do I Get Error 201133 When Trying To Perform Bidirectional DI/O with My NI 9401 in DAQmx?:
http://digital.ni.com/public.nsf/allkb/0495B7D5E2345DF386257730007EFD17?OpenDocument
En esperrant que cela résolve votre problème
Cordialement
08-22-2011 06:27 AM
Un grand merci,
ça fonctionne super maintenant !
Amicalement
Cath