How to use Extech Instruments model 407123 with Labview 7.1

I am pretty new to Labview.  With the help of this forum I was able to configure my DAQpad 6020E with my Labview 7.1.
Now I am looking at using an Extech Instruments Hot Wire Thermo-Anemometer (407123) in my experiment and running it through Labview.  Based on my research, I was led to believe that I should use the Instrument Assistant I/O and NI-Visa, but I am having a lot of difficulties.  First off, the Thermo-anemometer is wired for RS232 and I have it connected to an RS232 to USB converter, which is then plugged into my computer.  I have the driver for the converter.  When I plug the thermo-anemometer into my computer, MAX reads it as a serial port and it is listed as COM3.  MAX claims that the device is working properly.  However, when I run Labview's Instrument Assistant I/O, and tell it to read data I get a bff0015 error and it says that the device timed out.  I have tried changing the time and I still get the same error.  I am assuming this means that Labview and my device are not communicating.
I have seen some mention of instrumentation drivers, but I haven't been able to find any for my particular device.  I am assuming that is the root of my problem, and that if I had an instrument driver to run my device in Labview that it would work properly.  So here are my questions.
1)  What do I need to take data from a third party thermo-anemometer in Labview?
2)  Am I correct in thinking I need some sort of instrument driver?  And if so, where could I find one (I have already searched for one and did not find it)?
3)  Is it possible and practical to take data through Labview from a DAQpad and a third party instrument at the same time?
4)  Are there any guides or tutorials I could use that may show me how to accomplish what I'm trying to do?
Thanks.
Solved!
Go to Solution.

I've been trying numerous things to get this to work, and I've had little luck in getting exactly what I want.  I have been able to get data from some example VI's designed for serial read, and I was able to tweak them some, but this data seems to be only able to be saved to a .txt file.  I want the data from my anemometer to be read along with the time it was read and stored in a spreadsheet.
Instrument I/O Assistant appears to have exactly what I need to do this, but I can't get it to work.  I keep getting the bff0015 error, which is that the device timed out before the operation completed.  I don't understand why it is doing this, or how to stop it, because I am able to get data from the device otherwise.  In fact, following these steps I can see the exact data I want:
1.  Open Instrument I/O Assistant
2.  On "Select Instrument" I select the correct port and then click "properties"
3.  At the top corner of the window I click "Open VISA Session"
4.  Once there, I go to the "Basic I/O" tab.  Within that tab I click the "Read" tab.
Please see attached screenshots if you want to see what I'm talking about below.
At this point I can read the data from my device.  The default count value is 1024 bits.  If I click "execute" the device is read and I can read the data in the textbox that says "buffer."  However, my device only makes one 16-bit reading every 1.6 seconds, so I have to let the device sit for some time before it can fill the buffer up with 1024 bits.  If I don't, the reading takes place, I can see all of my data in the buffer, but the "Return Count" value on the screen is something significantly less than the "Count" value.  This makes sense because the buffer did not have time to fill.  Needless to say, the "Return Value" says "bff0015" which means it would return the time-out error.
If I wait for the full time for the buffer to fill, OR if I change the "count" value to something significantly lower, say... 32 bits, the buffer "fills" much faster, the "return count" count is correct, and the "return value" reads "3FFF0006" which I assume is a standard code meaning everything went correctly.  I also notice that if I wait long enough, the buffer will continue to fill, and I can click "Execute" many times rapidly and get readings instantly.  I can tell that the program is just reading data stored in the buffer when it doesn't take a second to perform the reading, and if I continue to click "Execute" rapidly, I will eventually expend the data stored in the buffer and I will start to see the "fresh" readings again.
So here is my question.  How do I lower the expected "count" value in the actual "Instrument I/O Assistant"?  I can do it in the "Open VISA session" under properties, but the only thing I can change in the Instrument I/O Assistant is the timeout value, but even when I set the value to 5 minutes, I still get the time out error.  What else can I do?
Attachments:
Instrument IO view select.pdf ‏119 KB
Instrument IO view read.pdf ‏125 KB

Similar Messages

  • How to use ExpressionEdit Control in teststand with labview

    Hi
    I am trying to get the ExpressionEdit Control to work in a labview custom step in teststand, but i have no idea how it works and cant find a solution.
    What I need is a simple example.

    Hi,
      that would really depend on how you want to use it. Do you just want the text from it? In which case there's a property of Text you can get from the control. Architect your code so that when you hit your OK button etc, it grabs the "text" information from the control.
    All of the properties and methods are documents (right click the control's fpterm on the block diagram, create >> property (so it created a property node for the activeX control, not a property for the LV control it's buried in) and select things like Text, or an invoke node, and things like DisplayBrowseExprDialog.
    You can then right click those, and go to "help for ...." for that property or method.
    Unless we know what you propose to use it for, then we can't really help with sample code, since it might not be applicable to your setup. (i.e. text out versus evaluation of the expression, versus displaying the browse expression dialog etc).
    You'll probably need to write to the context property to get the correct sequence context to browse with (pass in the "thiscontext" to your vi, and write to the context property of the dialog box.)
    Hope that helps
    Thanks
    Sacha.
    // it takes almost no time to rate an answer

  • How to use ELMO motion control device with LABVIEW

    Hi,
    I am
    new to LabVIEW withvery little controls
    experience (just now graduated).  I need to use LabVIEW, NI USB 6009( DAQ)
    and a Harmonica servo drive from Elmo to control a voice coil.  . What I
    am looking for is some general guidance to get me started; point me in
    the correct direction so I can get rolling.  I will be using a RS-232
    line between the Harmonica and the PC.
    I have generated a sine waveform to the NI USB 6009 from LABVIEW. I have to send this signal through the ELMO Harmonica 5/60 N to control a voice coil. I have
    been reading the Elmo SimpleIQ Software Manual and am  lost Kindly help me out. 
    Regards,
    Pawan 
    The software manual states using Interpreter Language or User
    Programming Language.  Both of the languages seem to resemble what I
    remember of C++, sort of.  The document explains "while" and "for"
    loops, etc.; however, my understanding is that I should be able to use
    LabVIEW to accomplish such tasks and then just ask LabVIEW to output a
    command to the Bassoon to control my voice coil.  My best guess is that
    I use the "System Commands" to output commands to the Bassoon although
    the software manual also mentions compiling code similar to that of
    standard programming modes.
    Please help me out.
    Thanks        

    Continued here.
    LabVIEW Champion . Do more with less code and in less time .

  • How to use the same OC4j server with different port number

    How to use the same OC4j server with different port numbers..?
    I have to OC4J installed on my machine on different hard disk drives....
    I want to be able to run both the server simultaneously..?
    is it possible ..it yes then how..?
    for that i have changed the port number of one server...
    but when i am trying to start the other server with different port number..it says that JVM -Bind already...
    Is there any clues...?
    Nilesh G

    In the config directory:
    default-web-site.xml: Change the port the HTTP listener listens on
    jms.xml: Change the port the JMS service listens on
    rmi.xml: Change the port the ORMI listener listens on.
    Or, you can add another web-site.xml file, and deploy your applications to 1 server, and bind the web applications to the different web sites. This way you only have to deploy your applications to 1 place.
    Rob
    Oracle

  • How to use "Notes" on my iPad with my existing iCloud address?

    How to use "Notes" on my iPad with my existing iCloud address? It asks me to create a new one...

    Did I overlook some critical info here? I'm having the same problem described by Henry5, but I'm signed in to iCloud with my AppleID which is not the same as my Mobile Me/iCloud email. I keep being asked to create an account (which it won't allow me to do since the account already exists) but no where do I see an option to use the existing account. I also tried logging out with my AppleID account, and using the iCloud email, but that doesn't work.
    I just want to sync my notes and mail... this is really irritating!

  • How to use FM SO_DOCUMENT_REPOSITORY_MANAGER send mail with CC.

    Dear Experts:
    Please help me. How to use FM SO_DOCUMENT_REPOSITORY_MANAGER send mail with CC.
    My Program code is as follow:
    *Send the mail.
    tb_receipients-recnam = 'BAITZ'.
    tb_receipients-recesc = 'B'.
    tb_receipients-sndex = 'X'.
    tb_receipients-att_fix ='X' .
    APPEND  tb_receipients.
    CALL FUNCTION 'SO_DOCUMENT_REPOSITORY_MANAGER'
      EXPORTING
        method       = wa_method1
        office_user  = wa_owner
        ref_document = wa_ref_document
        new_parent   = wa_new_parent
      IMPORTING
        authority    = wa_authority
      TABLES
        objcont      = tb_objcnt
        objhead      = tb_objhead
        objpara      = tb_objpara
        objparb      = tb_objparb
        recipients   = tb_receipients
        attachments  = tb_attachments
        references   = tb_references
        files        = tb_files
      CHANGING
        document     = wa_document
        header_data  = wa_header.
    endform.                    " send_mail
    By the why, tb_receipients-recnam = 'BAITZ'. What's the meaning of 'BAITZ'? Thanks!

    you can use FM SO_NEW_DOCUMENT_SEND_API1
    WA_RECV TYPE SOMLRECI1,
    IT_RECV TYPE STANDARD TABLE OF SOMLRECI1.
    wa_recv-receiver = 'TO email address'.
    wa_recv-rec_type = 'U'.
    wa_recv-com_type = 'INT'.
    APPEND wa_recv TO it_recv.
    CLEAR wa_recv."To Recipient
    wa_recv-receiver = 'CC email address'.
    wa_recv-rec_type = 'U'.
    wa_recv-com_type = 'INT'.
    wa_recv-copy = 'X'.
    APPEND wa_recv TO it_recv.
    CLEAR wa_recv. "CC Recipient
    wa_recv-receiver = 'BCC email address'.
    wa_recv-rec_type = 'U'.
    wa_recv-com_type = 'INT'.
    wa_recv-blind_copy = 'X'.
    APPEND wa_recv TO it_recv.
    CLEAR wa_recv. "BCC Recipient

  • How to use the eventing and databag with a WAS 6.20 ?

    How to use the eventing and databag with a WAS 6.20 ?
    Is what there is a good guide for these services?
    Thank's

    In the raise event you can pass the value
    like below.
    <SCRIPT>
    function raiseEvt(value1){
    if(window.document.domain == window.location.hostname){
    if ( document.domain.indexOf(".") > 0 ) document.domain = document.domain.substr(document.domain.indexOf(".")+1);
       EPCMPROXY.raiseEvent( "urn:com.sap:BWEvents","BWiViewevent", value1, null );
      // alert('tree domain'+document.domain);
    </SCRIPT>
    and in the
    subscribe event you can get the values like below.
    <script language="javascript">
    if(window.document.domain == window.location.hostname){
    document.domain = document.domain.substring(document.domain.indexOf('.')+1);
        EPCMPROXY.subscribeEvent("urn:com.sap:BWEvents","BWiViewevent", window, "myreceiveEvent");
    function myreceiveEvent( eventObj ) {
          document.forms[0].gp_hidden.value = eventObj.dataObject;
    </script>
    Also look at the following link for a complete documentation.
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/documents/a1-8-4/Enterprise%20Portal%20Client.pdf
    Regards
    Raja

  • How to use warn about changes property with page menus

    how to use warn about changes property with page menus

    Hi,
    If u will enable this property, then u will get warning message as a popup in case of change of state of VO.
    Regards,,
    Gyan

  • ANyone know how to use an Apple keyboard A1359 with a MacBook Air?

    Does anyone know how to use an Apple Keyboard A1359 with a MacBook Air?

    I'm going to ask the hosts to move this to the macbook forum since you're more likely to get answers there than in the iPad one.

  • Using Sony DVD model camcorder with Mac

    Does anyone have any idea how to use the Sony DVD Handycam with a Mac? I can watch the DVDs on the IMAC but I can not download the DVDs to imovie to edit my own home videos. The Sony people told me to buy a PC, some help.

    This DVD camera records using MPEG-2. That is the same as most all of the new Hard drive cameras.
    This format is for playback and is not intended to be used as an editing format.
    You will need to convert that format into a DV format that imovie can use.
    MPEG Streamclip http://www.alfanet.it/squared5/mpegstreamclip.html is free and Apple's QuickTime MPEG-2 Playback Component http://www.apple.com/quicktime/mpeg2/
    is about $20.00. They are the tools that you need to download to convert these files.
    Once you have done that, export to DV Stream (.dv) and import it into iMovie.
    Sue

  • HT4623 How to use epson iprint after connected with iPad help

    How to use epson iprint after connected with iPad help.

    When you open Epson iPrint, you will see the various options of ways to proceed, e.g., Photos (to print photos), Maintenance (for printer maintenance). Scan (to perform scanning).

  • How to use Time Capsule via INTERNET WITH WINDOWS 7 SMB Cloud

    how to use Time Capsule via INTERNET WITH WINDOWS 7 SMB Cloud

    Get a vpn router.. I have no idea where you are in the world but you can find reasonable stuff for not too much money or even a general router that takes third party firmware like dd-wrt can run openvpn. 
    Set up the vpn router in place of the TC, as the main router in the network. Simply bridge the TC and place it behind the router. It will be accessible as part of the network via the vpn.
    This is the only safe way to do it via windows.
    http://www.dyncommunity.com/questions/18132/accessing-time-capsule-from-windows- 7-over-the-int.html
    If you google around I have seen posts about how to access TC by port forwarding SMB on the TC.. using a different port.. To me this is going to slow down the hackers by a day or two.. then they will discover the open port and access your network.. not just the TC.. they now have SMB access to everything. Don't do it. There is very little security on SMB.

  • Does anyone kwow how to use the Korg M50 editor with garageband?

    does anyone kwow how to use the Korg M50 editor with garageband?

    Moved from the Creative Cloud to the Photoshop forum. They will be able to help you here.

  • Can I use third party DAQ boards with Labview real time?

    I have an Adlink DAQ 2010 card that I curently use with labview. Will this card also work with Labview real time? What requironments are there for 3rd party cards to work with Labview real time?
    Thanks!

    Hello George,
         Here is a great link for you to take a look at: Can I Use a Third-Party Device with LabVIEW RT?
    Have a great day,
    NathanT

  • How to use a menu model with a dynamic region and a task flow parameter

    I am using JDeveloper/ADF 11.1.2.1
    I have a menu model that changes which task flow is displayed in a given dynamic region using a backing bean. That works fine. I would like to be able to pass parameters to that task flow based on which menu item is clicked. For example: i have a task flow which shows a page where input fields are used to filter a table. Depending on the value of the task flow parameter I want to change which input fields are displayed. So i will have multiple menu items which refer to the same task flow but have a different set of parameters. I have tried using request scope variables and setting them in the backing bean for the dynamic region which works until the query is submitted at which point the request scope has changed and the value is no longer available. I have tried a number of other 'creative' approaches but have not gotten anything to work. Anyone done this before? Or have an idea on how to solve it?

    Frank,
    I did a fair bit of digging based on your suggestions and some things I found in your Oracle Fusion Developer's Guide book and I came up with something that works really well. It is fairly elegant but requires code. It would be nice if something like a setPropertyListener could be rolled into the menu model. That would make my solution completely declarative.
    Here is my solution:
    My task flow requires a the value #{pageFlowScope.type} to be set. My application has a dynamic region that is changed on the fly using a menu model. The region uses a backing bean (mainRegionManagerBean) which is in the viewScope to manage what taskflow is shown in the region. There are multiple menu items in the menu model that point to the same task flow but pass different values to the #{pageFlowScope.type} parameter. So i wired the menu items up to different methods in the mainRegionManagerBean which set the value for me. See the relevant code below.
    I would be very interested in the feedback from someone with more experience than I on my solution. Maybe there is a more elegant way...
    In the backing bean there is a primary method that was created by generating a dynamic region link which sets the task flow id and then other methods which call it and set the relevant parameters. (JSFUtils is a helper class i wrote to centralize some common tasks):
    public String shipmentTraceMasterTaskflow()
    taskFlowId = "/WEB-INF/taskflow/master/shipmentTraceMasterTaskflow.xml#shipmentTraceMasterTaskflow";
    JSFUtils.setValue("pageFlowScope.type", "");
    return null;
    public String shipmentTraceProNumber()
    shipmentTraceMasterTaskflow();
    JSFUtils.setValue("pageFlowScope.type", "pronumber");
    return null;
    public String shipmentTraceBOLNumber()
    shipmentTraceMasterTaskflow();
    JSFUtils.setValue("pageFlowScope.type", "bolnumber");
    return null;
    In the menu model (notice that these reference the different methods from above):
    <itemNode id="itemNode_ProNumberTrace" label="ProNumber Trace" action="#{viewScope.mainRegionManagerBean.shipmentTraceProNumber}" focusViewId=""/>
    <itemNode id="itemNode_BOLNumberTrace" label="BOL Number Trace" action="#{viewScope.mainRegionManagerBean.shipmentTraceBOLNumber}" focusViewId=""/>
    On the page:
    <af:region value="#{bindings.dynamicRegion1.regionModel}" id="r1"/>
    In the pagedef:
    <taskFlow id="dynamicRegion1" taskFlowId="${viewScope.mainRegionManagerBean.dynamicTaskFlowId}" activation="deferred" xmlns="http://xmlns.oracle.com/adf/controller/binding" Refresh="ifNeeded">
    <parameters>
    <parameter id="type" value="#{pageFlowScope.type}"/>
    </parameters>
    </taskFlow>
    Edited by: Adam Stortz on Nov 22, 2011 11:10 AM

Maybe you are looking for

  • Updated to Adobe Reader XI and now it wont open PDFs

    I'm running Windows XP and updated from Adobe Reader 9 to XI. Firefox required the update. I have already tried to uninstall and reinstall XI, but I still get the same error. I have included the screencaps of the errors. Anyone else have any ideas of

  • Qurey - Installation of ECC6.0 ( Oracle10g+Windows Server 2003 )

    Hello Gurus I have an qurey regarding installation of ECC6.0 on Windows Server 2003 ( Oracle 10g) While performing installation at the begining when we run sapinst server logoff at the begining, then we proceed ahead and start the installation. My qu

  • "An error occurred while attempting to retrieve the KPI value from the list"

    Hi all. when I used KPI, this error occured: An error occurred while attempting to retrieve the KPI value from the list what happened? any suggestion. thanks.

  • OS-X internal clock isn't working

    All of a sudden I'm getting an error message when I start up my iBook about my internal clock. The past 3-4 weeks I keep getting a message that my internal clock is set prior to 2001 and may cause problems. I'm not quite sure what internal clock it i

  • Please help, novice!

    Write an application using the while loop that displays even integers from 20 to 0, then displays the results in a message dialog. My question is basic: how do I get the loop to output only even numbers?