Control the flow rate of a Merck-Hita​chi L-6200A HPLC pump

Hello,
I am trying to control the flow rate of a Merck-Hitachi L-6200A HPLC pump. I already found a VI in this forum in the post listed below:
http://forums.ni.com/t5/LabVIEW/HPLC-pump-feedback​-control/td-p/1612428
I set the pump switches according to the manual as well as I have switched the pump to remote mode. Also I adjusted the settings of my COM port in the windows system manager according to pump and LabView settings. The problem is, that the pump won't react do any signal sent from the computer. I used "free serial port monitor" to ensure that a string is sent througt the COM port. Does anyone have any idea what might be the problem here? I'd really appreciate some help. Thank you all in advance,
Greetings,
Hendrik
Solved!
Go to Solution.
Attachments:
pump protocol (SubVI).vi ‏16 KB

dubbehendrik wrote:The problem was apparently the type of string I sent to the pump. In the abovementioned discussion the space string was sent as "\s" but apparently it can directly be sent as " ".
Hi,
It is not the type of string, but how the string is displayed.  \s  and the space character " " are the same thing.  It is mentioned in the response by johnsold in the link you had in your first post. http://forums.ni.com/t5/LabVIEW/HPLC-pump-feedback​-control/td-p/1612428

Similar Messages

  • File compression in Mavericks: can you control the compression rate?

    Hi all,
    Is there anyway a user can control the commpression rate in Mavericks. I previously used Stuffit Expander and the built in compression in Entourage 2008. As Mavericks has its own compression utility I cannot find where you can control the rate etc.
    I have removed Stuffit  Expander 2010.
    Regards
    Bob

    Not via the GUI. However, the Terminal command compress does have a compression ratio setting. Launch the Terminal app in /Utilities and type this into the window that pops up:
    man compress

  • How to control the data rate of a digital write to a port on a PCI-6509

    I am using a PCI-6509 to write digital words to a custom digital board. I can generate the proper patterns with the 6509 but the resulting pulse rates are very high (150+ khz) which is very noisy. I know the board cannot have its clock controlled. Is there a simple way to adjust the output rate? I am generating a 1D array and writing this to the device with the NI-DAQmx commands. About all I could come up with is interleaving this array multiple times to stretch the resulting pulse. Anything more elegant, as this seems pretty brute force?
    Thanks,
    Tom

    Hello Tom,
    When doing software-timed updates, you can use a delay function in your loop which is doing the DAQmx Write. Increasing this delay should increase the delay between every sample that is written. Because this is software-timed, it is not deterministic so the time between the samples being output might be greater than what you are actually specifying the delay. However, this is not really a disadvantage compared to the current method you are using (duplicating array values to stretch the pulse) because it is also software-timed. I hope this helps!
    Eric
    DE For Life!

  • How do I control the sampling rate of a PCI-6602 counter

    Labview version: 7.1
    Processor: Pentium 4 1.8 GHz
    Hello All,
    I have two avalanche photo diodes connected to two counter entrances on a 6602 (ctr 0 and ctr 1).
    As can be seen in the attached VI, I'm generating a signal on ctr2 and using that as an external clock for the counters.
    My objective is to accurately read the counter values at a rate of ~100KHz (i.e. 0.01 ms between measurements) and to be able to control the rate via the front panel. This should be possible (80MHz timebase), however when I run the program it is only able to actually sample at ~5 ms intervals. Also I'm encountering error 200141 even though I set the rate in the counter to 1M, which should buffer enough.
    What am I doing wrong? Any help would be greatly appreciated.
    Thanks a lot,
    Attachments:
    FRET_ver_14.vi ‏456 KB

    Hello Aadam,
    After looking at your code, I would not use the DAQ assistants to implement this. The DAQ assistant are best to be used for simple acquistion and since you are looking to use more lower level properties of you card, I would suggest to move to use the lower level VIs. It will be easier to understand where the problem is occurring at and will run better than using the DAQ assistant.
    I have done some initial research for you to implement this design. I have described each of them below and how they will assist you.
    The first example I have found is the Change Counter Output Frequency While the Task is Running. In this example, it will show you how to change the frequency and duty cycle of a counter output frequency task. One thing to remember about these counters are that the frequency will not change until the period has finished. For example, if you changed the frequency in the middle of a period of frequency of 1 Hz, it has to complete the 1Hz period before changing it to the next frequency.
    The next example I would investgate is in the NI Example Finder called Correlated Dig Write With Counter.vi. The NI Example Finder can be found in Help » Find Examples... This VI will explain how to use the counter as a clock for another task. You will need to combine the concepts of the first example with this to make sure that you can vary the sample clock.
    Finally, in the NI Example Finder, there is an example how to count digital events with an external clock called Count Digital Events-Buffered-Continuous-Ext Clk.vi. With this example, I first suggest to add the counter task and make sure you can get the external clock to work. After this, I would then implement changing clock.
    Jim St
    National Instruments
    RF Product Support Engineer

  • Why cant I control the sample rate?

    I am sure there is a simple programming answer to this but I am drawing a blank. I would like to slow down my sample rate in the following block diagram, however changing the sample rate at my Sample Clock seems to have no effect. Any ideas? Thanks in advance for your help
    Solved!
    Go to Solution.

    NIquist wrote:
    How about a Timed Loop?  It's one of the main structures.  You can also just drop the Wait.vi (Timing Palette) in your current loop.
    I recommend the Wait (ms) function over a timed loop unless you specifically need the timed loop behavior.  I just learned today (looking up something related to a different thread): "Each timed structure on the block diagram creates and runs in its own execution system that contains a single thread, so no parallel tasks can occur."  In a regular while loop, tasks can run in parallel.

  • Ability to control the data rate of AC3 audio

    I'd like to be able to have more control over the way Encore transcodes audio from WAV files. When working with large projects where every last byte counts, it would be very helpful to save some space by encoding the AC3 at a lower rate.

    Bryan, it's a perfectly reasonable question if you didn't know that!
    The specs issue can be extremely confusing, and I guess this is what happens when things are designed by committee.
    No need to feel dumb at all, as when I first started out I didn't know this either, and that is actually what started the whole thing off for me - I decided I needed to know more about the specs.
    There is a great website called DVD Replica, where you can get for a very small amount of cash a document called the "Unofficial DVD-Video Specifications". It's unofficial as it does not have the DVD Forum stamp on it, and didn't cost $10,000 to buy it.
    See http://www.dvd-replica.com/DVD/index.php
    Have fun

  • How do I access a value of a variable in SSIS and control the flow accordingly based on its value?

    So I have a Foreach Loop Container that Enumerates a read Excel spreadsheet and this Foreach Loop get its User::SheetName. Can I change my flow accordingly based on the value of the User Variable User:SheetName that is dynamically valued by the Foreach Loop
    Container? So if the User::SheetName is "Enrolled", I want to load that worksheet to a certain SQL Server Table using an Excel Source and OLE DB Destination and if the User::SheetName is "Engaged", I want to load its worksheet contents
    to a different SQL Server Staging Table. What Task can I use to determine the value of User::SheetName or am I going to have to write a C# script to do this?
    Any help and/or suggestions are GREATLY appreciated.
    Thanks!

    Hi ITBobbyP,
    According to your description, you want to read data from excel by using the Foreach Loop container with the appropriate enumerator. If that is the case, please refer to the following steps:
    Inside the ADO NET enumerator, add a data flow task.
    Inside the data flow task, add an Excel source.
    Open the Excel source, and point to the Excel data source set up in the file enumerator.
    Select one of the sheets that shows in the drop down.
    Close the Excel source.
    Select the Excel source.
    In the properties window, copy the name of the sheet you selected. It's in the 'OpenRowset' property.
    Set this as the initial string in your sheet name variable created to gather the sheet name from the ADO NET enumerator.
    Select the Excel source.
    In the properties window, change the 'AccessMode' to OpenRowset from Variable. This will change the property 'OpenRowset' to 'OpenRowsetVariable'.
    Change the 'OpenRowsetVariable' to the variable created to hold the sheet name via the dropdown.
    Open the Excel source. You should see your variable as the sheet name.
    Click the 'Columns' tab to verify you can connect and mess with columns.
    For detail information, please refer to the following document:
    https://technet.microsoft.com/en-us/library/ms345182.aspx
    If you have any more questions, please feel free to ask.
    Thanks,
    Wendy Fu
    Wendy Fu
    TechNet Community Support

  • How can I figure out, (and control), the sampling rate of my IMAQ board using LabVIEW?

    My IMAQ board is sampling at a certain rate and I do not know what it is... how do I figure this out using labVIEW? Also, how can I make sure that it is not waiting any time at all for sampling i.e. it is not waiting for any wait time functions or any of them other things that cause the program to slow. The reason that I want to do this is because the Kodak Imaging board that I am using seems to be delivering at a much higher rate and no my graph there are major gaps between each sample according to the time plot (for instance it goes from 178280 to 178290 all the way by 10's to 178340. But when the program is running continuously it has gaps of like 355 or so miliseconds I guess.
    Maybe that is just the time that it takes for the program to refresh itself, I am not sure. where could I find where this missing information is going?
    Thanks much,
    Brian

    Brian,
    Your IMAQ card should be sampling at the same speed of the camera, as long as your camera isn't exceeding the cards limits.
    As for how many images you're acquiring in your program, it depends on how long it takes for you to finish one loop of your code. It sounds to me that you may have a lot of processing happening after each grab, therefore slowing down the system.
    Try to comment out your processing (maybe with a case structure set to false) and output only your acquired images. See if that makes a difference. You might also try running this on a faster computer.
    BB_Phil

  • Dual syringe pump control for sinusoidal volume flow rate

    Hello All,
    What I am trying to do is produce a sinusoidal volume flow rate using two syringe pumps simultaneously; one for the steady-state level (DC) and the other for the time-varying component (AC). I plan to produce the sinusoidal volume flow rate by iniating the steady-state flow rate from the direct controls on one syringe pump and using Labview to produce the AC component on a second syringe pump.  One of the pumps that I have available to me is a  Harvard Apparatus  PHD  2000 syringe pump which does have unsupported labview drivers. Examining the Vi's for the PHD 2000, it looks like I can only set a continuous volume flow rate.
    If anyone has experience with programming syringe pumps in Labview or advice on where to find useful reading sources, I would greatly appreciate your assistance.

    Hi mpjoseph,
    Regarding a specific example, it might be a bit difficult to find a lot of people who have been through that exact application.  However, ni.com discussion forum search gave me the following results:  http://search.ni.com/nisearch/main/p/sn/catnav:df/pg/2/q/syringe%20pump%20/sb/navsRel
    Also, I've found this example program written for LabVIEW 8.0 online: http://astro.temple.edu/~shackman/downloads/HarvardPump.zip  The main page is:  http://astro.temple.edu/~shackman/downloads.html
    You may have already seen these yourself, but I just wanted to show you what I have found so far.  Perhaps if you had not seen them, it may at least start you off in the right direction. 

  • Can I control the Iris Pro graphics frame rate or other settings?

    I'm having an issue with a game. The game runs fine, but the graphics processing makes the frame rate go up to 100 or more FPS depending on some of the graphics settings. The CPU temperature then quickly climbs to 200 degrees F. I consider this unsafe, and would like to limit the frame rate of the game. However, the in-game option to control the frame rate has no effect. After discussions with the technical support, they suggest I try to set graphics settings outside of the game. (To be fair, the Mac client for the game is in beta, so they've probably not worked out all the compatability issues yet.)
    However, I can find no control panel for the Intel Iris Pro in OSX Mavericks. Is it possible to limit/throttle the graphics from OSX Mavericks, or from terminal commands? The display settings give me resolution, brightness and color, but nothing as advanced as frame rate.
    System:
    15-inch Retina, late 2013
    2 GHz Intel Core i7
    8 GB 1600 MHz DDR3
    Intel Iris Pro 1024 MB
    OSX 10.9.1

    Create a new sequence with the settings you want - File > New > Sequence.
    Take one of your 25fps video files and edit (or drag) it to the timeline of that just created sequence. You should be prompted to match the sequence settings to the source clip. Say yes. You can now click on the clip sitting on the timeline that you used to set the sequence settings. This will select it and then you can delete it by using the backspace key.
    You should now have an empty sequence with the settings you want.
    Return to your original sequence with the wrong frame rate, and click anywhere on the timeline. Type Command + A to select all the clips on you timeline, and then Command + C to copy them.
    Switch to your new (empty) sequence and click anywhere in it. Type Command + V to paste your clips. You should now have your edited clips on the a sequence with the settings you want.
    MtD

  • Brush dynamics: flow rate

    I am trying to draw with a "stars swoosh" and can vary the size, roundness, jitter etc...
    But... How do I reduce the flow rate? I am getting Way too many stars painted onto the canvas.
    I can set Scatter down to 1, but this is still 5x as many painted stars as I'd like. The field won't do lower than 1...
    Help please, thanks.
    William

    Hello!
    William_Donelson wrote:
    How? I see no control to increase spacing.
    Look under Brush tip shape:
    William_Donelson wrote:
    Also, if my brush is grayscale, is there a way to introduce color randomly to the stars as I paint?
    Color Dynamics is what you want: http://help.adobe.com/en_US/photoshop/cs/using/WSfd1234e1c4b69f30ea53e41001031ab64-77f5a.h tml

  • Redetermine the exchange rates during the billing.

    Hi
    I would like to redetermine the exchange rates during the billing.
    When we are creating a sales order we are maintaining exchange rate in sales order header, but in case of any change in rates
    I have to change it in sales orders first and then i have to create an invoice. Instead of doing this i would like the exchange rates
    to be redetermined during billing automatically.
    Please help
    Suresh

    Hi,
          Firstly let us know If you want to redetermine the pricing exchange rate or the exchange rate to accounting? I imagine that the pricing exchange rate you are talking about ,the pricing exchange rate type should definetely work no matter  what the  pricing source is . Normal sales cycle always has the price source as order, which controls from where and in what sequence the conditions from the reference documents are copied to the billing document. It does not control the exchange rate. Check the billing date in your sales order(its always advisable to take the service rendered date as the base to calculate the exhcange rate which is PGI date when a delivery is involved) , not the actual billed date. If you want the system to determine the exhcange rate on the date when the Invoice has been raised(Different from the billing date in the sales order) then go for the option of "E" which will take the service rendered date.
    But If you want the exchange rate for accounting then you have to append a routine at the item level in "VTFL" .The Logic would be to read the exchange rate from TCURR table using the function module "READ_EXCHANGE_RATE. If you have specified the exchage rate in the header(Accouting tab) of the sales order this gets copied to the billing document This is SAP standard behaviour. To over write this you have to go for the routine ammendment as suggested above.(In case of billing dates and the exchange rates differ). Kindly please let me know If you need any more help on this.
    Regards
    Ram Pedarla

  • Using multiple events structure inside state machine to control the Tab

    Hi y'all,
    Anne here.I have a Tab indicator in my front panel and I want to be able to control the flow of my program based on what controls I clicked inside the tab. I am using a state machine architecture and inside every state, I use an event structure to check for user interaction  to determine the next state and what tab page is going to be displayed next. This means that I am actually using multiple event structures in my application and I use them in just one while loop, but just that they are not running in parallel since I am only using "one event structure per state" which means that only one event structure is running at one time. My questions is, programming technique wise, am I doing it correctly? So far, I am not facing any problem (I am still in the early stage of the project) but I want to check with you all first on your opinion regarding this architecture. Will there be any issue on using multiple event structures in a vi? Since I will be using a tab, and the controls available in the tab will be the controls that will control my event structure for that state, by right, there should be no issue. Am I correct to assume this? Is there any limit on the use of event structures? I have attached here a simple sample of the architecture that I am talking about for your reference. I have attached a 2010 version and a 8.6 version. Let me know what you think or any opinions that you may have.
    Hoping to hear from you soon! Thanks so much in advance!
    Cheers!
    Anne
    Attachments:
    State Machine-Event Structure Sample_2010.vi ‏19 KB
    State Machine-Event Structure Sample_8.5.vi ‏25 KB

    Hi jak888,
    I decided to use tabs cause I don't want to have subvi pop ups every time i need to perform the process in the state and show an update in the front panel. This is actually going to be more of an ATE where you will have to choose first whether the one using is the operator or the engineer. If the operator is logged in, she will proceed to choose what test to run (this state will have its own event structure). This part, I don't want a pop up, so what happens is that from Login page, if the user logs in as operator, the tab will automatically switch to the Test Selection page. After selecting the test, it will proceed to Start Test state and the tab will show the Result Summary page. If the user logs in as engineer, then a totally different tab will be automatically shown next and so on. By doing this, I will be able to show an update on the front panel objects without having the subvis pop up. I will also just need to use the call reference functions to call my subvis, making my Main VI more generic. The tab Page header will be hidden so the operator will actually not see that there is a tab and that there are a lot of controls and indicators cause they are hidden in the tabs and that page will only be shown based on what they selected from the main tab. 
    I appreciate your thoughts! thanks so much!

  • Counting pulses and measuring flow rate per second

    Hi everyone
    I am using a compactField Point (cFP-2220) controller to measure the flow rate. The flow sensor that i have, gives the output in terms of the pulses. I need to count the number of pulses for a particular interval and divide it by a K-factor( constant value) to get the flow rate. If i select the interval to be of a second, i would want to count number of pulses per second and divide it by K-factor to get flow rate ( per second). 
    How do i count pulses per second and consequently measure flow rate using this count and K-factor.
    Any kind of help would be highly appreciated.
    Thanks in advance.

    You may be able to use the Edit Tempo function to work this out. With you waveform in Edit view Right Click on the time scale at bottom of waveform and select Bars and Beats display. Select a number of beats by highlighting with the cursor. Then again on the Time bar select Edit Tempo. In that dialogue you can try clicking on Extract to find the Tempo ie. beats per minute. Also you can try adjusting the tempo by entering avalue manually to see how close that gets to your waveform.
    Haven't used this function of Audition much so you may have to refer to the help file to find out more about it.

  • Constant flow rate pt 2

    Problem: I'm trying to create a gui which allows the user to adjust instensity.  I have my valves characterized, and my event determined sliders,  but I still can't quite figure out how to make sure that no matter how many valves are open, the flow rate remains constant.  Example.  I have 2 valves open, I want a constant flow rate of 10L/min, so if i adjust the flow rate of one valve, the other valve automatically adjusts to maintain the constant flow rate.  The problem I am having is how to integrate the characterization of the valves with my event sliders.  I would then like to be able to adjust the constant flow rate for different elements.  Attached is what i have so far.
    Attachments:
    Test_Mix.vi ‏120 KB

    You'll have to figure out what flow rates correspond to what voltages.  Then create a subVI that will map the desired flowrate to a voltage.  It may be a simple scaling function, it may be a lookup table.
    One thing I like to use is a combination of threshold array and Interpolate 1-D array.  I'll have a couple of arrays with mulitple points where the element in one array that relates to voltage would correlate to the flow rate in the other array.  This would give a piecewise mapping of one to the other.  The functions will do a linear interpolation between points.  The more points you have in the array that correspond to the real profile of the pumps, the closer the actual flow rate will be to the desired flow rate.
    One question though, does the behavior change over time?  Does changing viscosity or temperature cause different voltage to flow rate behaviors?  If so, your problem will get more complicated.

Maybe you are looking for

  • Freely Programmed Input help

    Hi all, I want to use Freely Programmed Input help.any ideas how to use this type of input help.Also suggess about its properties in context. Points will be sured. Sanket sethi

  • Difference between 2004 and 2004s

    hi everybody,                  I had developed an application in 2004s,I am trying to deploy it in 2004 application server.I could not able to run the application .I am getting following Error. Cannot Resolve WDEventHandler. Is there any alternative

  • Customizing the task form - child records

    Not sure if this is the correct place to ask this as I'm a bit of a newbie Basically if I have an ADF form for a human task, I have a business object that includes the parent record fields plus a number of child record fields. Now, if I autogenerate

  • Convert m4v Video to Play in Music Section

    Currently I have taken several videos and converted them to m4v to play in the "Music" section of the iPod Touch but they will only show up in the "Movie or Music Video" section on the iPod. I ask this because American Idol videos that I have purchas

  • Result Recording of Inspection Characterstics.

    Hi Gurus, Actually we have one scenario in QA in which for one material there are certain specification whose result we will come to know few days later after posting inspection lot in Unrestricted & also after doing UD. I want to know how to do resu