A pulse counter 6008/6009

I have three flow meters of FPR133 I am trying to display in LabVIEW.

I have attached a document containing all the technical characteristics of the flow meter. But the range is 0.5 to 5.0 GPM (25 Hz to 225Hz).

During programming, I was able to generate a signal on a frequency generator (simulating a flow meter) and was able to install labVIEW to measure the frequency. Everything seemed fine.

When I hooked the real flowmeters data acquisition is not read any signal? Currently the black wires of the flowmeters are connected to the (-) supply 10V and the MASS on the side of digital data acquisition. The red wires are connected to (+) supply 10V. The white wires go directly to P1.0, P1.2, P1.1.

I returned and tried again the frequency generator and it still works. It seems that flow meters send a signal 'dirty '?

Offset CC gives me questions? Do I need a coupling AC capacitor?

OR

I also noticed in the specifications of flow meter that he they suggest a resistance to drop 5-10 k between the black and white wires. Is it necessary with the acquisition of data 6009 I use? I know there's a resistance to pull-up 4.7 K internally.

OR

I have a problem with all my reasons tied together (analog, digital, (-) Supply, AC 10V, pregnant...)

Any ideas would be greatly appreciated. I can provide more information if necessary. I will work to solve this problem all day. Thank you!

Try to use the pull-down, but more important is the question that you are using to power the meter with 10V.

The output of the meter signal will also be 10V which exceeds the specifications for digital inputs (~ 5V).

Then feed the meter with a 5V source.

-AK2DM

Tags: NI Hardware

Similar Questions

  • Measures of true bipolar voltage with USB 6008/6009

    The 6008 or 6009 to make true bipolar (positive and negative voltages referenced to GND) measurements?  If not, what is the solution to purchase cheaper data this feature?

    Thank you.

    The question of unipolar vs bipolar vs bipolar Pseudo-aleatoire also was mentioned in this thread.  The 6008 6009 use bipolar-only mode and load the setting differential input or CSR.  Please note that {unipolar / bipolar / Pseudo-bipolaire} is independent of {differential / CSR / Pseudo-differentiel}.

    The 6008/6009 don't use 'Pseudo-bipolaire', which means that each differential input should be positive with respect to the ground.

    Best regards

  • Pulse counting with USB 6008

    Hello world!

    I have a project with USB 6008. I want to count impulses (for special features: count the pulses of the encoder) use USB 6008. I wirite with DAQmx to test a simple. But it do ' t run. Please see and help me to do this exercise. I just borrowed 6008 USB so I don't have any experience with USB 6008. Thank you! It's funny.

    Looking at the PFI0 manual (pin 29) is correct and I don't see anything wrong with the code and example should work. I have a M-series card, not a 6008 and it works for me. This error code is meaningless if. Are you sure it's the number?

  • Pulse count continues

    Hi, I have a digitizer PXI-5152 to two channels, one for read the voltage signal and the other to read the current signal to an electric discharge machining (EDM) process.

    I want to count impulses generated in the process, for the moment, what does the code was the first to acquire number of data points and then pause to process data in a while loop to count the pulses on the rising or declining aboard trigger. The reason to do this is also some information of the data points are extracted in the while loop. But this way, I can't count all the geneated of legumes in the process because the acquisition and break the cycle.

    Is it possible that I can write a code only permanently count impulses (rising or falling edge trigger) during the process? The process can take more than half an hour and number of generated pulses could be a few million?

    Or do I need an additional card for the purpose?

    Any help will be most appreciated!

    Cook

    It's here

  • 8-bit word per pulse output USB-6009

    I need to generate a 8-bit word and a strobe pulse in Matlab via a usb-6009. How do I do that? Any help is appreciated!

    To answer my own question:

    Connect the wires to the digital pins p0.0 - 0, 7 (each represents a bit) and an additional to p1.0 (strobe bit).

    MATLAB code:

    OID = digitalio ('nidaq', 'Dev1');
    AddLine (dio, 0:7, 0, 'Out'); %8 lines on port 0

    AddLine (dio, 0, 1, 'Out'); Strobe % on port 1

    sendthisvalue = 23;

    binvec = [dec2binvec(sendthisvalue,8), 0]; % the 8-bit word and the ILO first strobe set to 0

    putValue (Dio, binvec);

    binvec (9) = 1; bit set strobe 1%

    putValue (Dio, binvec);

    Initially, I used two separate "putvalue' instructions, set up the word of 8 bits, and then another for the bit of strobe, but the flash has not been received. That doesn't seem to work, it's if I include both the 8-bit word and the value of bit of strobe in each 'putvalue' statement, as in the code above.

  • Pulse/counter of encoder data wrong servo motor

    First of all, I am very new to the use of labview.  I'm trying to complete a project, a former employee was working on that.

    For a quick background on what I'm working with, I use an NI DAQCard-6036E connected to a SC-2345.  SC-2345 is then connected to a load cell, Omron R88D servo driver and an omron servo motor.  The actuator is an incremental encoder with resolution of about 2048 pulses per revolution.  My labview program includes a counter that records the data of the encoder on the servo-motor.  I was able to get accurate data during the test through the program of measurement and automation of the engine manually.  Also when running through the specific DAQ assistant, I use for my counter, I'm getting correct readings by turning manually engine.  Once I run my full program, instead of get 2048 pulses per turn, I'm between 34000 and 36000 pulses per revolution.  The more logical assumption is that I get vibrations in the engine itself or some kind of noise disturbs my signal.  First, I tried to change the possible settings via the omron servo driver that could reduce the vibrations of the engine.  I try to change the stiffness settings, enable, and disable the automatic adjustment feature and a few other parameters specified by the user manual which could cause vibrations.  If turn the settings from rigidity as low as possible, I am able to get around 2000 impulses per turn, but data are very sporadic. In addition, my equipment must be very stiff, and with setting the lower rigidity for the servo driver, I can almost stop the engine with a minimum of force.  My equipment must be able to travel at a near constant speed with fluctuations of up to 200 N force.  Any suggestions on the direction in which I should go in search of a countermeasure?

    Thank you

    Experience with actuators is that they can produce large quantities of electrical noise.  I guess that noise can enter the signal of coders.  Look carefully at your wiring and make sure that you do not have a ground loop between your hardware OR and the actuator.

  • How the buffering is the USB-6008/6009 has?

    How many readings can be stored internally until the unit overflows.  Pointers to info that describes this would be appreciated.

    Thank you.

    512 bytes.  256 samples.  This is specified in the USB-6008 user manual.  See Specifications, input analog, AI FIFO (page 24).

    You can also always determine this programmatically.  Create a task of the desired type and query the size of the buffer in a property DAQmx buffer node.

  • Pulse counter for display on seven segmant display

    I do not know how to progress this program to view the results on the display 7 segments.

    That's what I have so far (see attachment).

    This looks like a homework problem, but it is quite simple.  I can't view your file so I'm sorry if my information is duplicated.

    Create a 2D Boolean values that define what segments are lit for each number.

    0 line will contain the sequences to turn on a 0

    Line 1 will contain the sequences to turn on a 1

    etc.

    Creation of the screen:

    Create a group of Boolean values for 7-segment display.

    Add the cluster in a table by a number of figures.

    Use the quotient/remainder function to obtain a single value at the time and your table 2d figures for the good order of the index.  I let you discover the rest.

  • How to set the output meter channel to generate a signal pulse using DAQ6008

    Hello there I am generating a pulse signal of 100 Hz and a duty of 20% of the 6008 data acquisition cycle using visual studio 2013. I have code that needs to generate this but I'm not sure on how to set the channel output meter. When I run this NI MMAX and my vb error code indicates that the physical channel is not supported. I am a user of data acquisition were first and would appreciate any help offered.

    If you look at the USB-6008/6009 User Guide and specifications, you will see that the counter in these devices cannot rely as edges of entry. It cannot generate a pulse.

    Lynn

  • Control the time times of high and low of trains of pulses in C++

    Dear team of support of National Instruments,

    Here's what I have so far:

    I was able to generate the number of pulses (a pulse = a rising edge and front descending one) that the user has indicated via the GUI I created in Visual C++ 2008.

    I use DAQmx 8.6.

    I use the DigitalSingleChanWriter (hopefully, that's what it's called).

    I use for the synchronization of the sample, on request.  I tried to use all other types of calendar but I always get a DAQException run the error that says I can use only OnDemand calendar.

    OK, so here's the problem:

    I have a USB-6008-6009 card connected to an oscilloscope.  I know that the connection is correct, otherwise nothing would appear.  However, if I send say... 6 impulses, the delay between the first rising edge and the first falling edge is dramatically different and then the second and the third.  If I return my samples, I get an assortment of new and totally random times.  So finally, my question is "Is there a way to control the time of a great time and a bit of time?"

    I use a Compaq 2003 lap top, what is worthy of the rubbish heap.  I'm not to blame on this right away as problems that will not solve the problem at hand.  Although I understand if it's actually the problem for random times, but I would still have no way to control the time themselves.

    I hope that I don't have drug it too long, but I decided that distribute information on would be better then just a few tid bits.

    Thank you for support, that you can offer,

    Daniel

    OK, so I just returned from the lab, and this is what I got:

    I was able to control the time at the time of the high and low by using the "WriteSingleSamplePort" of the DigitalSingleChanWriter method.

    I put it in a loop that repeated many times that the user wanted impulses.

    At the beginning of the loop, I used a delay function that I wrote and delayed for a time given and then a pulse with a value of 255 and then delayed again and a pulse with a value of 0. And then restarted the loop.

    In the end, it works.

    Of course, I have another question.  I kept reducing the amount of time between two pulses (1 s, .5s, .2us and so on).  However, once I have diminished the time of secondes.01 or a millisecond, the pulses on the arrested oscilliscope becomes smaller.  It seems that past 1 millisecond Board USB-6008/6009 is unable to deal with the exigencies of the moment.  Or else the computer trash part on that I cannot deal with the exigencies of the moment.  But I believe that the Council is not at fault because it was designed for this exact sort of thing, could you tell me if there is no limitation to the Commission which prevent production of pulses in or within a period of 1 millisecond.  Thank you very much.

    Thanks for all the help,

    Daniel

    P.S. I'll stop you buggin with big messages that I promise you.

    P.P.S.  If someone wants to see my source code for their own project, I'd be more than willing to share.  Please email me or leave a message here.

  • CTR-500 pulse problem

    I use a couple CTR-500 on a configuration compact fieldpoint to measure the pulses coming from 2 meters of energy (BTU), 3 gas diaphragm meters, 2 liquid flow meters and 2 active energy electric meters.  I seem to have a problem with my account pulse speed up from the beginning to the top of the program (up to 1000 pulses/15 minutes<- which="" is="" unrealistic="" for="" the="" hardware="" installed="" and="" then="" falling="" to="" 5-10="" pulses/15minutes=""><-reasonable value). ="" the="" pulse="" count="" does="" not="" correlate="" with="" the="" manual="" meter="" readings="" i="" have="" taken="" either,="" with="" the="" exception="" of="" the="" watthour="" meters.  i="" am="" unsure="" if="" it is="" my="" program,="" wiring,="" or peripheral="" equipment="" at="" this="">

    Has anyone seen a problem like this before?  I've included a few graphs showing the raw pulse count (saved every 15 minutes) and the change in the count of pulses every 15 minutes.

    Hello, JMC,.

    I need to continue checking your code, but you may have a constant signal, you can test the measures?  Maybe an additional DAQ card to a train of pulses for the exit test?

  • frequency of the digital signal 6009

    Hello, how to generate the digital signal with frequency 50 Hz using NI USB-6009?

    You can take a look at this:

    Can I use a generation of impulses with the counters on the USB-6008/6009 case?

  • NEITHER USB-6008 connect to thermocuples and pressure sensors, control valve

    I am endevoring to build a gasification plant biomass for bench scale test process control plans. NEITHER USB-6008/6009 will be adapted for use as a data acquisition. I'll take RTDS, thermocouples and pressure sensors. I don't want to use industrial automation controllers.  It is also possible to use the channel of analog output for sending signals to a control valve position (using sufficient current/voltage between the two drivers).

    (1) OK.  I just wanted to be sure that you were aware of the potential dangers.

    (2) an RTD is a resistance that has small changes in resistance per degree of temperature change. To measure that you have need of a current source and a sufficient resolution in order to detect small changes.  At 25 degrees C a typical RTD is 109,73 ohms and resistance ohms 0.38 per degree changes.  If you had 1 my crossing this RTD voltage through it would be 109,7 mV and the voltage change of 0.38 mV by degree.

    The resolution of the 6008 on the most sensitive range is 0.49 mV > 1 degree.  The accuracy of the 6008 is 1.5 mV typical.

    For a Type K thermocouple, voltage at 25 degrees is 1.407 mV and change by degree is 39 µV.  Millivolt solving half of the 6008 translates into about 12 degrees.

    If you need a source of excitement for RTD and a kind of amplification for thermocouples and RTD before she would make any sense to try to use USB-6008.

    (3) I have not used anything except LabVIEW with DAQ devices and drivers.  I think DAQmx can be used with MATLAB and other languages.

    (4) the 6008 is the low range made by NOR. You will need to go to a more expensive camera or add signals conditioning circuits.  Talk to your representative OR assistance in the choice of a suitable device.

    Lynn

  • Pulse frequency of CO generates actually 1 pulse per second?

    Hi all

    I have a VI installed outside in the attachment below.  I seem to have a lack of understanding on how to program this VI here.  I do not understand what might not.

    The VI is very basic.  The frequency has been set to 1, and the units are Hertz.  For me, this means that the application must send a pulse to my linear actuator ONCE per second.  I have a simple Pulse counter set up in VI so count the number of pulses is actually sent (using the DAQ assistant).  Why is that when I run the program, I get around 300 pulses per second?  Elevate the value makes it goes a little faster, but the value isn't really do go more slowly.  It seems no real correlation between the input frequency and the number of pulses that are sent.

    I just want a program that I can enter "1 pulse per second" or however many impulses I want per second and have the card send a pulse per second (or however much is entered).  Where should I start?  I have an entire program written and ready to go, but this concept of base here escapes me completely.

    Thank you

    James

    Attached: photo 1) of the concept that I am completely baffled on 2) VI of my program that says the concept is used in

    In the simple image, you run a loop as soon as possible (it has no timer mechanism).  Inside this loop, you configure the task of the pulse, run it, then immediately stop and disable.  You need to create the channel and configure the synchronization outside the while loop before it starts, and you need to clear the task outside of the loop this way, after the while loop ends.  Depending on what you want to do, you should be able to move the beginning of the task outside of the loop this way, or simply let the task automatic start.

    You will need to restructure your VI a little.  I can't tell if you want to delete the task after each step, or simply change the frequency.  If it is just the frequency, you can use DAQmx write to change; If you need start and stop the task, you will need logic to do once whenever you want to start (you can get an error if you start a task that is already running).  There is no need of "Is the task performed?" since you do not use the exit for what it is.

    EDIT: Also, it's always a good idea to put a waiting inside loops that run indefinitely.  Otherwise, they will turn as soon as possible, all processors available time and prevent any other code to run.  If you configure your task to meter correctly the time loop will not affect the value of the pulse (because it is done in hardware), but there is no need to run the quick loop.

  • Selection of DAQ PCI cards - pulse based on the position of the AO

    I build a replacement computer for an aging instrument control system, and I'm trying spec a PCI card to use.  My line of sight is on the M6229, but I'm a little confused as to if she's going to do what I want.  We will use LabView 8.6 for the software, and RT module is not an option.

    The question has been posted here in various forms, but I think that this iteration could be a little original:

    The requirements of the program are:

    -Two analog outputs are used to generate a raster 2D model, while the internal counter counts the pulses of preamp at each stage of the grid.

    -The dwell for each point must be controllable by the user (ideally as low as 0.01 ms), and the count rate can go up to 5Mcps.

    -The number of points x / y in the raster model is controllable by the user, a will have a maximum of 400 x 400 (160000).

    At the moment I'm simulating a 6229 in MAX and written a model of Sawtooth on channel X and a linear ramp on the channel of Y.  The sampling frequency / can be deducted immediately requested size of dwell and pixel of the user.  I generate the set of values of xy 2D matrix and write to data acquisition.  I use voluntarily no more points that are necessary, because this application prefers one out an alias on the AO conducted, channels to maintain a separate position for each pixel in the detector.  Thus, for example, for a 100 x 100 pixel image with 1ms live per pixel, the quick scan signal is essentially a 100 Hz sawtooth, sampled 100 times at a sampling rate of 10 kHz.

    However, the frequency of sampling for the pulse counter must be very high to follow with the input of the preamplifier signal.  I think that I can't have separate sampling frequencies for two separate tasks, so I'm left with a choice between creating an XY array unnecessarily large to match the sample for the pulse counter clock, or ask your question here

    Does anyone have any advice? In the end, I want to make sure we buy the best equipment for the job, but as always, we are also interested in the best bang for the buck.  Is a map of the M series not up to this task?


Maybe you are looking for

  • Why is Firefox site identification information memory when it is configured to not?

    For these two days, the sites that I am logged in show credentials cached so that I don't have to enter the user name or password. I specifically set up for not remembering passwords of Firefox and I block websites to remember information. I also coo

  • CNN feedback form does not load

    Several strange things with the CNN site. First, when I was at about 13:45 or so I typed in a term in the search field and kept getting in the message box in my lower left corner screen that was transmitting the data to something like falsemail [dot]

  • Configure icon missing from tdm great importer complement

    I downloaded and installed TDM Excel Add-In for Microsoft Excel Version 3.5.1 from this link http://www.ni.com/example/27944/en/ The said http://www.ni.com/white-paper/4906/en/ user guide "...". Click the importing TDM configuration. "I use Excel 201

  • Rename the buttons on the taskbar

    Is it possible to rename buttons on the taskbar to open programs?  Shortens name would allow more buttons to fit and a lot easier to see the name of the files open without having to spend on them.  Files can be found among others and open more quickl

  • Impossible to download on several site and various types of files

    All of a sudden with Vista Home Premium for several years, cannot download. Have two accounts on the system, the two administrator. One with a passward and the other without. Can download from the account with a password that I rarely access as I am