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

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
Attachments:
DI-DO-CI with 9401 - Cath.vi ‏28 KB

Similar Messages

  • Can't send and receive on the same port

    Hello,
    I have a socket client which send a message to serverSocket then it should wait for a response.
    The problem I have is that the client send the message but when it tries to open a connection as socketserver on the same port it can't , a have this ERROR CannotGetConnectToTheHost
    this is the code of my client :
    try {
    echoSocket = new Socket("localhost", 3001);
    out = new PrintWriter(echoSocket.getOutputStream(), true);
    out.println(hdr + testContent );
    echoSocket.getInputStream()));
    } catch (UnknownHostException e) {
              System.err.println("Don't know about host: localhost.");
              System.exit(1);
    } catch (IOException e) {
         System.err.println(
              "Couldn't get I/O for "
         + "the connection to: USE host : "
              + e.toString());
              System.exit(1);
         out.close();
         echoSocket.close();
    int compteur = 0;
    try {
    ServerSocket oreille = new ServerSocket(4001);
    Socket socket = (Socket)null;
    System.out.println("Ready to accept connections");
    while (true) {
         socket = oreille.accept();
         System.out.println("\n Nouveau message r�ceptionn� :\n");
         InputStream entree = socket.getInputStream();
         int c;
         String msgAdh = "";
         while ((c = entree.read()) != -1) {
         msgAdh += (char) c; //lecture byte par byte
         compteur++;
         System.out.println("Ready to accept Another Message ");
         entree.close();
         socket.close();
         oreille.close();
    } catch (IOException e) {
    System.out.println("CannotGetConnectToTheHost");
    thinks in advance

    When printing out an exception, print the exception object too, e.g.System.out.println("..whatever...:" + e); It almost always contains useful information. For extra credit, print out the stack trace too.
    If I understand correctly what the program does:
        while (true) {
            socket = oreille.accept();
            oreille.close();
        }That can't be right: after the first loop, you close the socket, and then try to use it again on the second loop. If you want to keep using a socket, keep it open.

  • Can I (and if so, how would I) connect two encoders (one linear and one angular) to the same chassis (NI 9401) and get their respective NI MAX tasks to run as simultaneously as possible?

    Sorry, but I am still rather new to LabVIEW and NI MAX. I connected both devices (a linear probe and an angular encoder) to my NI 9401 chassis. I figured out how to create tasks for each and get continous samples readings from each. When trying to run both in LabVIEW, I get the error saying that I cannot run multiple tasks at once. It suggests the Control Task VI, but I did not see any help in that. Any advice?
    Here is some general information, whatever it is worth: Both encoders are operating off of the same clock source, PFI4, which to my knowledge corresponds to CTR 1 A, where the angular encoder's A signal is wired in. The linear's physical channel is ctr0 and the angular's is ctr1.
    Thank you very much for taking the time to look at this and help me out!
    Solved!
    Go to Solution.

    So if I go the Edge Counter route, is there any way for the task to figure out direction of the encoders? It looks like my options are always counting up or always counting down whenever the encoder is read... For my application, I need it to read when the linear encoder goes in and when it goes out... Am I doing something incorrectly with it?
    I am using a probe to measure the contour of a part, and using a motor to spin the part, with one encoder measuring the angle of the motor and the other measuring the displacement of the probe.
    Also I am still not seeing a way to simultaneously read both devices in NI MAX... I cannot use two counter inputs from the same device at once in the same task it seems.

  • Reset compteur 9401

    Bonjour, merci de prendre le temps de me lire et de me répondre..
    1) Comment effectuer le reset du compteur internet d' un module 9401 sur un cRIO ?
    2) Comment exporter son VI sur lle cRIO pour pouvoir effectuer des mesures embaquées, les enregistrées puis les lire.
    Merci beaucoup

    Bonjour Falkinou,
    Pour la première question, la réponse se trouve ici : http://forums.ni.com/t5/Discussions-au-sujet-de-NI/RAZ-compteur-9401/td-p/2177722
    Pour la seconde, je vous propose d'aller à l'adresse suivante : <link no longer exists>
    N'hésitez pas à poser des questions si jamais quelquechose semble obscure.
    Romain P.
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    >> NIDays 2011, le mardi 8 février au CNIT de Paris La Défense

  • USB6210 et PCI6232 : lecture de deux valeur analogiques simultanément

    Bonjour,
    Pour une application, je dois lire deux entre analogique en même temps.
    J'utilise pour mes tests l'USB-6210 et pour la prod le PCI-6232.
    J'ai réalisé un petit programme en C avec :
      DAQmxCreateTask
      DAQmxCreateAIVoltageChan ( ..., "Dev1/ai0", ..., DAQmx_Val_RSE, ...);
      DADmxStartTask(..);
    Jusque là... tout va bien, je peux lire les info avec
      DAQmxReadAnalogScalarF64 (...);
    puis je défini en parallèle la deuxième lignes de la même manière mais avec "Dev1/ai1"
    et là, j'ai une erreur qui m'indique que le divice est déjà utilisé ???
    Pouvez-vous m'aider svp.
    Merci
    Résolu !
    Accéder à la solution.

    Bonjour,
    J'ai regardé tous les exemples fournis en C, mais aucun ne montre une lecture sur plusieurs lignes.
    ce que j'ai trouvé en regardant la doc, c'est que :
      - Dans la fonction DAQmxCreateAIVoltageChan, je dois définir la plage à lire soit : " dev01/ai0:1" pour lire les voies 0 à 1
      - Pour la lecture, je dois utiliser la fonction ReadAnalogF64 avec le numSampsPerChan à 1, le fillmode GroupbyChanel
    Dans mon cas, je veux lire un échantillons par voie, donc je suppose que le ArraySizeInSamps doit être 2 et que je dois founir un tableau de deux éléments à remplir par la fonction...
    Est-ce bien cela ?
    Merci
    Encore une petite question, pouvez-vous me confirmer ceci:
      - pour définir les voies de 0 à 4 je dois écrire dev0/ai0:ai4
      - pour définir les voies 0 et 4 je dois écrire dev0/ai0:dev0/ai4 -> pas certain de ceci
    Re-Merci ;-)

  • Mesures simultanées fréquences (labview 2010)

    Bonjour, 
    je développe un programme dans le but de faire de l'analyse vibratoire. J'utilise le matériel suivant:
    -châssis NI-cDaQ 9188
    -une carte NI 9234 pour l'acquisition des données provenant des accéléromètres (4 accéléro)
    -une carte NI 9401 pour la mesure de fréquences (2 fréquences). Je récupère mes fréquences à l'aide de compteurs.
    Pour l'acquisition des données provenant des accéléro, aucun soucis.
    En revanche, pour les mesures des fréquences, ça va moins bien.
    J'ai testé 2 solutions:
    -la première, je crée 2 tâches dans le MAX que j'appelle sous labview (cf. vib 5.jpg), dans ce cas, j'ai le message d'erreur suivant pour la 2ème tâche: "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."
    -la seconde, je crée les tâches directement dans labview (cf. vib 5.jpg), ce qui semble fonctionner. Mais dans ce cas-ci, c'est à l'analyse des résultats que je constate le problème.
    je voudrais faire un enregistrement simultané des données provenant des accéléro, et de mes 2 fréquences. L'enregistrement des données provenant des accéléro prend en moyenne 2 secondes. Je voudrais donc pour mes fréquences (NH et NL) enregistrer 200 points, répartis sur 2 secondes pour que l'analyse soit cohérente. Or, j'enregistre bien mes 200 points, mais a priori très rapidement, ce qui fait que lorsque je trace mes courbes, j'observe des paliers et non une évolution continue. De plus, je suppose que les acquisitions de mes 2 fréquences se font successivement.
    Y a-t'il une solution pour que je puisse faire tous ces enregistrements simultanément?
    En vous remerciant d'avance pour votre aide.
    Galega
    Pièces jointes :
    vib 4.jpg ‏330 KB
    vib 5.jpg ‏266 KB

    Bonjour, 
    et merci pour votre réponse. 
    j'ai fait le test que vous m'avez suggéré, mais malheureusement ça ne fonctionne pas.
    De plus je n'arrive toujours pas à obtenir une acquisition continue de mes fréquences, il me manque des valeurs (cf pièce jointe).
    En espérant trouver rapidement la solution.
    Merci
    Pièces jointes :
    courbe fréquence.jpg ‏33 KB

  • 9401 sur cDAQ9178 acquisition de 2 codeurs

    Bonjour,
    J'ai un problème pour faire deux acquisitions bufferisées sur une carte NI9401 montée dans un cDAQ9178.
    Si j'essaye de faire une tache (dans MAX) avec ctr0 et ctr1 de la 9401, j'ai un message qui me dit que je ne peux avoir seulement un compteur par tache.
    Si je fais deux taches, à l'exécution de LabVIEW j'ai le message:
    L'erreur -201133 s'est produite à : DAQmx Start Task.vi:10
    Raisons possibles :
    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.
    Si possible, utilisez DAQmx - Contrôler une tâche pour réserver toutes les tâches qui utilisent ce périphérique avant de programmer ces tâches. Sinon, libérez ou déprogrammez l'autre tâche ou débranchez l'autre connexion avant d'essayer de configurer le périphérique en entrée ou sortie.
    Périphérique: E_COMPTAGE
    Port numérique: 0
    Lignes: 4, 6
    Nom de tâche : _unnamedTask<2C> 
    En conclusion: Peut-on faire une acquisition continue et simultanée de deux codeurs sur la même 9401.
    Merci pour votre aide. 
    Solved!
    Go to Solution.

    Translation from french 
    I have a problem to make two acquisitions buffered on a card mounted in a cDAQ9178 NI9401.
    If I try to do a task (in MAX) with ctr0 and ctr1 of 9401, I have a message that says I can have only one meter per spot.
    If I do two tasks, implementation of LabVIEW I have the message:
    Error -201133 occurred at: DAQmx Start Task.vi: 10
    Possible reasons:
    The
    device can be configured as input or output lines or terminals
    connected to it are used by another task or another connection. This
    requires that all lines and all terminals are temporarily reserved for
    communication, which interferes with the other task or login.
    If possible, use DAQmx - Securing a job to book all tasks that use this device before programming these tasks. Otherwise,
    release or deprogram the other task or disconnect the other connection
    before you try to configure the device input or output.
    Device: E_COMPTAGE
    Digital Port: 0
    Lines: 4, 6
    Task Name: _unnamedTask <2C>
    In conclusion: Can we make a continuous and simultaneous acquisition of two coders on the same 9401.
    Thank you for your help

  • Ni 9401

    Ok, I have (4) rotary encoders (1600pulses/reve) each.  I also have (2) Ni 9401's mounted in slots 5 and 6 of my C-Daq chassis.  I followed the quadrature encoder measurements: How to guide with no positive results.  I've set up a variety of tasks in MAX (count edges, frequency measure, angular postion, etc) All I really want to do is measure the angular velocity of each of the encoders.  At most I should see around 3M encoder pulses per second when the machine the encoders are mounted to is running. 
    When attempting to count rising edges (on one encoder) I set up a  count edges task in MAX when I run the task and I rotate the encoder REALLY slow for 1 revolution I can get ~1600 pulses.  If I rotate the encoder fast I get a different and lower value.  Also if I rotate in a CCW direction I get one value but the CW direction will yield a diffent count result.  I am at a loss here.  I've acquired the A and B encoder signals with analog outputs and they are indeed square waves 90degrees out of phase.  
    A couple other things.  I've noticed that I cannot create a task that will incorportate all 4 encoders.  Also, I was referencing the 100kHz time base initially, but the timebase cannot be used by multiple counters simultaneously.  Attempts to use the 20MHz timebase have failed.  
    Any help would be greatly appreciated.  This was supposed to be a quick job and has taken alot longer than anticipated.  

    Thanks for the link to the spec sheet.  I'm still a little confused
    about the way you are acquiring the signal.  The 9205 has an aggregate
    sample rate of 250kHz--if you are reading both A and B inputs at the
    same time that would be 125kHz/ch.  To accurately characterize a square
    wave you should be sampling well above Nyquist.  At what rate does the
    counter begin to miss pulses?
    I am still leaning
    towards this being a signal integrity issue--the counters on the 9172
    can count edges reliably at up to 20 MHz.  I would be interested to
    know more about the cabling/shielding involved.  Are you following the
    recommended connection diagram (shown below) from the RE22 specifications? 
    The cDAQ-9172 product page mentions that the chassis has two counters in the Overview section--more information can be found in the 9172 User Guide and Specifications
    (the counters section starts on page 40).  If you let me know which
    documentation gave the impression that the 9172 posesses 4 counters I
    can look into correcting it.
    Also, I think I might not have been clear about the 20 MHz clock.  You cannot use this as a timebase to sample the
    count register--as mentioned before this would require a data rate not
    possible using USB 2.0 (I don't think you really want to acquire 640
    Mbit/s per counter anyway).  The count register itself updates based
    off of an 80 MHz internal timebase and will count external signals at
    up to 20 MHz.  The sample clock is just the rate that you read data
    from the count register, and does not affect how quickly the register
    can count edges.
    A 3 MHz square wave should be well
    within spec for the counters aboard the 9172.  The speeds you are
    talking about are not absurd for counting operations.  The fact that
    you followed the devzone article
    leads me to believe that you have the channels set up right.  I would
    double-check your wiring and make sure to follow the recommended
    termination procedure mentioned above.
    Message Edited by John P on 10-13-2008 07:12 PM
    John Passiak
    Attachments:
    encoder_term.PNG ‏5 KB

  • Exported file size/Lecture Capture

    I have been doing some lecture capture using iShowU which captures my laptop screen and simultaneously capturing the audio on an iPod with an XtremeMac mic. I prefer to do it this way rather than capturing the audio with a wireless mic in the iShowU application, given some unpleasant experiences with computer crashes with large Powerpoint files. I have then melded the two using iMovie and want to export as a QT. However the export time is incredibly long. For a 6 MB video file and 45 MB audio file, it takes 2 hours and I end up with a 92 MB file! Any suggestions welcome, as I am new to audio/video software.

    I have used the drop-down menu that appears when "exporting" and selected the jpg-original size option
    When you export a version with "jpg-original size", Aperture will render a new file, with the pixelsize (width and height) of your original image file, but tat does not necessarily mean that the file size will be equal to the file size of the original image file. The filesize will depend on the jpeg quality setting. The lower the quality value, the smaller the file size.
    I'd suggest you check your "jpg-original size" setting. When you are sharing or exporting, select
    "jpg-original size" and then set the Export preset to "Edit". Check, if the "size to"  is really set to "Original size" and check the jpeg-quality.
    Regards
    Léonie

  • I broke my laptop last week and until I can afford a new one, I'd like to use my ipad for university. Just wondering whether there is a way I can view online lectures? I have an app called my media but its only good for direct download links

    Only good for direct download links. I can pick to view my lecture in either audio or video format through WMP or QT from my school website. The formats come in a drop box form, which when on a desktop or laptop open in the player you choose and play. I hope this makes sense

    You are asking several different questions. If you need to store your photos, music, and movies on an external volume, you certainly can. Any externally connected hard disk drive will work, connected either directly to your Mac or to your Time Capsule as a shared volume.
    You should not rely upon using that as a backup device though. Although you certainly may use it for both purposes, it is a better idea to have dedicated backup devices for a variety of reasons not limited to redundancy. You would not want to simultaneously lose all your pictures as well as your backup. If they are all on the same device, that could happen. Furthermore, a backup cannot back up the volume on which it is running.
    As for adding an Extreme or Express, using its LAN port for your iMac, and then enable Internet sharing so you can effectively use the iMac as a "hotspot", you can do that too, but I am unclear on what benefit you believe this arrangement would convey for you.
    An Extreme's Guest network is separate from its Main network; that is the reason for having it.

  • Armer un compteur (Mserie 6229)

    Bonjour,
    Je dois, pour mon application (réalisée sous LabWindows/CVI), mesurer la largeur d'une impulsion, dont le front de démarrage est généré par une sortie numérique. Or, le compteur ne commence à compter que lors d'une opération de lecture. Là est mon problème : Si je démarre la tâche de comptage, que j'active ma sortie numérique et que je viens lire la valeur du compteur, celui-ci n'a visiblement pas repéré les ordres et n'a pas démarré...
    La carte 6229 n'autorise pas à priori la modification des propriétés StartTrigger ou ArmStartTrig pour les compteurs, donc pas moyen de synchroniser le comptage sur le matériel, tout en autorisant des actions logicielles, quitte à lire la valeur du compteur en différé...
    Je peux résoudre ce problème par des modifications de l'électronique, mais cela risque d'être coûteux, en temps comme en argent.
    Si vous avez une idée de solution, merci de me répondre.
    Cordialement
    Moole

    Alexandre D wrote:
    Bonjour,
    pour répondre à votre question je vous invite à consulter le thread suivant:
    http://forums.ni.com/ni/board/message?board.id=4170&message.id=1647&query.id=4021#M1647
    Ceci m'ammène à vous demandez:
    Pourquoi ne pas utiliser votre signal à mesurer comme l'entrée GATE de votre compteur ? La synchronisation ne posera alors plus de problème.
    Vous pouvez trouver un exemple de mesure d'impusion sous CVI à l'endroit suivant: sous LabWindows CVI
    Menu Help >> Find examples >> Hardware Input and Output >> DAQmx >> Counter Measurements >> Period or Pulse >> PulseWidth.prj
    Cordialement
    Alexandre D
    National Instruments France
    Bonjour,
    merci de votre réponse,
    Je pense que le problème vient de la carte 6229 (les exemples cités ne sont d'ailleurs pas applicables à cette carte-low cost). En effet, même si le signal de déclenchement apparait après l'appel à DAQmxStartTask, le compteur ne se déclenche pas... Celui-ci ne peux se déclencher que pendant l'appel à la fonction de lecture, qui agit alors comme boucle, et dont je ne peux pas sortir pour générer le pulse... les propriétés modifiables pour les entrées de compteur étant assez limitées sur cette carte, je ne vois vraiement pas de solution...
    J'ai donc opté par une modification de l'électronique, qui retarde les signaux mesurés par rapport aux à la génération logicielle.
    Merci.
    M

  • Synchronisation signal compteur

    Bonjour,
    Actuellement en stage, je dois faire un programme permettant la synchronisation
    de deux signaux distincts.
    Je travaille avec un Cristal liquide et une caméra. J'utilise la version 2012
    de labview ainsi qu'un boîtier NIDAQ9184 contenant les modules suivants: NI
    9401 ( qui sert de compteur) et NI 9263 ( qui sert à générer les signaux).
    Je voudrais que le signal généré pour trigger la caméra se déclenche à un
    moment bien précis et qu'il soit synchronisé avec la génération du signal
    envoyé au cristal liquide (CL). Le signal envoyé au CL est un signal carré
    (avec plusieurs paliers de tension) et modulé à 2kHz.
    L'objectif est d'envoyer un signal de front montant à la caméra afin d'acquérir
    des images. Lorsqu'on choisit un nombre d'image égal à 1, cela signifie que
    pour chaque palier de tension du signal CL, un pic de tension est envoyé à la
    caméra. Ces pics de tension (ou front montant) doivent être synchronisés avec
    le signal CL d'après une horloge commune.
    Dans un premier temps, on a tenté de visualiser les signaux: signal CL et
    signal CAMERA en sortie du module 9401 sur un oscilloscope: (référencé comme
    "génération des signaux CL et camera ok" dans le VI) et ça marche (l'horloge
    est présente (référencée comme "configuration de l'horloge" dans le VI))
    Puis nous avons tenté de rajouter un compteur (référencé comme "voie qui permet
    la communication avec la caméra" dans le VI) qui permet d'envoyer le signal à
    la caméra. cependant nous ne visualisons que le signal CL sur l'oscilloscope et
    nous n'arrivons pas à établir une communication efficace avec la caméra.
    L'erreur -201133 nous indique que la voie est déjà utilisée.
    Il me semble donc que le problème réside dans la façon dont je communique avec
    la caméra. Pourriez-vous m'indiquer si une erreur est présente dans le VI que
    j'utilise?
    Ci-joint les photos du boîtier nidaq ainsi que notre VI complet et un schéma de
    la synchronisation souhaitée.
    En vous remerciant d'avance
    cordialement
    Justine LETIEN 

    Bonjour,
    Voici un lien relatif à l'erreur que vous obtenez
    http://digital.ni.com/public.nsf/allkb/0495B7D5E2345DF386257730007EFD17?OpenDocument
     

  • Projet supervision des compteurs d'énergie avec LABVIEW

    Bonjour à tous,
    Premier poste sur ce forum et certainement pas le dernier.
    Donc je me présente je suis un élevé ingénieur en électronique
    actuellement en stage de fin d’étude et j’ai un projet dont lequel j’ai
    proposé une solution de supervision des compteurs énergie au sein de
    l’usine a l’aide du logiciel LABVIEW et sa carte d’acquisition .
    Donc je m’explique le but de ce projet c’est d’acquérir la
    consommation des différents secteurs dont on va installer des compteur
    d’énergie adéquat a note application et de créer une interface
    graphique de visualisation à l’aide du logiciel LABVIEW pour pouvoir
    collecter ces puissances et de donner la puissance TOTALE pour chaque
    secteur sous forme de bilan mensuel
    Les complexités :
    Quels est le compteur d’énergie compatible a ce type d’application ?
    Quels est le type de liaison qu’on va utiliser son oublier le facteur de bruit ?
    Les Etapes à suivre pour créer l’interface graphique .
    Merci d'avance .

    Bonjour,
    Je viens de consulter votre question , à mon avis il faut tirer avantage des compteurs communiquant plutot que d'utiliser des cartes d'acquisition analogique ou des DMM pour la mesure de la puissance totale:
    Ainsi pour effectuer une lecture des registre d'énergie d'un compteur électronique:
    D'abord le compteur doit être communiquant
    Après il faut savoir choisr le support pour communiquer avec les compteurs et quel protocole il utilise pour la communication:
    exemple support :Infra rouge par tête optique IT , CPL par modem , filaire par modem RTC , raynonnement par modem GSM/GPRS...
    Les protocoles dériere : Euridis, DLMS/COSEM , Trimaran + , OFDM Prime ...
    ---> tout cela dépend des options intégré dans le compteur
    Après il faut connaitre l'encapsulation des trâmes de communication avec l'emplacement des registre d'énergie ,à mon avis c'est le plus difficile  il faut que tu as de solides contactes  pour disposer des dll de communication!!ces données ne sont pas toujours divulgués et ne sont pas toujours accessible en mode produit fini ! sinon si c'est légal il faut opter pour le reverse engineering avec des espions de comm
    Après si tu dispose des dll de com avec le bon hard(tete optique ou modem : RS232) il te faut logiquement une carte multicom RS232 ( en fonction du nombre de compteur un nombre de port est requis voir famille NI PCI 8430/X ou x designe le nombre deport) ,
    et avec un clin d'oeil tu charge les dll par labview et tu programme tes compteurs pour la télé-releve d'info
    Si tu cherche toujours des compteurs ci joint quelque propositions http://www.sagemcom.com/FR/produits/energie/compteurs/menu.html
    A+
    Message Edité par vin_sagem le 06-16-2010 10:36 AM

  • Perturbation of counter value with NI 9401

    Hello,
    I send this message because I have a problem with a counter on an NI 9401on cDAQ-9178.
    I measure an angular position with two pulse signals (increment on channel A and decrement  on channel B). There is one signal and it is a relay that directs the signal to channel A or B.
    You can see details on the attached file.
    I purchased a sample of the counter every 10ms.
    Everything works fine except when an AC motor of the machine starts or stops.
    When the AC motor starts or stops the counter value change by an offset (see attached file). If the counter is counting, I observe a negative offset. If the counter is counting down, I see a positive offset.
    If they are electrical noises, why will not offset in the direction of signal?
    How to fix the problem?
    Thank you for your help.
    Bonjour,
    J'envoi ce message car j'ai un problème sur un compteur avec une carte NI 9401 sur un cDAQ 9178.
    Je mesure une position angulaire avec deux signaux impulsionnels (Incrémentation sur la voie A et décrémentation sur la voie B). Il y a un seul signal et c'est un relai qui oriente le signal vers la voie A ou B.
    Vous pouvez voir les détails sur la photo jointe.
    Je fais une l'acquisition d'un échantillon du compteur toutes les 10ms.
    Tout fonctionne très bien sauf quand un moteur asynchrone de la machine démarre ou s'arrête.
    Au démarrage ou à l'arrêt du moteur assynchrone le compteur prend un offset (voir fichier joint). Si compteur est en comptage, j'observe un offset négatif. Si le compteur est en décomptage, j'observe un offset positif.
    Si ce sont des parasites, pourquoi l'offset ne va pas dans le sens du signal?
    Comment corriger le problème?
    Merci pour votre aide.

    Bonjour,
    le sujet est en cours de résolution à l'adresse suivante :
    http://forums.ni.com/t5/Discussions-de-produit-de-NI/Perturbation-de-la-valeur-du-compteur-avec-NI-9...
    Bonne programmation à tous !
    MathieuT
    NIF AE
    Mathieu_T
    Certified LabVIEW Developer
    Certified TestStand Developer
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    LabVIEW Tour
    Journées Techniques dans 10 villes en France, du 4 au 20 novembre 2014

  • Disturbance of counter value with NI 9401

    Hello,
    I send this message because I have a problem with a counter on an NI 9401on cDAQ-9178.
    I measure an angular position with two pulse signals (increment on channel A and decrement  on channel B). There is one signal and it is a relay that directs the signal to channel A or B.
    You can see details on the attached file.
    I purchased a sample of the counter every 10ms.
    Everything works fine except when an AC motor of the machine starts or stops.
    When the AC motor starts or stops the counter value change by an offset (see attached file). If the counter is counting, I observe a negative offset. If the counter is counting down, I see a positive offset.
    If they are electrical noises, why will not offset in the direction of signal?
    How to fix the problem?
    Thank you for your help.
    Bonjour,
    J'envoi ce message car j'ai un problème sur un compteur avec une carte NI 9401 sur un cDAQ 9178.
    Je mesure une position angulaire avec deux signaux impulsionnels (Incrémentation sur la voie A et décrémentation sur la voie B). Il y a un seul signal et c'est un relai qui oriente le signal vers la voie A ou B.
    Vous pouvez voir les détails sur la photo jointe.
    Je fais une l'acquisition d'un échantillon du compteur toutes les 10ms.
    Tout fonctionne très bien sauf quand un moteur asynchrone de la machine démarre ou s'arrête.
    Au démarrage ou à l'arrêt du moteur assynchrone le compteur prend un offset (voir fichier joint). Si compteur est en comptage, j'observe un offset négatif. Si le compteur est en décomptage, j'observe un offset positif.
    Si ce sont des parasites, pourquoi l'offset ne va pas dans le sens du signal?
    Comment corriger le problème?

    Think you John,
    After some modifications, the problem has evolved. Now the offset signal (noise) is only on the signal connected.
    I'm downloading the NI-DAQmx version 9.40 to apply digital filtering on counting.
    The filter should be set in MAX or in LabVIEW? (my program uses Labview tasks set in Max).
    Could you give me more details on the configuration of the filter on the counter. (on image, the configuration of my task with DAQmx 9.2.3
    Best Regards
    Après quelques modifications, le problème a évolué. Maintenant l'offset de signal (le bruit) est seulement sur le signal connecté.
    Je télécharge la version Ni-DAQmx 9.40 pour pouvoir appliquer un filtrage numérique sur le comptage.
    Le filtrage doit-il être paramétré dans MAX ou dans Labview ? (mon programme Labview utilise des taches configurées dans Max).
    Pouvez-vous me donner plus de détails sur la configuration du filtrage sur le comptage. (en image, la configuration de ma tache avec DAQmx 9.2.3

Maybe you are looking for

  • Itunes wont open says itunes quit working

    itunes won't run errors out with message stating itunes quit working and closes

  • Subfolders referred in two places!!!

    Hi, It is not suggested to create same content in the subfolder in two separate folders. Requirement: Content of the subfolder maintained in one place, which should be listed under 2 or more Folders. So that any update on the contents of the subfolde

  • New Sys with CS5.5 and CS4

    Contemplating installing both CS5.5 and CS4 in a new sys, because I haven't been able to import a CS4 project into CS5.5 successfully. I use Magic Bullet Looks quite alot. After I install both 5.5 and 4, I'll install MB Looks. I also use a BlackMagic

  • Blackberry Link Unable To Sign In..Grrr

    Running Mac OS 10.8.3. Yesterday BBLink was working fine. Today, I keep getting the "not connected to internet, make sure you are connected" message. To be Prescise, when I click on the log in bottom on the upper right, it jumps with lighting speed t

  • Need a way to find out users who have not all logged in into the portal

    Hi all, Please can some body tell me the way to find out all the users who have not at all logged in into the SAP enterprise portal after their user ID's are created. Are there any methods(UME APIs) or attributes that set the status of user whether h