IV characteristic using Keithley 2400, Labview IVI driver

Hi...
I'm Pradeep. I am trying to build a LV program for measuring LjV (luminance-current density-voltage) Characteristic of LED using while loop. I am in the first part of building a program for IV characteristic. I am using Keithley 2400 (connected through PCI-GPIB) for sourcing Voltage and measure Current through the device. I use IVI driver from Keithley website (2400-854B01) in Labview 2010.
I have made a program (please find it in attachments), while running it shows an error code -110. I fear that the voltage that I want to send to 2400 is not communicated properly. Can someone please help in finding out where I made a mistake. I'm struck for two days. I have used Initialize, Configure SOurce DC, Enable Source, Configure Measurement, GPIB Write, Read and Close from the driver (though not sure of the order to be used)
Please ignore the Luminance measurement in the LV program at 'XY graph' and at 'Write to Spreadsheet' which are for later use when I need to add a photodiode with Keithley 2000 DMM.
(I did not do a structured learning of Labview. I have been learning from manuals and through discussion forums for a couple of weeks. Please pardon my ignorance)
Attachments:
LjV char.vi ‏22 KB

duplicate

Similar Messages

  • How to set the time difference between each data when sweeping voltage using keithley 2400

    Hello friends,
    I am using the sweep vi from Keithley in the SWEEP and Acquire measurement vi.I want to measure the voltage for every step and insert a delay in between every two data, so I need some delay between each I step.
    I am a starter to use Labview, thanks so much for your answers.
    Perry
    Solved!
    Go to Solution.
    Attachments:
    Keithley 24XX Sweep and Acquire Measurements.vi ‏26 KB

    As Dennis said, if you're using the built-in sweep function, you'll have to check the manual. See Section 10-16 (That's section 10 page 16, not sections 10 though 16) of the Keithley 2400 User Manual.
    The Keithley 24xx series has a measurement speed in units called PLC (Power Line Cycles). The default speed is 1PLC, meaning a measurement is taken every 1 power line cycle, or 1/60th of a second (16.67ms). 24XX's can go from 0.01 PLC (every 0.16ms) to 10 PLC (every 166.6ms). The faster you measure, the lower precision you get.
    To set this value programmatically, the command is
    ENSe:CURRent:NPLCycles <n>
    ENSe:VOLTage:NPLCycles <n>
    depending on what you're sensing and where <n> is the number of PLCs from 0.01 to 10.
    Another factor that will determine the time between data points is the SDM cycle. These are more complicated, look at your Keithley user manual for more information. Look at Section 6 and Section 11 for more info.
    Note:
    PLC times are based on a US cycle of 60Hz.

  • Manual setting change on Tektronix 3014 Phosper Oscilloscope when it is control by Labview IVI driver. Is it possible?

    In my labview test program, I would like to allow manual setting change on Oscilloscope like moving cursor position but other part is still controlled by IVI instrumental driver. Is this possible. I found the oscilloscope is locked once it is controlled by labview and don't allow any setting on the scope front panel unless I power off and then power on the scope.

    There is a GPIB command called "Unlock" that will unlock the front panel (see page 2-32 of the programmers manual). You will need to send this using a Visa function call since it is not supported by IVI. Unlocking the front panel may cause problems if you are using IVI state caching because if settings are changed (other than cursors) the state cache will be out of synch with the actual settings. So, I suggest you disable state caching using MAX. This will degrade performance somewhat. I also suggest you lock the front panel again ("Lock" command) after the manual settings.

  • Keithley 2400 errors

    Hi ,
    I want to do sweep measurement using keithley 2400 with labview 2010. Here are the errors I came across.
    error running read single.vi
    Error -1074000000 occurred at Keithley 24XX.lvlib:Error Query.vi
    Possible reason(s):
    Instrument reports:
    -113,"Undefined header"
    -230,"Data corrupt or stale"
    -420,"Query UNTERMINATED"
    0,"No error"
    Complete call chain:
         Keithley 24XX.lvlib:Error Query.vi
         Keithley 24XX.lvlib:Read (Multiple Points).vi
         Keithley 24XX.lvlib:Read (Single Point).vi
         Keithley 24XX Read Single.vi
    running error query.vi from keithley24xx lib----
    code
    d-1073807346
    VISA Write in Keithley 24XX.lvlib:Error Query.vi
    I downloaded keithley 2400 driver in NI website.
    http://sine.ni.com/apps/utf8/niid_web_display.download_page?p_id_guid=25B255F3AA83660EE0440003BA7CCD...
    I am very new to labview and keithley 2400. Kindly help me in this regard. Please give a detailed reply.

    Thanks for your reply. I have posted the VI and a screen print of MAX communication.
    Attachments:
    Keithley 24XX Sweep and Acquire Measurements.vi ‏26 KB
    NI- MAX.JPG ‏111 KB

  • Swap DC and ground voltages of Keithley 2400 meter

    Hi
    I am using Keithley 2400 source meter to apply voltage to my chip. The test that I am performing
    has the following requirements:
    In the first stage, I apply DC voltage (from source meter) on one pad (Pad-A) of the chip and ground
    (from source meter) on the other pad (Pad - B) and take some capacitance measurements.
    In the second stage, I need to swap these voltages i.e. DC voltage to Pad-B and ground to Pad-A.
    I am already using a labview code to apply the voltage and make the capacitance measurements.
    Is it possible by any chance that I can control the swapping with the labview code automatically,
    without having to swap them manually?
    Thank you for the help

    Is it important to switch the GROUND? 
    Or do you only need to switch the polarity of the voltage between your pads?
    Sometimes it makes a BIG difference
    Greetings from Germany
    Henrik
    LV since v3.1
    “ground” is a convenient fantasy
    '˙˙˙˙uıɐƃɐ lɐıp puɐ °06 ǝuoɥd ɹnoʎ uɹnʇ ǝsɐǝld 'ʎɹɐuıƃɐɯı sı pǝlɐıp ǝʌɐɥ noʎ ɹǝqɯnu ǝɥʇ'

  • How can I measure above 100 point by Keithley 2400?

    Hello!
    I am using Keithley 2400 and Labview 6.0. I have some questions.
    1) In my program, I cannot measure above 100 points. The limit that I can measure is only 100 points. In order to measure 1000 point, what should I do?
    2) I want to make "Sweep Voltage" by Step Voltage [start:0V, stop: 5V, step: 0.1V. I have already implemented this, but my program is not good. Could you modify my progrma?
    Thank you!

    I don't have 6.0 installed anymore - I hope this image helps.
    Attachments:
    answer.gif ‏132 KB

  • Cannot communicat​e to Keithley 2400

    I wrote a small Vi for using Keithley 2400 to measure Voltage based on labview 6.2. After 10 month, I found that my program cannot talk to the Keithley 2400. I do not know becasue I upgrade Labview to labview 8.2, or someone deleted some key drivers for GPIB in this public computer. I attached the Vi.   Thanks so much for help.     
    Attachments:
    volttest2.vi ‏81 KB

    See the red border around the whole edge of your block diagram? That's the breakpoint that's sorrounding your entire block diagram. Breakpoints are shown by either big red circles if they're on a wire, or a red border around a VI/function if it's set on a VI/function. In this case you must have accidentally clicked on the block diagram.
    Have you taken any of the LabVIEW tutorials? To learn more about LabVIEW it is recommended that you go through the introduction material, tutorial(s), and other material in the NI Developer Zone's Learning Center which provides links to other materials and other tutorials. You can also take the online courses for free.

  • Keithley 2400 record data problem

    Hi,
     I use Keithley 2400 to Measure I-V curve, at a sweep mode, like scan the V from 0 to 0.2 V, at low NPLC(eg. 0.1), the data can be recorded very successful and save to data.txt. But when I increase the NPLC (eg. 5 or 10,), this vi usually cause some problem. When the scan votage reach the 0.2 V, the keithley display panel stops at 0.2V and shows this current, the VI still shows at working, and no data recorded in the data.txt. In the correct process, Keithley display panel shoud show the "OFF" and the VI also stop working, and the data recorder correctly. Could some one help me out of this? Thank you very much.
    Attachments:
    24xx_Swp-V_Meas-I_gpib.llb ‏373 KB

    Why can't you stick to a single thread for same topic? Please see here and here

  • Methods and Tools for checking IVI driver

    What methods are used to check an IVI driver at the end of the development phase?
    Are there any tools available?

    National Instruments has developed the Specific Driver Test Suite that checks the behavior, compliance, structure, and function panels of an IVI driver written in LabWindows/CVI or C.
    Please refer to http://zone.ni.com/idnet/development.htm for more details about this test.

  • Keithley 2400 driver for Labview 8 not working

    I searched the boards and found this driver for a Keithley 2400 that should run with Labview 8.  I have Labview 8.6.
    http://sine.ni.com/apps/utf8/niid_web_display.download_page?p_id_guid=25B255F3AA83660EE0440003BA7CCD...
    I put the driver folder in the proper location and the vi's are appearing in the selection menu as expected.  I have my Keithley 2400 connected to a serial port on COM1.  When I simply try to run the initialization VI it doesn't work.  I know it's communicating in some form, because my Keithley goes into remote mode and the initialization driver is able to properly read what the model of the Keithley is.  When it gets to the VISA read vi it is timing out, but still outputs the correct model identification.  I don't understand why it's timing out and not working.  
    Is there something else I should've installed?  The driver readme says the only additional software required is NI-VISA 3.2, however I have version 4.4, so I should be fine.  I just don't understand why it's "sort of" working.  Any help would be greatly appreciated. 
    Solved!
    Go to Solution.

    It doesn't sound like it. You are using serial and that requires nothing beyond VISA - plus simple commands are working. The fact that the drivers can send and receive the SCPI identification command tells me that you are communicating with the instrument. (That is what causes the instrument to tell you what kind of device it is.) The thing to remember about drivers you get from vendors is that they can be very buggy. Often times they were written by someone who doesn't know LV very well, or were perhaps donated to them by one of their customers. I always view vendor-supplied drivers as simply a starting place for creating really usable ones.
    Mike...
    Certified Professional Instructor
    Certified LabVIEW Architect
    LabVIEW Champion
    "... after all, He's not a tame lion..."
    Be thinking ahead and mark your dance card for NI Week 2015 now: TS 6139 - Object Oriented First Steps

  • "Not Enough Memory" Error when programming Keithley 2400 using LabView 6i

    I'm trying to use LabView 6i drivers to control a keithley 2400 via GPIB interface. Most of the drivers work fine but the high level operations such as a the sweep functions or even functions that perform a single measurement gives a "Not enough memory" driver error. What doesn't have enough memory? A single measurement can't overload the PC's or Keithley's memory buffer so why am I getting the error?
    Thanks for any help you can offer...
    Evan

    Evan,
    That's not a LabVIEW, GPIB, or NI-VISA error code - that error is generated by the instrument driver. I went ahead and downloaded this driver from keithley.com to take a look at this Perform DC VI.vi function's source. But unfortunately, the heart of the Perform DC VI function is a "Call Library Node" call to a keithley DLL, so that is a black box. Also, no c-source included that I could find, so I could not look at that either. And since I don't have a Keithley 2400 to play with, that brings me to the end of the rope on my system.
    A couple of more things you could try, however, since you actually have the instrument.
    (1) Definately build a simple VI to eliminate other aspects of your program. In this case, the most simple
    VI would be an Init, Perform DC VI.vi, and then a close. Make sure this simple program reproduces the error. If it doesn't, then the problem is likely introduced in your code, not the driver.
    (2) If #1 reproduces the problem, then check that you have all the driver pre-requisites correct (ie, that NI-VISA is installed, that the GPIB board is working properly, etc).
    (3) If #1 and #2 do not result in any discoveries, then you will have to enter the black box of that DLL. Primary method to do that, to be honest, is to contact Keithley and ask for help, since they developed the driver. Second method is to use our NI-SPY utility, which can capture all calls to VISA drivers, (since this is a VXIpnp driver, it should be fundamentally using VISA within the DLL). Within NI-SPY, you will be able to see the individual function calls, and which ones are returning errors. That may help point in the right direction.
    Regards,
    Greg Caesar
    National Instruments
    Applications Engineer

  • Using IVI driver for Keithley 6485

    I am trying to learn how to use IVI drivers.  I installed IVI drivers for two instruments, an HP34401A and a Keithley 6485.  I was able to get the HP to work in simulation mode (I don't have the hardware).  I am also trying to get the 6485 working in simulation mode.  The attached vi was provided by Keithley.  I configured a logical name in MAX, but this name doesn't show up as an option when I edit the "logical name" control on the front panel.  I changed the Initialize vi to Initialize with Options and added a command string control to set the mode to simulation, manually entered the correct name in the control, and ran the program.  No error was indicated in the Initialize vi.  After the configuration vi runs, however, the following error was flagged:
    Error -1074135023 occurred at IviDmm IVI Error Converter.vi
    Possible reason(s):
    Primary Error: (Hex 0xBFFA0011) Function or method not supported.
    Elaboration: FunctionId: 46,  FunctionName: ConfigureMeasurement
    Complete call chain:
         IviDmm IVI Error Converter.vi
         IviDmm Configure Measurement.vi
         KE6485_ZeroChk_LV86.vi
    This error is being generated by IviDmm Configure Measurement.vi, which is apparently installed NI code.  Specifically, the error appears to be thrown when Call Library Function Node is invoked and IviDmm.dll is called.  I wasn't able to track down any further info as to the meaning of these error codes.
    Thanks for your assistance.
    Attachments:
    KE6485_ZeroChk_LV86.vi ‏14 KB

    Hello,
    3rd party devices will show in MAX only when that device is listed at a specific place within your computer's registry. Non-NI hardware may not show up in MAX.
    As far as the logical name is concened, unfortunately, you will have to contact Keithley to get a better understanding of their code.
    You could download our IVI driver from the link below as you might have better luck with it.  You can find any of our 3rd party drivers at www.ni.com/idnet.
    Keithley 6485
    http://sine.ni.com/apps/utf8/niid_web_display.model_page?p_model_id=238
    Regards,
    Shawn S. | NIC
    Instrument Driver/IVI PSE
    National Instruments

  • How to read current using labview 7.1 from Keithley 2400

    Hi, All,
    I am trying to read current out from labview 7.1. The program I wrote is attached (program.gif). But when I run this program, the error message poped out when it reach the function of GPIB write (error.gif). Can anybody help to point out what's wrong with this program?
    Thanks a bunch!
    Joyce
    Attachments:
    PROGRAM.gif ‏40 KB
    ERROR.gif ‏45 KB

    Hi, Dennis,
    Thanks for replying. You reminded me of putting 24, which is the GPIB address of Keithley 2400, in the front panel. Now this error doesn't occur, but it failed when it's trying to scan the result.
    I attached the program in this post. I attached the figure because i thought people couldn't open the code if they don't have the right version of LV.
    Thanks,
    Joyce
    Attachments:
    Keithleyreadcurrent.vi ‏63 KB

  • Error using the Keithley 2400

    Hi, I am pretty new to LabVIEW and right now I am just trying to set up a simple test (source current, measure voltage) using the Keithley 2400 and Labview 8.2
    I got the driver for this instrument off of NI's website at
    http://sine.ni.com/apps/utf8/niid_web_display.download_page?p_id_guid=25B255F3AA83660EE0440003BA7CCD...
    In the Measurement and Automator it sees the Keithley (GPIB0::14::INSTR) and I also gave it an alias so it is easier to find amungst the other hardware current set up.
    I wrote a simple program using some of the VIs in the driver to source a current and read a voltage.  When the program runs, it errors out, and then after it errors the keithley still runs the test.  I can see the measurement on the front panel of the instrument however it does not send anything back to the computer.
    I then tried to just run an example found in the driver and I get the exact same error.
    Error -1074000000 occurred at Keithley 24XX.lvlib:Error Query.vi
    Possible reason(s):
    Instrument reports:
    -113,"Undefined header"
    0,"No error"
    Complete call chain:
         Keithley 24XX.lvlib:Error Query.vi
         Keithley 24XX.lvlib:Read (Multiple Points).vi
         Keithley 24XX.lvlib:Read (Single Point).vi
         Keithley 24XX Read Single.vi
    Anyone have any idea's as to what might be causing this error?  Any help would be greatly appreciated
    Nolan

    Hello nblue:
    Can you communicate with the Keithley 2400 in Measurement and Automation? Do you know if there is a query command for the instrument, if so can you test to see if you can query the instrument to make sure it is working.
    Regards,
    Roland A.
    Applications Engineer
    National Instruments
    Check out VI Roadshow

  • Keithley 2400 Real Time Resistance Values in LabView 2010

    Hi,
    I keep getting Error 803 and Error -230 on my Keithley 2400 SourceMeter (connected NI-GPIB-USB-HS; everything is talking correctly) when I use the attached LabView program. I'm using the most updated drivers for VISA, 488.2, and the KE24XX. I've looked at the VI Tree and everything should be okay. Individually, the VIs are not causing errors. Also important to note is that when I take 4W resistance readings from the Keithley without the PC interface the Keithley's display indicate different settings, including ARM, while when recording from computer it displays AUTO and 4W. No data is displayed on the device while recording from computer, while data is displayed without recording from the computer. 
    Please let me know what you think. Thank you!
    Attachments:
    resistdatawrite.png ‏217 KB

    Hi coldcarbon!
    I did a search and it looks like this is not a totally uncommon occurrence with these devices.  I found a few forums searching google, and also was able to find a discussion forum at Keithley's website.  These drivers look like they were built by Keithley, and I would encourage you to get in touch with them to figure out what exactly is going on.  I wouldn't jump to that issue being a hardware problem just yet.
    Get back in touch with us after you talk to Keithley and we might be able to help you more with this issue, but it is probably an issue with the software, and Keithley would definitely be the people to talk to.
    Ben N.
    Applications Engineering
    Certified LabVIEW Developer

Maybe you are looking for

  • Settlement G/L account Error in CJ88 Transaction

    Hi i am receiving error in CJ88 transaction when I am trying to settle cost. I have created default settlement rule on WBS by enhancement, The G/L Account is also balancesheet account. Error message-- G/L account is not assigned to controlling area.

  • Video Editing for Iphone 3GS and Windows

    While not really a question about the IPhone itself, I was wondering if anyone knew a system for editing the videos you get from your iphone. I have a PC and Windows Movie Maker but the videos from my phone are not compatible with WMM. I would like t

  • Viewing on External Monitor

    While editing in FCP, I can see my sequence on an external monitor just fine. But when I'm working in Motion, I cannot see Motion's output on the external monitor. I think I've tried all the basic fixes. G5, 2.0 DP, 4GB Ram   Mac OS X (10.4.6)  

  • Where are the RAW adjustment settings kept?

    I have imported my pictures (a complete folder) into Lightroom, made all the adjustments, exported the jpegs... great! Now I want to backup my folder and the RAW adjustment settings I have made. But where are all the adjustment settings kept, and can

  • "Installer Disk Could Not Be Found"..help? Please?

    I'm trying to install Windows 7 using Boot Camp, but when I come to the part that lets me decide how many GB I want to dedicate to Windows and how many GB to my Mac, I click the install button only to have a window pop up that says my install disk ca