LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

NI 9401 - lecture simultanée de compteurs

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 :

 

  • Le premier est que je n'arrive pas à compter simultanément les quatres compteurs TTL installés sur le module 9401. J'ai essayé tous les exemples donnés sur labview de compteurs, sans succès.Lorsque j'essaie, l'erreur suivante apparait :"Le périphérique ne peut pas être configuré en entrée ou en sortie car des lignes ou des terminaux qui lui sont connectés sont utilisés par une autre tâche ou une autre connexion. Cette opération nécessite que toutes les lignes et tous les terminaux soient temporairement réservés à la communication, ce qui interfère avec l'autre tâche ou connexion...."

 

  • Le second problème est que, comme est construit mon programme, la séquence ne permet pas de lire en continu mes compteurs pour "voir" passer les impulsions et les totaliser.

 

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

 

0 Kudos
Message 1 of 5
(3,024 Views)

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 

______________
Florian Abry
Inside Sales Engineer, NI Germany
0 Kudos
Message 2 of 5
(3,008 Views)

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

 

0 Kudos
Message 3 of 5
(2,990 Views)

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 

______________
Florian Abry
Inside Sales Engineer, NI Germany
0 Kudos
Message 4 of 5
(2,986 Views)

Un grand merci,

ça fonctionne super maintenant !Smiley Very Happy

 

Amicalement

 

Cath

0 Kudos
Message 5 of 5
(2,980 Views)