Keithley 2400 and 2182 V-I measurements

Can anyone help me with a program in Labview regarding V-I measurements with a Keithley 2400 source meter and 2182 nanovoltmeter?
Thanks!

Hi danimarconi,
"anyone" will help you as soon as you ask specific questions!
Tell us your problems, attach your VIs and you will get help!
Best regards,
GerdW
CLAD, using 2009SP1 + LV2011SP1 + LV2014SP1 on WinXP+Win7+cRIO
Kudos are welcome

Similar Messages

  • Programmed vs measured voltage on Keithley 2400 and other things

    Hello everyone,
    I have two issues with our Keithley 2400, which we control through Labview, and I would be very grateful for some help/advice. The issues are listed below:
    1) We use the 2400 for 4-point probe measurements, so we plot graphs of current vs voltage to get the resistance from the slope of the curve. However, when we look up the data generated during a measurement, the voltage sweep values that we program often, but not always, do not match the measured voltage values. For example, what was meant to be 1 V, might actually end up being 1.2 V or maybe 0.8 V, this can be both positive and negative with respect to the programmed values and is not constant. This also leads to the fact that our curves, although straight (so Ohmic conductor), do not go through the (0, 0) point on the graph.
    2) Second problem is that we would like to determine what is the time between successive measurements in a voltage sweep. We have tried some example vi files that by default come with the Labview, e.g. Keithley 24XX Read Multiple - SW Trigger or Keithley 24XX Read Multiple. If someone knew how to find the time separation, then we would be grateful. We only have control over the number of invididual readings taken and the timeout, which we guess is the maximum time allowed for the measurement.
    Many thanks!

    Good Afternoon PiotrW,
    1. Could you please provide the code you are using to program the voltage sweeps? 
    2. You could use the timestamp output of the Keithley 24XX.lvlib:Read (Multiple Points).vi to allow you to find the time difference between successive samples. It should be a simple case of subtracting succesive measurements from each other to find the time difference between data points.
    Regards,
    Al 
    Regards,
    Al C
    National Instruments,
    Application Engineer

  • 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

  • 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

  • Hi, can someone help me how can i connected my multimeter to my pc with rs232, because my computer can´t recognize the device, i mean the multimeter, is a multimeter keithley serie 2400, and i already downloaded all the drivers for labview even the VISA

    hi, can someone help me how can i connected my multimeter to my pc with rs232, because my computer can´t recognize the device, i mean the multimeter, is a multimeter keithley serie 2400, and i already downloaded all the drivers for labview even the VISA

    Marco,
    Here are some suggestions:
    1) Check the manual the Keithley manual to see how to configure the RS-232.   
        On some models you need set Factory defaults to USER and turn on the RS-232.   
        Also there may be a setting for SCPI which you want on (probably on by default).
    2) On your PC - open Device Manager. See if a COM port exists and is functional.
         You must get this working before continuing.
          You can set the COM port parameters by right clicking and selecting Properties.  
         (On some PCs the onboard ports can be disabled in the BIOS)
    3) If step two was OK, open MAX (Measurement and Automation eXplorer).      
        On the left side, click on Devices and Hardware.   
        Click on Serial and Parallel.   
        Go to the COM port you found in Device Manager.   
        Open a VISA Test Panel.
        Now I don't have one I can look at right now, so this is general idea:
       Configure the COM port to match the Keithley settings (should be OK if step 2 worked)  
       Go to the (I think) Input Output tab (you want to send a command)   
       The command string input should already have a *IDN? entered, if not, type it in.   
       Click on the Query button to send the command and check the response.  
       If you get an ID string back (Company name, Model, FW Version ...) then it works.   
       (Disregard an error saying it did not get enough charcters back.) 
    I hope this helps,
    steve
    Help the forum when you get help. Click the "Solution?" icon on the reply that answers your
    question. Give "Kudos" to replies that help.

  • Keithley source and measure code

    Hi all,
    I an trying a code in Labview on Keithley 2400 instrument.
    here my requirement is on my block diagram i want to write a program for source and measure and that can list out the any  error in that instrument once i run the code. it will list the errors like error1,error2,.......like that.
    In the out put window i want to see the instrument serial number.
    GPIB address
    set volt, set current and limit.
    display the error.
    please suggest me how to do this.

    The driver should have an error query on the utility menu. Modify it for the extra functionality and save it with a new name.

  • 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 ǝɥʇ'

  • My Measurement & Automation can detect the keithley 2400, but the LabTracer doesn't work, why?

    Just as I said in the subject. The Measurement & Automation can detect Keithley 2400. But when I use the LabTracer, it always shows "there was an error reported in the script engine. test aborted." What's wrong with it? 
    Thank you!

    skywalkermlj wrote:
    So nothing got wrong with the GPIB driver?
    Havve you tried communicating with the instrument through MAX?  If MAX is successful, then your GPIB drivers and hardware are fine.  It is on Keilthley's software from there.
    There are only two ways to tell somebody thanks: Kudos and Marked Solutions

  • Keithley 2400 voltage Issue

    Hello, I am using Labview 2010 to try to control a Keithley 2400 Sourcemeter by GPIB.  I am using the labview drivers from the Keithley 24XX drivers package which I downloaded from the "Find Instrument Drivers" in Labview.  
    I am trying to use the device as a current source to power an electromagnet.  I have the device set up and it will output current, but no matter how high I adjust the compliance value, the voltage output of the sourcemeter will not exceed 2 volts.  
    I'm pretty sure this is not a device limitation because when I adjust the compliance and current manually the device has no trouble.  For some reason when I control the device with labview it just won't go over 2 volts. Any help would be great.
    I have included my program here.  If anyone needs screenshots to diagnose this issue, let me know.   
    Solved!
    Go to Solution.
    Attachments:
    KeTest.vi ‏16 KB

    Yep, the "Compl" light is blinking, so it is the range compliance.  The range compliance is set at 2.1V.  I added the "Configure Measurement" vi and set the vi to Auto, but this didn't change the range compliance. 
    Also, I set the Auto to false and tried adjusting the "Manual Range."  When I get above 2.1 V, I get a message that says :
    Instrument reports:
    824,"Cannot exceed compliance range"
    I have included the latest VI here
    Is there a VI that changes the compliance range, or a VI that sets it to auto?
    Attachments:
    KeTest.vi ‏18 KB

  • KEITHLEY 2400 code problem

    Hello
    I am trying to acquire data from keithley 2400 using labview 9, NI VISA 4.5.1,  and serial RS 232 interface.
    I used the attached "Keithley 24XX Read Single.vi"  ( obtained from NI certified drivers )   and got this message-
    Error -1073807346
    occurred at VISA Write in Keithley 24XX.lvlib:Error Query.vi->Keithley 24XX.lvlib:Configure Measurement.vi->Keithley 24XX Read Single.vi
    The keithley meter indicated "REM", as soon as VI was run, which means "Remote" operation and froze up.
    Under MAX, i can see COM1  and device status is "Device is working properly"
    Kindly  help in debugging
    1. Should i use GPIB?  Are the drivers good for serial interface? I used the  first NI certified driver indicating serial/GPIB compatibility.
    2.Is keithley meter being recognized by MAX?
    3. Any errors in the codes?
    Regards
    poli
    Attachments:
    Keithley 24XX Read Single.vi ‏24 KB

    you  guys are amazing!
    I switched off all other vi and tested the "Basic serial read and write.vi". It worked fine.
    So the first step regarding MAX communication  is ok.
    Now, i tested the attached "Read (Single Point).vi and it showed the following error, after some time.
    code = -1073807339
    VISA Read in Keithley 24XX.lvlib:Error Query.vi->Keithley 24XX.lvlib:Read (Single Point).vi
    If i get this to work, that will solve the problem.
    Attachments:
    Read (Single Point).vi ‏17 KB
    Keithley 24XX.lvlib ‏12 KB

  • "Read Single Point" Keithley 2400 Problems

    Hello!
    I am recentely having some problems with the "Read Single Point Measurements" function in Labview 2012. I have already sucessfully used my Keithley 2400 in other programs to sweep the voltage, but now I am trying to use it also to read the current across my sample. 
    I wrote a very simple program, which resemble the one you can find among Labview examples (see 1st attachment). The only differences are a sweep-subVI and a "for" cycle. My problem occurs at the "Read" Keithley function. On the Keithley's screen I have the following errors:
    - 113 : undefined header;
    - 230: data corrupt or stale;
    - 420: query unterminated.
    While in the Block diagram, when the system gets to the "read" function, the error -1074000000 shows up.
    I have found a lot of posts on this topic, but unfortunately I could not find the any solution for me. I also tried the 2nd attached program, to check the comunication to the instrument, but errors still occur. In "Measurements and Automatic", it says that the instrument is working properly. 
    Do you have any ideas?
    Thanks  
    Attachments:
    Keithley 24XX Sweep and Acquire Measurements.vi ‏26 KB
    Basic Serial Write and Read (1).vi ‏26 KB

    The following video demonstrates how to check the firmware revision: http://www.keithley.nl/centralized_display?mn=2400&assetid=55934.
    In order to update the firmware you will be need to download a flash program and the firmware file. gAfter obtaining the Flash program and the Firmware file from Keithley Application support staff, unzip the three files in a folder of your choice and run the "setup.exe" program.  Follow the instructions to install the program.  When the installation is complete, launch the program from your Windows Start menu under Programs/Keithley Instruments. The Application support staff will also provide the file for the latest firmware revision. Put that file in a folder where you can find it and then run the Flash Wizard32 program. The program will autodetect the instrument and request to specify the firmware file.
    This link contains the flash program: http://www.keithley.com/base_download?dassetid=52609
     See attactment for the firmware revision.
    Attachments:
    2400c30.zip ‏358 KB

  • Keithley 2400 Trigger 2000

    Hi,
    I have tried for a couple of days to let a Keithley 2400 source current and measure voltage and at the same time trigger a DMM2000 on which a current will be measured. This is for use in a LIV characterization. I�m using Labview but prefer to write directly to the bus instead of using the Labview drivers, which I find a bit complicated to use.
    First I configure the 2400 with the following commands
    *RST;
    TRAC:CLE;
    SOUR:FUNC:MODE CURR;
    SOURWEPAC LIN;
    SOUR:CURRTAR 0;
    SOUR:CURRTOP 0.1;
    SOUR:CURRTEP 0.0001;
    TRIG:COUN 100;
    SOUR:CURR:MODE SWE;
    SENS:FUNC "VOLT";
    FORM:ELEM CURR,VOLT;
    TRIGOUR TLINK;
    TRIG:INP SOUR;
    TRIGUTP SENS;
    Then I write the following to the DMM 2000 to initialize
    *RST;
    TRAC:CLE;
    SE
    NS:FUNC "CURR";
    TRIGOUR EXT;
    TRIG:COUN 100;
    Now the two instruments should trigger each other.
    I then write to the 2400 to turn on and initiate the sweep.
    OUTP ON;
    INIT;
    And finally an INIT is sent to the DMM2000 to initiate this instrument
    This starts the measurement ONLY if the instruments have been turned on just before the program is executed.
    If I run the full program again it doesn�t start. What is wrong?
    If I run the program from the initialization of the 2000 it works well. But if the intialization of the 2400 is included it just wont start the sweep.
    Any suggestions?
    Regards
    Francis

    You may wish to try this. I struggled with a 2400 for some time. After a single reading, the buffer in the 2400 contains current, voltage, ohms, a timestamp and another variable. You have to read the entire buffer of the 2400 or it ignors future commands. I struggled with the 2400 drivers also. The help files of the drivers did not describe one of the variable inputs. Finally, I figured out that it was leaving data in the buffer. I increased the variable to read all five values and it finally worked!
    You will have a different solution because you are not using the drivers. But I suspect you may have the same problem. You will have to write commands to be certain you extract all measurment information for the reading. Perhaps the DMM may also have a simi
    lar feature. If you do not read all the data, the systems will hang.

  • 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

  • "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

  • 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

Maybe you are looking for

  • After Export to Excel File error while opening using xmlwriter in silverlight

    Can one help me in fixing following issue after to export to excel had done iam getting following error message  "The file you are trying to open, 'test.xls', is in a different format than specified by the file extension. Verify that the file is not

  • Regarding Navigation in obiee 11g

    Hi All, i have recently migrated from obiee 10g to 11g. after migration the naviagation is not working. i have implemented navigation in 10 g in which on clicking one report it naviagate to another report also drilling down. but in 11g it is not happ

  • Psc1215 cartridge problem

    My psc1215 suddently reported a cartridge problem just after printing some photos without any problem. I changed both cartridges, rebooted etc etc but the problem remains. Any ideas please?

  • Give Discount/Surcharges to PR00

    Hi Experts, Please can you explain how to give discount to PR00 base value? For example, currently the pricing logic is PR00 value * quantity = gross value. Any discount or surcharges will be based on this gross value. How to change it to give discou

  • Planned order for Collective requirement

    I have parent material who is having child which is colloective material. When I increases quantity for child item and do plant lavel Mrp then everytime new planned order is created . Iam expecting changes in existing planned order. I had chosen plan