07-20-2019 01:32 AM
Hi , im a student frome Taiwan.Im working on school project,that is instrument control.
2611B-L(LITE) source meter keithley that is the instrument model.
when i use NI MAX to test 2611b-l,the command 'IDN?' it response correctly like "Keithley\sInstruments\sInc.,\sModel\s2611B-L,\sxxxxxxx,\sx.x.x\n.
But in python visa i send some command like "measure?" or "system:error?"
,it awlays response timeout expired before operation completed.
Base on the above situation i think 2611b-l can not read scpi command.
Seeks for advice modestly or tell me my guess is true.or some cause i did not get .
Solved! Go to Solution.
07-22-2019 03:09 AM
Check your setting of 2611b.
Have you set the emulation correct?
Find "Start and configure Model 2400 emulation " section of User Manual.
Good luck!
07-22-2019 09:42 AM
Have a look at the manual for the Keithley 2600. https://www.tek.com/keithley-source-measure-units/smu-2600b-series-sourcemeter-manual-8
It supports a SCPI (Keithley 2400) emulation mode, but that is not the default command language that it uses. By default the Keithley 2600 series uses TSP (Test Script Processor) language that can either be send to the instrument from a PC or loaded via USB into the instruments memory and run independently of a PC controller.
I would suggest you look at examples of the TSP language in the manual and send those using your programming language of choice rather than using the 2400 emulation mode which has limited capabilities. The Keithley 2400s were developped much earlier than the 2600s and thus the emulation mode does not have support for the newer instrument features.
Craig
07-24-2019 02:13 AM
I truly appreciate it Orz
but now i have another problem,
my machine is lite version, so it doesn't have front pannel botton
so it can't work step by step as Manual.
Now my idea is that use tsp to do the indication
but,it doesn't work .seek for advice appreciate.
by the way how about my english
07-24-2019 10:48 AM - edited 07-24-2019 11:47 AM
What do you mean by "lite" version? AFAIK they all have the same front panels, but the 2611 is a single (only 1 SMU) so there's just blank space on front panel where the buttons for the 2nd SMU would be. You should be able to do everything in the manual to control that 1 SMU. Post a picture of your front panel if you need more guidance.
TSP programming can be done through LabVIEW and the Keithley 2600 driver - http://sine.ni.com/apps/utf8/niid_web_display.download_page?p_id_guid=7AB7658674505E32E05400144FFAFA...
Edit: Oops, I see you are using Python. In that case you should first try to use the Keithley IVy software and capture the TSP commands its sending. Also there is software from Keithley to help build TSP scripts, browse their website for these.
Good luck.
Craig
07-26-2019 11:55 PM
Hi,i upload my machine photo.
Now i found python visa can send tsp command
so now i decide use the tsp to finish my school project.
Appreciate your advise orz
07-29-2019 09:52 AM
Neat, thanks for sharing. I haven't seen one like that and no info about them in brochure or website.
Glad to hear its working for you. If you get stuck programming then post your code when you ask for help.
Craig
08-04-2019 08:45 PM
hi,
I had another question for the 2600 series.
Do they only read tsp command, if i want wo send scpi command ,i should use 2400 emulation
why they can not read scpi command directly.
Can't every instrument read scpi?
08-05-2019 07:18 PM
The 2600 Series is a special design which does not build in SCPI parser. However, there has an alternative option.
Check this file.
2600B-800-FRP_2600B-EMUL2400.zip
After loading this emulation script, the 2600 series can emulate all most all of the SCPI commands of 2400 Series.
Due to your unit is not the official 2600, it may a little different.
You have to try... Good Luck!
06-17-2021 05:50 AM
Dear community, I got stuck with sending output trigger signal through the digital I/O port of Keithley 2611B SMU. I wrote a .tsp file in the TSB software of Keithley to control the instrument through USB cable. I put there some print() commands to provide some readable feedbacks on the display of my laptop (Win10) which show that the digio.readbit(1) changes its value during the execution of the code. Still, the measured voltage on the corresponding pin of the digital I/O port never changes, it remains constant. What do You think, how could I solve the problem? Thanks in advance.