Page 1
Series 2600B ® System SourceMeter Instrument Reference Manual 2600BS-901-01 Rev. B / May 2013 *P2600BS90101B* 2600BS-901-01 A Greater M esure of Confidence A T ektr onix Company...
Keithley Instruments products are designed for use with electrical signals that are measurement, control, and data I/O connections, with low transient overvoltages, and must not be directly connected to mains voltage or to voltage sources with high transient overvoltages.
Page 4
(note that selected parts should be purchased only through Keithley Instruments to maintain accuracy and functionality of the product). If you are unsure about the applicability of a replacement component, call a Keithley Instruments office for information.
Table of Contents Introduction ....................... 1-1 Welcome ..........................1-1 Extended warranty ....................... 1-1 Contact information ......................1-1 CD-ROM contents ........................ 1-2 Organization of manual sections ....................1-2 Capabilities and features...................... 1-3 General information ......................1-4 Displaying the instrument's serial number ................. 1-4 General operation .....................
Page 6
Output queue .......................... 2-91 USB communications ......................2-92 LAN communications ......................2-96 Supplied software ........................2-98 Keithley I/O layer ........................2-101 GPIB setup ..........................2-104 General bus commands ......................2-105 Front-panel GPIB operation ....................2-107 RS-232 interface operation ....................2-108 Functions and features ....................
Page 7
Series 2600B System SourceMeter® Instrument Reference Manual Table of Contents Overview ..........................3-20 Sweep characteristics ......................3-22 Configuring and running sweeps ..................... 3-29 Sweeping using factory scripts ....................3-30 Sweep programming examples ....................3-31 Triggering ........................... 3-32 Remote triggering overview..................... 3-32 Using the remote trigger model ....................
Page 8
Table of Contents Series 2600B System SourceMeter® Instrument Reference Manual Pulse rise and fall times ......................4-27 Pulse width ..........................4-28 Introduction to TSP operation.................. 5-1 Introduction to TSP operation ....................5-1 Controlling the instrument by sending individual command messages ........5-1 Queries .............................
Page 9
Series 2600B System SourceMeter® Instrument Reference Manual Table of Contents Introduction ..........................6-11 What is Lua? ........................... 6-11 Lua basics ..........................6-11 Standard libraries ........................6-26 Programming example ......................6-30 Test Script Builder (TSB) ....................6-30 Installing the TSB software...................... 6-30 Installing the TSB add-in ......................
Page 10
Table of Contents Series 2600B System SourceMeter® Instrument Reference Manual Example section ........................7-6 Related commands and information ..................7-6 TSP commands ........................7-7 beeper.beep() ..........................7-7 beeper.enable ........................... 7-7 bit.bitand() ..........................7-8 bit.bitor() ............................ 7-8 bit.bitxor() ..........................7-9 bit.clear() ..........................7-10 bit.get() ............................
Page 17
Series 2600B System SourceMeter® Instrument Reference Manual Table of Contents tspnet.tsp.runscript() ......................7-376 tspnet.write() ......................... 7-376 userstring.add() ........................7-377 userstring.catalog() ....................... 7-378 userstring.delete() ......................... 7-378 userstring.get() ........................7-379 waitcomplete() ........................7-380 Troubleshooting guide ..................... 8-1 Introduction .......................... 8-1 Error levels ........................... 8-1 Effects of errors on scripts ....................
Page 18
Table of Contents Series 2600B System SourceMeter® Instrument Reference Manual Next steps ....................... 10-1 Additional Series 2600B information .................. 10-1 Maintenance ......................A-1 Introduction .......................... A-1 Line fuse replacement ......................A-1 Front panel tests ........................A-2 Keys test ........................... A-3 Display patterns test ........................
Page 19
Series 2600B System SourceMeter® Instrument Reference Manual Table of Contents Confirming the active speed and duplex negotiation ............... C-14 Confirming port numbers ......................C-15 Selecting a LAN interface protocol ..................C-15 VXI-11 connection ........................C-15 Raw socket connection ......................C-16 Dead socket connection ......................
Page 20
Table of Contents Series 2600B System SourceMeter® Instrument Reference Manual Display character codes ................... F-1 Series 2600B display character codes ................. F-1 Model 2400 emulation ....................G-1 Model 2400 emulation ......................G-1 Loading, running, and configuring Model 2400 emulation ............G-1 Operating the Series 2600B as a Model 2400................
If you have any questions after you review the information in this documentation, please contact your local Keithley Instruments representative or call Keithley Instruments corporate headquarters (toll-free inside the U.S. and Canada only) at 1-888-KEITHLEY (1-888-534-8453), or from outside the U.S. at +1-440-248-0400. For worldwide contact numbers, visit the Keithley Instruments website (http://www.keithley.com).
Quick Start Guide: Provides unpacking instructions, describes basic connections, and reviews basic operation information. If you are new to Keithley Instruments equipment, refer to the Quick Start Guide to take the steps needed to unpack, set up, and verify operation.
Series 2600B System SourceMeter® Instrument Reference Manual Section 1: Introduction Capabilities and features ® All Series 2600B System SourceMeter instruments have the following features: • 4.5, 5.5, or 6.5 digit display resolution • Resistance and power measurement functions • Four-quadrant sink or source operation •...
Section 1: Introduction Series 2600B System SourceMeter® Instrument Reference Manual Additional source and measure features: • ® Model 2601B/2602B/2604B System SourceMeter instruments: • Source ±DC voltage from 5 µV to 40.4 V • Source ±DC current from 2 pA to 3.03 A •...
Supply voltage range 100 V AC to 240 V AC, 50 Hz or 60 Hz (autosensing). 240 VA maximum Models: 2601B/2602B/2604B Supply voltage range 100 V AC to 240 V AC, 50 Hz or 60 Hz (autosensing). 250 VA maximum...
Section 2: General operation Series 2600B System SourceMeter® Instrument Reference Manual Controls, indicators, and connectors Series 2600B controls, indicators, and the USB port are on the front panel. Make connections to the Series 2600B through connectors on the rear panel (on page 2-6).
Page 27
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation 1. Power switch, display and configuration keys Power switch. The in position turns the Series 2600B on (I); the out position turns it off (O). Toggles between the various source-measure displays and the user message mode. Configures a function or operation.
Page 28
Section 2: General operation Series 2600B System SourceMeter® Instrument Reference Manual Number keys When enabled and in EDIT mode, the number keys (0-9, +/-, 0000) allow direct numeric entry. Press the navigation wheel to enter EDIT mode. 3. Range keys Selects the next higher source or measure range.
Page 29
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation 8. Display indicators (not shown) The items listed below represent the possible display indicators and their meanings. Indicator Meaning EDIT Instrument is in editing mode Questionable reading or invalid calibration step Instrument is in remote mode TALK Instrument is addressed to talk...
Series 2600B System SourceMeter® Instrument Reference Manual Rear panel The rear panel of the Series 2600B is shown below. The descriptions of the rear-panel components follow the figure. Figure 2: Rear panel (Models 2601B, 2602B, 2611B, and 2612B) 2600BS-901-01 Rev. B / May 2013...
Page 31
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation Figure 3: Rear panel (Models 2604B and 2614B) 2600BS-901-01 Rev. B / May 2013...
Page 32
Section 2: General operation Series 2600B System SourceMeter® Instrument Reference Manual Figure 4: Rear panel (Models 2634B and 2635B) 2600BS-901-01 Rev. B / May 2013...
Page 33
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation Figure 5: Rear panel (Model 2636B) 2600BS-901-01 Rev. B / May 2013...
Page 34
Series 2600B System SourceMeter® Instrument Reference Manual 1. SMU connector Channel A This connector provides input/output connections for HI and LO, sense (S HI/S LO), and guard (G). Connections are as 2601B/2602B/2604B/2611B/2612B/2614B follows: LO = LO S LO = Sense LO G = Guard...
Page 35
DB-25 connector (Keithley Instruments part number CA-126-1). Pins provided: Fourteen digital input or output pins, seven GND pins, and three +5 V pins. The Models 2601B and 2602B have an output enable pin. The Models 2611B, 2612B, 2635B, and 2636B have an interlock pin. 2604B Pins provided: One output enable pin, seven GND pins, and three +5 V pins.
Expansion interface that allows a Series 2600B and other TSP-enabled instruments to trigger and communicate with each other. Use a category 5e or higher LAN crossover cable (Keithley Instruments part number CA-180-3A). The TSP-Link is not available on the Models 2604B, 2614B, and 2634B.
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation To prevent damaging heat build-up and ensure specified performance, use the following guidelines. The rear exhaust vent and either the top or both side intake vents must be unobstructed to properly dissipate heat.
Section 2: General operation Series 2600B System SourceMeter® Instrument Reference Manual The power cord supplied with the Series 2600B contains a separate protective earth (safety ground) wire for use with grounded outlets. When proper connections are made, the instrument chassis is connected to power-line ground through the ground wire in the power cord.
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation Line frequency configuration The factory configures the Series 2600B to automatically detect the power line frequency (either 50 Hz or 60 Hz) at each power-up. This detected line frequency is used for aperture (NPLC) calculations.
Section 2: General operation Series 2600B System SourceMeter® Instrument Reference Manual Menu overview Menu navigation To navigate through the menus and submenus, the Series 2600B must not be in edit mode (the EDIT indicator is not illuminated). Selecting menu items To navigate the Main and Configuration menus, use the editing keys as follows: •...
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation Main menu The main menu structure is summarized in the following figure and table. For other menu items, see Configuration menus (on page 2-19). Figure 6: Main menu tree 2600BS-901-01 Rev.
Page 42
Section 2: General operation Series 2600B System SourceMeter® Instrument Reference Manual The following table contains descriptions of the main menu options and cross-references to related information. To access a menu option, press the MENU key, turn the navigation wheel to move the cursor to select an item, and press the navigation wheel Menu selection Description...
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation Configuration menus The configuration menu structure is summarized in the following figure and table. For directions on navigating the menu, see Menu navigation (on page 2-16). For other menu items, see Main menu page 2-17).
Page 44
Section 2: General operation Series 2600B System SourceMeter® Instrument Reference Manual Figure 8: CONFIG menu tree (models with two SMUs) 2-20 2600BS-901-01 Rev. B / May 2013...
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation Press the EXIT key to return to a previous menu. The following table contains descriptions of the configuration menus, as well as cross-references to related information. To select a menu for single SMU instruments, press the CONFIG key and then the front-panel key associated with the menu (see the description column in the following table).
Page 46
Section 2: General operation Series 2600B System SourceMeter® Instrument Reference Manual Numeric entry method: The numeric entry method may only be used if the numeric keypad is enabled. To set a value to zero, press the 0000 numeric entry key. To toggle the polarity of a value, press the +/–...
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation To edit compliance limit values: 1. Press the LIMIT key. 2. Use the CURSOR keys (or turn the navigation wheel ) to move the cursor to the digit that needs to be changed.
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation Operation overview Before you begin any of the following front panel procedures, make sure that you exit out of the menu structure. Press the EXIT (LOCAL) key as many times as needed to return to the main display.
Page 50
Voltage and current The following table lists the source and measure limits for the voltage and current functions. The full range of operation is explained in Operating boundaries (on page 4-4). Source-measure capabilities Model 2601B/2602B Model 2611B/2612B Model 2635B/2636B Range Source Measure...
Page 51
To avoid excessive (and potentially destructive) currents from flowing, the VLIMIT will source or sink up to 102 mA for ISOURCE ranges on or below 100 mA. For the ranges 1 A and above, the maximum current allowed is the current source setting. Maximum limits Model 2601B/2602B/2604B Model 2611B/2612B/2614B Model 2634B/2635B/2636B Source Maximum Source...
Page 52
Test if in limit (true = in limit; false = not in limit). * smuX: For Models 2601B, 2611B, and 2635B, this value is smua (SMU Channel A); for Models 2602B, 2604B, 2612B, 2614B, 2634B, and 2636B, this value can be smua (for SMU Channel A) or smub (for SMU Channel B).
Page 53
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation Sink operation Carefully consider and configure the appropriate output-off state, source, and compliance limits before connecting the Series 2600B to a device that can deliver energy (for example, other voltage sources, batteries, capacitors, solar cells, or other Series 2600B instruments).
Section 2: General operation Series 2600B System SourceMeter® Instrument Reference Manual Setting the sink mode from the remote interface To enable or disable sink mode from the remote interface: The programming example below illustrates how to enable sink mode (to disable, set the attribute to smua.DISABLE): smua.source.sink = smua.ENABLE Fundamental circuit configurations...
Page 55
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation Autozero The ADC of the Series 2600B uses a ratiometric A/D conversion technique. To ensure accuracy of readings, the instrument must periodically obtain fresh measurements of its internal ground and voltage reference.
(on page 2-32)). ** smuX: For Models 2601B, 2611B, and 2635B, this value is smua (SMU Channel A); for Models 2602B, 2604B, 2612B, 2614B, 2634B, and 2636B, this value can be smua (for SMU Channel A) or smub (for SMU Channel B).
Page 57
Press the LIMIT key and then select CURRENT or VOLTAGE. Press the ENTER key or the navigation wheel 2. If the instrument has only one channel (Models 2601B, 2611B, and 2635B), or if it is a two-channel instrument that is in single-channel display mode, press the LIMIT key.
Page 58
Select remote sense (4-wire). * smuX: For Models 2601B, 2611B, and 2635B, this value is smua (SMU Channel A); for Models 2602B, 2604B, 2612B, 2614B, 2634B, and 2636B, this value can be smua (for SMU Channel A) or smub (for SMU Channel B).
Page 59
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation Requesting readings You can request readings by including the appropriate measurement command as the argument for the print() command. The following programming example illustrates how to request a Channel A current reading: print(smua.measure.i()) Source-measure programming example...
Section 2: General operation Series 2600B System SourceMeter® Instrument Reference Manual Triggering in local mode It is not necessary to change any trigger settings to use the basic source and measurement procedures covered in this section. Press the MENU key, and then select SETUP > RECALL > INTERNAL > FACTORY to reset the factory default conditions.
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation COUNT: Sets the trigger count (number of measurements) as follows: • FINITE: The instrument goes through measurement cycles for the programmed trigger count (1 to 99999). • INFINITE: The instrument goes through measurement cycles indefinitely until halted. INTERVAL: Sets the time interval between measurements (0 s to 999.999 s) when the count is greater than 1.
Section 2: General operation Series 2600B System SourceMeter® Instrument Reference Manual To manually configure the settings, refer to the applicable topics: • V-meter and I-meter measurements (on page 2-38) • Ohms measurements (on page 2-38) • Power measurements (on page 2-42) V-meter and I-meter measurements To make V-meter and I-meter measurements without using the MODE key (such as when configuring measure-only tests over the remote interface), follow the procedure below.
Page 63
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation Ohms ranging The front panel ohms function does not use ranging. The instrument formats a calculated resistance reading (V/I) to best fit the display. There may be leading zeros if the ohms reading is less than 1 mΩ. Basic ohms measurement procedure When you use the MODE key to select ohms measurement, the Series 2600B is automatically configured as a current source with a level of 1 mA.
Page 64
Section 2: General operation Series 2600B System SourceMeter® Instrument Reference Manual Ohms programming example The following programming example illustrates the setup and command sequence of a typical ohms measurement procedure with the following parameters: • Source function: current, 10 mA range, 10 mA output •...
Page 65
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation Figure 12: 2-wire resistance sensing 2600BS-901-01 Rev. B / May 2013 2-41...
Section 2: General operation Series 2600B System SourceMeter® Instrument Reference Manual The 4-wire sensing method, as shown in the following figure (4-wire resistance sensing), minimizes or eliminates the effects of lead resistance by measuring the voltage across the resistor under test with a second set of test leads.
Page 67
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation Hazardous voltages may be present on the output and guard terminals. To prevent electrical shock that could cause injury or death, never make or break connections to the Series 2600B while the output is on. Power off the equipment from the front panel or disconnect the main power cord from the rear of the Series 2600B before handling cables connected to the outputs.
Section 2: General operation Series 2600B System SourceMeter® Instrument Reference Manual -- Restore Series 2600B defaults. smua.reset() -- Select voltage source function. smua.source.func = smua.OUTPUT_DCVOLTS -- Enable source autoranging. smua.source.autorangev = smua.AUTORANGE_ON -- Set voltage source to 5 V. smua.source.levelv = 5 -- Set current limit to 50 mA.
Page 69
Set resistance threshold for the contact check function. * smuX: For Models 2601B, 2611B, and 2635B, this value is smua (SMU Channel A); for Models 2602B, 2604B, 2612B, 2614B, 2634B, and 2636B, this value can be smua (for SMU Channel A) or smub (for SMU Channel B).
Section 2: General operation Series 2600B System SourceMeter® Instrument Reference Manual -- Restore defaults. smua.reset() -- Set speed to fast. smua.contact.speed = smua.CONTACT_FAST -- Set threshold to 100 ohms. smua.contact.threshold = 100 -- Check contacts against threshold. if not smua.contact.check() then -- Set speed to slow.
Page 71
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation Recalling a saved setup You can recall setups from internal nonvolatile memory or a USB flash drive at any time. To recall a saved setup from the front panel: 1.
(DUTs). The Models 2601B, 2602B, 2604B, 2611B, 2612B, and 2614B use screw terminal connectors; Models 2634B, 2635B, and 2636B use triaxial connectors. A screw terminal connector can be removed from the rear panel by loosening the two captive retaining screws and pulling it off the rear panel.
Page 73
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation Hazardous voltages may be present on the output and guard terminals. To prevent electrical shock that could cause injury or death, never make or break connections to the Series 2600B while the output is on. Power off the equipment from the front panel or disconnect the main power cord from the rear of a System SourceMeter ®...
Page 74
Section 2: General operation Series 2600B System SourceMeter® Instrument Reference Manual Figure 15: Input/output connectors 2-50 2600BS-901-01 Rev. B / May 2013...
Page 75
Series 2600B. For Models 2634B, 2635B, and 2636B, connect to ground on the ground module not to the chassis screw. Figure 16: Models 2602B, 2604B, 2612B, and 2614B input/output LO and chassis ground terminals (Models 2601B and 2611B similar) 2600BS-901-01 Rev. B / May 2013 2-51...
Page 76
Series 2600B System SourceMeter® Instrument Reference Manual Figure 17: Models 2634B and 2636B input/output and chassis ground terminals (Model 2635B similar) Figure 18: Models 2601B/2602B/2604B/2611B/2612B/2614B low-noise chassis ground banana jack and chassis screw 2-52 2600BS-901-01 Rev. B / May 2013...
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation Figure 19: Model 2634B/2636B (Model 2635B similar) When connecting to Models 2611B, 2612B, 2614B, 2634B, 2635B, and 2636B SMU outputs using cables not rated for voltages above 42V, such as the 2600A-ALG-2, you must disable the high voltage output by using the INTERLOCK function as defined in (on page 3- Interlock...
Series 2600B may increase the output voltage to compensate. For the Models 2601B, 2602B, 2611B, 2612B, 2635B, and 2636B, you can use contact check to verify that the sense leads are connected. Refer to...
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation Multiple SMU connections Carefully consider and configure the appropriate output-off state, source, and compliance limits before connecting the Series 2600B to a device that can deliver energy (for example, other voltage sources, batteries, capacitors, solar cells, or other Series 2600B instruments).
Page 80
Section 2: General operation Series 2600B System SourceMeter® Instrument Reference Manual Figure 23: Two SMUs (Model 2634B or 2636B) connected to a 3-terminal device (local sensing, floating) 2-56 2600BS-901-01 Rev. B / May 2013...
Page 81
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation The following figure illustrates using three SMUs to test the same 3-terminal device. The third SMU is connected to the source (S) terminal of the JFET. This allows the source terminal to be biased above signal LO.
Page 82
Section 2: General operation Series 2600B System SourceMeter® Instrument Reference Manual Figure 25: Three SMUs (Model 2634B or 2636B) connected to a 3-terminal device (local sensing, non-floating) 2-58 2600BS-901-01 Rev. B / May 2013...
® Guidelines SourceMeter instrument configuration Source current using parallel SMUs Maximum Pulsed Signal Levels for Series 2600B: Model 2601B/2602B/2604B: 20 A with 18 V limit Model 2611B/2612B/2614B/2634B/2635B/2636B: 20 A with 4.5 V limit SMU 1 configuration: Output-off mode: smuX.source.offmode = smuX.OUTPUT_NORMAL Output-off function: smuX.source.offfunc = smuX.OUTPUT_DCVOLTS...
Page 84
® Guidelines SourceMeter instrument configuration Source voltage using series SMUs Maximum Pulsed Signal Levels for Series 2600B: Model 2601B/2602B/2604B: 80 V with 1.35 A limit Model 2611B/2612B/2614B/2634B/2635B/2636B: 400 V with 900 mA limit SMU 1 configuration: Output-off mode: smuX.source.offmode = smuX.OUTPUT_NORMAL Output-off function: smuX.source.offfunc = smuX.OUTPUT_DCVOLTS...
Page 85
Guidelines SourceMeter instrument configuration Source voltage with extended current using Maximum Pulsed Signal Levels for Series 2600B: parallel SMUs Model 2601B/2602B/2604B: 18 V with 18 A limit Model 2611B/2612B/2614B/2634B/2635B/2636B: 4.5 V with 18 A limit SMU 1 configuration: Output-off mode: smuX.source.offmode = smuX.OUTPUT_NORMAL...
Page 86
(2) Model 2612B Ch B: SMU maximum pulse voltage: -200 V (3) Series SMU maximum pulse voltage (as shown): 400 V For further information, visit the Keithley Instruments website (http://www.keithley.com) for application notes on combining SMU channels. Combining channels in parallel to output higher current Higher pulse current can be output by connecting two (and only two) Series 2600B instrument channels in parallel.
Combining the two Series 2600B instrument channels expands the power envelope. For further information, visit the Keithley Instruments website (http://www.keithley.com) for application notes on combining two Series 2600B instrument channels. Figure 27: Connecting channels in parallel for higher current Single SMU maximum pulse current: 10 A...
Page 88
Model 2601B/2602B/2604B: The maximum output voltage for a Model 2601B/2602B/2604B channel is 40 V, which is considered a nonhazardous level. However, using two Model 2601B/2602B/2604B voltage sources in a series configuration or floating a SMU can cause test circuit voltage to exceed 42 V.
Page 89
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation Model 2611B/2612B/2614B/2634B/2635B/2636B: The maximum output voltage for a Model 2611B/2612B/2614B/2634B/2635B/2636B channel is 220 V, which is considered hazardous and requires a safety shield. The following figures illustrate test connections for these models. Use #18 AWG wire or larger for connections to protective earth (safety ground) and chassis.
Page 90
Section 2: General operation Series 2600B System SourceMeter® Instrument Reference Manual Figure 30: Model 2634B/2635B/2636B safety shield for hazardous voltage test circuit connections Guarding A driven guard is always enabled and provides a buffered voltage that is at the same level as the input/output HI voltage.
Page 91
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation Guard (on page 4-23) for details on the principles of guarding. Figure 31: Models 2602B, 2604B, 2612B,and 2614B high-impedance guarding 2600BS-901-01 Rev. B / May 2013 2-67...
Page 92
Section 2: General operation Series 2600B System SourceMeter® Instrument Reference Manual Figure 32: Models 2634B and 2636B high-impedance guarding (floating) (Model 2635B is similar) 2-68 2600BS-901-01 Rev. B / May 2013...
Page 93
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation Figure 33: Model 2634B and 2636B high-impedance guarding (non-floating) (Model 2635B is similar) 2600BS-901-01 Rev. B / May 2013 2-69...
Page 94
Section 2: General operation Series 2600B System SourceMeter® Instrument Reference Manual Noise shield Use a noise shield (see following figure) to prevent unwanted signals from being introduced into the test circuit. Low-level signals may benefit from effective shielding. The metal noise shield surrounds the test circuit and should be connected to LO, as shown.
Page 95
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation Figure 36: Models 2634B and 2636B noise shield (non-floating) (Model 2635B similar) Using shielding and guarding together The following figures show connections for a test system that uses a noise shield, a safety shield, and guarding.
Section 2: General operation Series 2600B System SourceMeter® Instrument Reference Manual Figure 37: Connections for noise shield, safety shield, and guarding Test fixture A test fixture can be used to house a device or test circuit. The test fixture can be a metal or nonconductive enclosure, and is typically equipped with a lid.
2601B/2602B/2604B while the Models 2611B/2612B/2614B/2634B/2635B/2636B have an interlock. The digital I/O port of the Model 2601B/2602B/2604B is not suitable for control of safety circuits and should not be used to control a safety interlock. The interlock pin on the digital I/O port for the Model 2611B/2612B/2614B/2634B/2635B/2636B can be used to control a safety interlock.
Page 98
The Series 2600B connections for the floating configuration are shown below. In order to float the SMU, input/output LO must be isolated from chassis ground. This is accomplished by not connecting input/output LO to chassis ground. Figure 39: Model 2601B/2602B/2604B/2611B/2612B/2614B SMU connections 2-74 2600BS-901-01 Rev. B / May 2013...
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation Figure 40: Models 2634B and 2636B SMU connections (Model 2635B similar) The external voltage source can be a SMU of a second Series 2600B instrument or other instrument. Keep in mind that if the combined outputs of the sources exceeds 42 V, then a safety shield will be required for the DUT (see the following WARNINGS).
Select remote (4-wire) sense. * smuX: For Models 2601B, 2611B, and 2635B, this value is smua (SMU Channel A); for Models 2602B, 2604B, 2612B, 2614B, 2634B, and 2636B, this value can be smua (for SMU Channel A) or smub (for SMU Channel B).
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation Output-off states Carefully consider and configure the appropriate output-off state, source, and compliance limits before connecting the Series 2600B to a device that can deliver energy (for example, other voltage sources, batteries, capacitors, solar cells, or other Series 2600B instruments).
Page 102
To select the zero output-off mode over a remote interface*: smuX.source.offmode = smuX.OUTPUT_ZERO * smuX: For Models 2601B, 2611B, and 2635B, this value is smua (SMU Channel A); for Models 2602B, 2604B, 2612B, 2614B, 2634B, and 2636B, this value can be smua (for SMU Channel A) or smub (for SMU Channel B).
Page 103
To set 0 A output with voltage limit set by the smuX.source.offlimitv attribute*: smuX.source.offfunc = smuX.OUTPUT_DCAMPS * smuX: For Models 2601B, 2611B, and 2635B, this value is smua (SMU Channel A); for Models 2602B, 2604B, 2612B, 2614B, 2634B, and 2636B, this value can be smua (for SMU Channel A) or smub (for SMU Channel B).
Sets voltage limit in normal output-off mode. * smuX: For Models 2601B, 2611B, and 2635B, this value is smua (SMU Channel A); for Models 2602B, 2604B, 2612B, 2614B, 2634B, and 2636B, this value can be smua (for SMU Channel A) or smub (for SMU Channel B).
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation Connecting the USB flash drive The Series 2600B supports flash drives that comply with USB 2.0 standards (as well as USB 1.0 and 1.1 standards). You can save data to the USB flash drive from the front panel, or you can create a script to save data to the USB flash drive.
To update the displayed reading, trigger a measurement (if in local control, press the TRIG key). Available ranges The following table lists the available source and measurement ranges for the Keithley Instruments ® Series 2600B System SourceMeter instrument.
In addition, there are other limitations. • Model 2601B/2602B/2604B: With the 40 V V-Source range selected, the highest current measurement range is 1 A. With the 3 A I-Source range selected, the highest voltage measurement range is 6 V. Refer to...
Section 2: General operation Series 2600B System SourceMeter® Instrument Reference Manual Autoranging To use automatic source ranging, press SRC then the AUTO range key. To use automatic measure ranging, press the MEAS key followed by the AUTO range key. The AUTO indicator turns on when source or measure autoranging is selected.
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation Range considerations The source range and measure range settings can interact depending on the source function. Additionally, the output state (on/off) can affect how the range is set. The following table describes these interactions: If...
(on page 2-82) ** smuX: For Models 2601B, 2611B, and 2635B, this value is smua (SMU Channel A); for Models 2602B, 2604B, 2612B, 2614B, 2634B, and 2636B, this value can be smua (for SMU Channel A) or smub (for SMU Channel B).
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation Range programming example The programming example below illustrates how to control both source and measure ranges. The Series 2600B is set up as follows: • Voltage source range: Auto •...
Set display to 6.5 digits. display.smuX.digits = display.DIGITS_6_5 * smuX: For Models 2601B, 2611B, and 2635B, this value is smua (SMU Channel A); for Models 2602B, 2604B, 2612B, 2614B, 2634B, and 2636B, this value can be smua (for SMU Channel A) or smub (for SMU Channel B).
* The speed setting is global and affects all measurement functions. ** smuX: For Models 2601B, 2611B, and 2635B, this value is smua (SMU Channel A); for Models 2602B, 2604B, 2612B, 2614B, 2634B, and 2636B, this value can be smua (for SMU Channel A) or smub (for SMU Channel B).
Section 2: General operation Series 2600B System SourceMeter® Instrument Reference Manual Supported remote interfaces The Series 2600B supports the following remote interfaces: • GPIB. General purpose interface bus is an IEEE-488 instrumentation data bus. • LAN. Local area network (LAN) communications provide the flexibility to build scalable and functional test or data acquisition systems with a large degree of flexibility.
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation Figure 42: Series 2600B IEEE-488, LAN, USB, and RS-232 connections 1 IEEE-488 connection 2 LAN connection 3 USB connection 4 RS-232 connection Output queue Response messages, such as those generated from print commands, are placed in the output queue. All remote command interfaces share the same output queue.
This requires that you determine the parameters. You can gather this information by running a utility that automatically detects all instruments connected to the computer. If you installed the Keithley I/O Layer, the Keithley Configuration Panel is available from the ®...
Page 117
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation Figure 43: Select Operation dialog box 3. Click Next. The Select Communication Bus dialog box is displayed. Figure 44: Select Communication Bus dialog box 4. Select USB. 5. Click Next. The Select Instrument Driver dialog box is displayed. 2600BS-901-01 Rev.
Page 118
Section 2: General operation Series 2600B System SourceMeter® Instrument Reference Manual Figure 45: Select Instrument Driver dialog box 6. Select Auto-detect Instrument Driver - Model. 7. Click Next. The Configure USB Instrument dialog box is displayed with the detected instrument VISA resource string displayed.
Page 119
11. Click Cancel to close the Wizard. 12. Save the configuration. From the Configuration Utility, select File > Save. 13. In the Keithley Communicator, select File > Open Instrument to open the instrument you just named. Figure 47: Keithley Communicator Open Instrument 14.
LAN concepts and settings page C-1). LAN cable connection The Models 2601B, 2602B, 2611B, 2612B, 2635B, and 2636B include two Model CA-180-3A cables ® (LAN crossover cables). Use one cable for the TSP-Link network and use the other cable for the LAN.
Page 121
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation LAN status LEDs The figure below illustrates the two status light emitting diodes (LED) that are located at the top of the LAN connection port of the instrument. The table below the figure provides explanations of the LED states.
All ethernet connections are disconnected if the LAN link is disconnected for longer than the time-out value specified in the lan.linktimeout attribute. Supplied software The majority of software applications and all instrument drivers from Keithley Instruments depend on some, or all, of the following software components: •...
Page 123
Section 2: General operation Instrument driver types There are several different styles of instrument drivers. Keithley Instruments provides three different instrument drivers for the Series 2600B: A native LabVIEW driver, an IVI-C driver, and an IVI-COM driver. You need to pick the style that best suits the application development environment (ADE) that you are using.
Page 124
, you can also go to National Instrument's website and search their instrument driver database. Instrument driver examples All Keithley drivers come with examples written in several programming languages that show you how to do the most common things with the instruments. Start menu, under Keithley ®...
Keithley I/O layer The Keithley I/O Layer (KIOL) is a software package that contains several utilities and drivers. It is mainly used as a supplement to IVI drivers, or application software like Test Script Builder (TSB). The KIOL contains: •...
Page 126
(http://www.keithley.com) to see if a later version of the Keithley I/O Layer is available. On the website, select the Support tab, under model number, type KIOL, and select Software Driver. You can install the Keithley I/O Layer from the CD-ROM that came with your instrument, or from the download from the Keithley website.
Page 127
If you need to manually open the web page, use a file explorer to navigate to the CD-ROM drive and open the file named index.html. 4. From the web page, select the Software category and click Keithley I/O Layer. 5. Accept all defaults.
To avoid possible mechanical damage, stack no more than three connectors on any one instrument. To minimize interference caused by electromagnetic radiation, use only shielded IEEE-488 cables. Contact Keithley Instruments for shielded cables. 2-104 2600BS-901-01 Rev. B / May 2013...
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation To connect the instrument to the IEEE-488 bus, line up the cable connector with the connector on the rear panel. Install and tighten the screws securely, making sure not to overtighten them. The following figure shows the location of the connector.Connect any additional connectors from other instruments as required for your application.
Page 130
Section 2: General operation Series 2600B System SourceMeter® Instrument Reference Manual General bus commands Command Effect on Series 2600B Goes into remote operation when next addressed to listen. See (on page 2-106) for details. Goes into talker and listener idle states. See (on page 2-106) for details.
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation Use the device clear (DCL) command to clear the GPIB interface and return it to a known state. Note that the DCL command is not an addressed command, so all instruments equipped to implement DCL will do so simultaneously.
Section 2: General operation Series 2600B System SourceMeter® Instrument Reference Manual GPIB status indicators The remote (REM), talk (TALK), listen (LSTN), and service request (SRQ) indicators show the GPIB bus status. Each of these indicators is described below. This indicator is illuminated when the instrument is in the remote control state. When the instrument is in the remote control state, all front-panel keys, except for the EXIT (LOCAL) key, and OUTPUT ON/OFF control, are locked out.
Series 2600B System SourceMeter® Instrument Reference Manual Section 2: General operation Setting RS-232 interface parameters To set interface parameters from the front panel: 1. Press the MENU key, select RS232 and then press the ENTER key or the navigation wheel 2.
Page 134
Section 2: General operation Series 2600B System SourceMeter® Instrument Reference Manual Terminator When receiving data over the RS-232 interface the command interface terminates on line feeds. A line feed is appended to all output messages when the RS-232 interface is being used as a command interface.
Page 135
If your computer uses a DB-25 connector for the RS-232 interface, you will need a standard cable or adapter with a DB-25 connector on one end and a DB-9 connector on the other. An RS-232 cable is available from the Keithley Instruments website (http://www.keithley.com). Figure 51: RS-232 interface connector...
Section 3 Functions and features In this section: Relative offset ................3-1 Filters ..................3-3 Reading buffers ................ 3-6 Sweep operation ..............3-20 Triggering ................3-32 High-capacitance mode ............3-65 Display operations ..............3-71 Digital I/O ................3-83 Relative offset You can use the relative offset (REL) feature to set offsets to zero (0) or subtract a baseline reading from present and future readings.
Enable voltage relative offset smuX.measure.rel.enablev = smuX.REL_ON * smuX: For Models 2601B, 2611B, and 2635B, this value is smua (SMU Channel A); for Models 2602B, 2604B, 2612B, 2614B, 2634B, and 2636B, this value can be smua (for SMU Channel A) or smub (for SMU Channel B).
Series 2600B System SourceMeter® Instrument Reference Manual Section 3: Functions and features Filters The filter feature lets you set the filter response to stabilize noisy measurements. The Series 2600B uses a digital filter, which is based on reading conversions. The displayed, stored, or transmitted reading is calculated using one or more reading conversions (from 1 to 100).
Section 3: Functions and features Series 2600B System SourceMeter® Instrument Reference Manual The moving average filter uses a first-in, first-out stack. When the stack (filter count) becomes full, the measurement conversions are averaged, yielding a reading. For each subsequent conversion placed into the stack, the oldest conversion is discarded.
= smuX.FILTER_REPEAT_AVG type * smuX: For Models 2601B, 2611B, and 2635B, this value is smua (SMU Channel A); for Models 2602B, 2604B, 2612B, 2614B, 2634B, and 2636B, this value can be smua (for SMU Channel A) or smub (for SMU Channel B).
Series 2600B System SourceMeter® Instrument Reference Manual Reading buffers Reading buffers capture measurements, ranges, instrument status, and output state of the Keithley Instruments Series 2600B. The Series 2600B has two default reading buffers called defbuffer1 and defbuffer2. In addition to the default buffers, you can create user-defined reading buffers. You can use the reading buffers to acquire readings.
Page 142
Series 2600B System SourceMeter® Instrument Reference Manual Section 3: Functions and features Reading buffer options The following listing outlines the menu structure and menu items associated with front panel reading buffer control. This section provides a description for each reading buffer option. Use the procedure in Configuring reading buffers (on page 3-8) as a guideline to configure these reading buffer options.
Page 143
(or the ENTER key). 6. Press the EXIT (LOCAL) key to return to the main menu. Model 2601B/2611B/2635B buffer configuration menu items are accessed in the same manner with the exception of the channel selection. Appending or overwriting existing reading buffers When storing data to a reading buffer that already holds data, the new data can be appended to the reading buffer data, or it can overwrite the old data.
Page 144
Series 2600B System SourceMeter® Instrument Reference Manual Section 3: Functions and features To configure the instrument to append or overwrite measurements the next time data is acquired: 1. Press the CONFIG key. 2. Press the STORE key and then select STORAGE-MODE. The Storage Mode menu is shown. 3.
Page 145
1. Press the RECALL key. 2. Select DATA or STATISTICS. 3. Select the buffer to display: CHANX-BUFF1 or CHANX-BUFF2 (where X is A on the Model 2601B/2611B/2635B, or X is A or B on the Model 2602B/2604B/2612B/2614B/2634B/2636B).The data or statistics are displayed. •...
• smuX.nvbuffer2 (buffer 2)* * smuX: For Models 2601B, 2611B, and 2635B, this value is smua (SMU Channel A); for Models 2602B, 2604B, 2612B, 2614B, 2634B, and 2636B, this value can be smua (for SMU Channel A) or smub (for SMU Channel B).
Page 147
* smuX: For Models 2601B, 2611B, and 2635B, this value is smua (SMU Channel A); for Models 2602B, 2604B, 2612B, 2614B, 2634B, and 2636B, this value can be smua (for SMU Channel A) or smub (for SMU Channel B).
Page 148
Series 2600B System SourceMeter® Instrument Reference Manual Section 3: Functions and features Buffer storage control attributes The following table contains buffer storage control attributes. Before changing the collectsourcevalues, collecttimestamps, or timestampresolution attributes, you must clear the buffer using the smuX.nvbuffer1.clear() or smuX.nvbuffer2.clear() command.
Page 149
Section 3: Functions and features Series 2600B System SourceMeter® Instrument Reference Manual Buffer read-only attributes The following table contains buffer read-only attributes. Buffer read-only attributes: Read-only attributes used to access buffer parameters Storage attribute Description basetimestamp The timestamp of when the reading at rb[1] was stored, in seconds from midnight January 1, 1970 GMT.
Page 150
Series 2600B System SourceMeter® Instrument Reference Manual Section 3: Functions and features Statistic attributes Use the smuX.buffer.getstats() function to access the reading buffer data statistics. The table below displays the attributes that you can use to access the reading buffer statistics. The returned parameter has the attributes described in the following table.
Page 151
Section 3: Functions and features Series 2600B System SourceMeter® Instrument Reference Manual Reading buffer attributes Use the reading buffer attributes to access the reading buffer data. The table below displays the attributes that you can use to access the reading buffer data. Recall attributes Recall attribute* Description...
Page 152
Series 2600B System SourceMeter® Instrument Reference Manual Section 3: Functions and features Buffer status The buffer reading status attribute includes the status information as a numeric value; see the following table for values. For example, to access status information for the second element of SMU channel A buffer 1, use the following command: stat_info = smua.nvbuffer1.statuses[2] Buffer status bits...
Page 153
Section 3: Functions and features Series 2600B System SourceMeter® Instrument Reference Manual Buffer examples Dedicated reading buffer example The following programming example illustrates how to store data using dedicated reading buffer 1 for channel A. In the example, the Series 2600B loops for voltages from 0.01 V to 1 V with 0.01 V steps (essentially performing a staircase sweep), stores 100 current readings and source values in buffer 1, and then recalls all 100 readings and source values.
Page 154
Series 2600B System SourceMeter® Instrument Reference Manual Section 3: Functions and features Dual buffer example The programming example below shows a script for storing both current and voltage readings using buffer 1 for current and buffer 2 for voltage readings. The Series 2600B stores 100 current and voltage readings and then recalls all 100 sets of readings.
Section 3: Functions and features Series 2600B System SourceMeter® Instrument Reference Manual Dynamically allocated buffer example The programming example below illustrates how to store data to an allocated buffer called mybuffer. The Series 2600B stores 100 current readings in mybuffer and then recalls all the readings.
Page 156
Series 2600B System SourceMeter® Instrument Reference Manual Section 3: Functions and features Figure 54: Sweep types DC and pulsed linear staircase sweeps (A): With this type of sweep, the voltage or current increases or decreases in fixed steps, beginning with a start voltage or current and ending with a stop voltage or current.
Section 3: Functions and features Series 2600B System SourceMeter® Instrument Reference Manual Sweep characteristics For any of the sweep types, program a pulse mode sweep by configuring the end pulse action. Refer Pulse mode sweeps (on page 3-27) for more information. Linear staircase sweeps As shown below, this sweep type steps from a start voltage or current value to an ending (stop) value.
Page 158
* smuX: For Models 2601B, 2611B, and 2635B, this value is smua (SMU Channel A); for Models 2602B, 2604B, 2612B, 2614B, 2634B, and 2636B, this value can be smua (for SMU Channel A) or smub (for SMU Channel B).
Page 159
Section 3: Functions and features Series 2600B System SourceMeter® Instrument Reference Manual The asymptote is used to change the inflection of the sweep curve and allow it to sweep through zero. Both of the following figures depict the effect of the asymptote on the inflection of the sweep curve.
Page 160
Series 2600B System SourceMeter® Instrument Reference Manual Section 3: Functions and features Solving for k and b provides the following formulas: Where: = The source value at the end point = The source value at the start point start = The number of points in the sweep = The asymptote value The number of points in a sweep is one greater than the number of steps in the sweep.
Page 161
Section 3: Functions and features Series 2600B System SourceMeter® Instrument Reference Manual In this example: A = 0, V = 1, V = 10, N = 5 start Using the formula above, k = 1 Step size (b) for the sweep in the above figure is calculated as follows: Figure 59: Logarithmic staircase sweeps (2) ...
Page 162
After configuring the sweep, you must also enable the source action by setting the smuX.trigger.source.action attribute. * smuX: For Models 2601B, 2611B, and 2635B, this value is smua (SMU Channel A); for Models 2602B, 2604B, 2612B, 2614B, 2634B, and 2636B, this value can be smua (for SMU Channel A) or smub (for SMU Channel B).
Page 163
Section 3: Functions and features Series 2600B System SourceMeter® Instrument Reference Manual Timers must be used to configure the pulse width and period. Refer to Using timers to perform pulse mode sweeps (on page 3-45) for details. The pulse width is managed by controlling the duration between the source stimulus event and the end pulse stimulus event.
SMU. The following figure and table illustrate the pulse regions for a SMU when pulsing in the EOA. Refer to the Series 2600B specifications on the Keithley Instruments website (http://www.keithley.com) for the latest pulse width and duty cycle information. Configuring and running sweeps Use the following topics to configure and run a sweep.
Section 3: Functions and features Series 2600B System SourceMeter® Instrument Reference Manual Source and measurement delays Whenever the source-measure unit (SMU) outputs a source value in a sweep, it also applies the programmed source delay. The default source delay is zero (0) seconds. Set an additional source delay using the smuX.source.delay attribute.
Series 2600B System SourceMeter® Instrument Reference Manual Section 3: Functions and features Sweep programming examples Procedures for programming and running a sweep for three sweep types are given on the following pages. Each of these procedures includes commands for a typical sweep example. The following table summarizes parameters for each of these examples.
Section 3: Functions and features Series 2600B System SourceMeter® Instrument Reference Manual Pulse current sweep example The programming example below illustrates a pulse sweep. 1. Configure source functions. -- Restore Series 2600B defaults. Restores defaults and set the compliance to smua.reset() 10 V.
Page 168
Series 2600B System SourceMeter® Instrument Reference Manual Section 3: Functions and features You can obtain very precise timing and synchronization between channels of multiple instruments using the trigger model to control the actions of the source-measure unit (SMU). To achieve such precise timing, use a static trigger configuration.
** smuX: For Models 2601B, 2611B, and 2635B, this value is smua (SMU Channel A); for Models 2602B, 2604B, 2612B, 2614B, 2634B, and 2636B, this value can be smua (for SMU Channel A) or smub (for SMU Channel B).
Page 170
Series 2600B System SourceMeter® Instrument Reference Manual Section 3: Functions and features Figure 63: Remote trigger model: Normal (synchronous) mode 2600BS-901-01 Rev. B / May 2013 3-35...
Page 171
Section 3: Functions and features Series 2600B System SourceMeter® Instrument Reference Manual Figure 64: Remote trigger model: Asynchronous mode 3-36 2600BS-901-01 Rev. B / May 2013...
Page 172
Series 2600B System SourceMeter® Instrument Reference Manual Section 3: Functions and features When the smuX.trigger.measure.action attribute is set to smuX.DISABLE or smuX.ENABLE, the trigger model will operate in synchronous measurement mode. When it is set to smuX.ASYNC, it will operate in asynchronous mode. Each section of the trigger model performs a function: Idle state: If a sweep is not in process, the SMU is in the idle state.
Page 173
Section 3: Functions and features Series 2600B System SourceMeter® Instrument Reference Manual The source-measure unit (SMU) can be configured to perform any or all available measurements during a sweep using the smuX.trigger.measure.Y() function. To enable the measure action for a simple synchronous sweep, set the smuX.trigger.measure.action attribute to smuX.ENABLE.
The SMU moves from the arm layer into the trigger layer and the smuX.trigger.autoclear attribute is enabled. * smuX: For Models 2601B, 2611B, and 2635B, this value is smua (SMU Channel A); for Models 2602B, 2604B, 2612B, 2614B, 2634B, and 2636B, this value can be smua (for SMU Channel A) or smub (for SMU Channel B).
Section 3: Functions and features Series 2600B System SourceMeter® Instrument Reference Manual The programming example below illustrates how to configure a 10-point linear voltage sweep on SMU A, where each step is triggered by the front-panel TRIG key: -- Configure a 10-point source voltage sweep. smua.trigger.source.linearv(10, 100, 10) smua.trigger.source.action = smua.ENABLE -- Configure TRIG key press as input trigger for source action.
Series 2600B System SourceMeter® Instrument Reference Manual Section 3: Functions and features Figure 66: Using trigger events to start actions A stimulus input can be configured to monitor for only one trigger event ID at a time. To monitor more than one event, use an event blender.
Page 177
Section 3: Functions and features Series 2600B System SourceMeter® Instrument Reference Manual To disable triggering on the hardware trigger lines, set the mode to bypass. This allows direct control of the line. Hardware trigger mode summary Trigger mode Output Input Unasserted Asserted Detects...
Series 2600B System SourceMeter® Instrument Reference Manual Section 3: Functions and features Figure 67: External instrument triggering Action overruns on hardware lines ® An action overrun occurs when a trigger event is received before the digital I/O or TSP-Link line is ready to process it.
Page 179
Section 3: Functions and features Series 2600B System SourceMeter® Instrument Reference Manual Timer delays Timers can be configured to perform the same delay each time or configured with a delay list that allows the timer to sequence through an array of delay values. All delay values are specified in seconds.
Page 180
Series 2600B System SourceMeter® Instrument Reference Manual Section 3: Functions and features Figure 68: Using a timer for an SDM cycle Timer action overruns The timer generates an action overrun when it generates a trigger event while a timer delay is still in progress.
Page 181
Section 3: Functions and features Series 2600B System SourceMeter® Instrument Reference Manual The following figure shows the trigger setup for this example. Figure 69: Single pulse triggering Single pulse example code -- Generate a single 500 us, 5 V pulse. -- Configure a single-point voltage list sweep.
Page 182
Series 2600B System SourceMeter® Instrument Reference Manual Section 3: Functions and features Pulse train example: The programming example below illustrates how to use two timers: One to control the pulse period, a second to control the pulse width. The example configures the timers and SMU as follows: Timer 1: Pulse period timer •...
Page 183
Section 3: Functions and features Series 2600B System SourceMeter® Instrument Reference Manual The following figure shows the trigger setup for this example. Figure 71: Pulse train triggering 3-48 2600BS-901-01 Rev. B / May 2013...
Series 2600B System SourceMeter® Instrument Reference Manual Section 3: Functions and features Pulse train example code -- Generate a 10-point pulse train where each pulse has a width of 600 -- microseconds and a pulse period of 5 milliseconds. -- Alias the trigger timers to use for pulse width and period. period_timer = trigger.timer[1] pulse_timer = trigger.timer[2] -- Create a fixed level voltage sweep.
Section 3: Functions and features Series 2600B System SourceMeter® Instrument Reference Manual Event blender modes Event blenders can be used to perform logical AND and logical OR functions on trigger events. For example, trigger events can be triggered when either a manual trigger or external input trigger is detected.
Page 186
Series 2600B System SourceMeter® Instrument Reference Manual Section 3: Functions and features Understanding hardware value and pseudo line state LAN triggering is similar to hardware synchronization except that LXI trigger packets are used instead of hardware signals. A bit in the LXI trigger packet called the hardware value simulates the state of a hardware trigger line.
Section 3: Functions and features Series 2600B System SourceMeter® Instrument Reference Manual The programming example below illustrates how to configure the LAN trigger mode. -- Set LAN trigger 2 to have falling-edge mode. lan.trigger[2].mode = lan.TRIG_FALLING Understanding LXI trigger event designations LAN trigger objects generate LXI trigger events, which are LAN0 to LAN7 (zero based).
Series 2600B System SourceMeter® Instrument Reference Manual Section 3: Functions and features The command queue can fill up with trigger entries if too many *TRG messages are received while a test script is running, even if the script is processing triggers. You can avoid this by using the localnode.prompts4882 attribute (see TSP command reference (on page 7-1) for more...
Page 189
Section 3: Functions and features Series 2600B System SourceMeter® Instrument Reference Manual Detecting trigger events using the wait() function All of the Series 2600B trigger objects (except for SMUs) have built-in event detectors that monitor for trigger events. The event detector only monitors events generated by that object and cannot be configured to monitor events generated by any other trigger object.
Page 190
Series 2600B System SourceMeter® Instrument Reference Manual Section 3: Functions and features Using the release function of the hardware lines Use the release function to allow the hardware line to output another external trigger when the pulse width is set to 0. Setting the pulse width to 0 results in an indefinite length pulse when the assert function is used to output an external trigger.
Page 191
Section 3: Functions and features Series 2600B System SourceMeter® Instrument Reference Manual Detector overruns are not the same as action overruns that are reported in the status model. The programming example below illustrates how to check and respond to detector overruns. testOver = digio.trigger[4].overrun if testOver == true then print("Digital I/O overrun occurred.")
Hardware trigger modes Different hardware trigger modes can be used for digital I/O and TSP-Link synchronization. Use hardware triggers to integrate Keithley instruments and non-Keithley instruments in a test system. ® The Series 2600B supports 14 digital I/O lines and three TSP-Link synchronization lines that can be used for input or output triggering.
Page 193
Use the rising edge master (RisingM) trigger mode (see the figure titled "RisingM output trigger") to synchronize with non-Keithley instruments that require a high pulse. Input trigger detection is not available in this trigger mode. You can use the RisingM trigger mode to generate rising edge pulses.
Page 194
Series 2600B System SourceMeter® Instrument Reference Manual Section 3: Functions and features Output characteristics: • Configured trigger events, as well as the digio.trigger[N].assert() and tsplink.trigger[N].assert() commands, cause the physical line state to float high during the trigger pulse duration. • An action overrun occurs if the physical line state is high while a stimulus event occurs.
Page 195
Section 3: Functions and features Series 2600B System SourceMeter® Instrument Reference Manual Output characteristics: • In addition to trigger events from other trigger objects, the digio.trigger[N].assert() and tsplink.trigger[N].assert() commands generate a low pulse that is similar to the falling edge trigger mode. Figure 76: RisingA output trigger Either edge trigger mode The either edge trigger mode generates a low pulse and detects both rising and falling edges.
In this mode, the output trigger consists of a low pulse. All non-Keithley instruments attached to the synchronization line in a trigger mode equivalent to SynchronousA must latch the line low during the pulse duration.
Page 197
Section 3: Functions and features Series 2600B System SourceMeter® Instrument Reference Manual Input characteristics: • All rising edges are input triggers. • When all external drives release the physical line, the rising edge is detected as an input trigger. • A rising edge is not detected until all external drives release the line and the line floats high.
Page 198
Series 2600B System SourceMeter® Instrument Reference Manual Section 3: Functions and features Synchronous acceptor trigger mode (SynchronousA) Use the synchronous acceptor trigger mode (SynchronousA) in conjunction with the SynchronousM trigger mode. The roles of the internal and external drives are reversed in the SynchronousA trigger mode.
Page 199
Series 2600B System SourceMeter® Instrument Reference Manual Synchronous trigger mode The synchronous trigger mode is a combination of SynchronousA and SynchronousM trigger modes. Use the Synchronous trigger mode for compatibility with older Keithley Instruments products. Keithley Instruments recommends using SynchronousA and SynchronousM modes only. Input characteristics: •...
Figure 84: Synchronous output trigger High-capacitance mode Overview ® The Keithley Instruments Series 2600B System SourceMeter instrument has a high-capacitance mode. Because the source-measure unit (SMU) has the ability to measure low current, issues can arise when driving a capacitive load. The pole formed by the load capacitance and the current range resistor can cause a phase shift in the SMU voltage control loop.
Page 201
Section 3: Functions and features Series 2600B System SourceMeter® Instrument Reference Manual When high-capacitance mode is enabled, a minimum load capacitance of 100 nF is recommended. In absence of this minimum load capacitance, overshoot and ringing may occur. Highest throughput is achieved by using normal operation. In high-capacitance mode, the speed of the Series 2600B SMU is reduced to compensate for the larger load capacitance.
Page 202
120 µs 120 µs (Rload > 6 Ω) 1 A - 1.5 A (2611B/2612B/2614B/2634B/2635B/2636B) 80 µs 120 µs (Rload > 2 Ω) 1 A - 3 A (2601B/2602B/2604B) 100 µs 100 µs 100 mA 80 µs 100 µs 10 mA 100 µs...
Section 3: Functions and features Series 2600B System SourceMeter® Instrument Reference Manual Adjusting the voltage source When driving large capacitive loads with high-capacitance mode enabled, the response time may be lengthened by the current limit. For example, see the table titled "Current measure and source settling (on page 3-67) topic.
Page 204
If smuX.measure.lowrangei is less than 1 µA, it is raised to 1 µA. * smuX: For Models 2601B, 2611B, and 2635B, this value is smua (SMU Channel A); for Models 2602B, 2604B, 2612B, 2614B, 2634B, and 2636B, this value can be smua (for SMU Channel A) or smub (for SMU Channel B).
Page 205
Section 3: Functions and features Series 2600B System SourceMeter® Instrument Reference Manual 2. To run the i_leakage_measure() function in the KIHighC factory script, send: -- Charges the capacitor. smua.source.levelv = 5 smua.source.output = smua.OUTPUT_ON delay(1) imeas = i_leakage_measure(smua, 0, 1, 300e-3, 10e-6, 100e-3) -- The parameters in the i_leakage_measure() function represent -- the following: -- smu = smua...
* smuX: For Models 2601B, 2611B, and 2635B, this value is smua (SMU Channel A); for Models 2602B, 2604B, 2612B, 2614B, 2634B, and 2636B, this value can be smua (for SMU Channel A) or smub (for SMU Channel B).
Section 3: Functions and features Series 2600B System SourceMeter® Instrument Reference Manual Display screen ® Keithley Instruments Series 2600B System SourceMeter instrument displays source-measure values and readings or user defined messages. The display screen options include the following: • Source-measure, compliance screens: Display SMU source-measure readings and compliance values.
Page 208
Series 2600B System SourceMeter® Instrument Reference Manual Section 3: Functions and features For example, while a test is running, the following message can be displayed on the Series 2600B: Test in Process Do Not Disturb The top line of the display can accommodate up to 20 characters (including spaces). The bottom line can display up to 32 characters (including spaces) at a time.
Page 209
Section 3: Functions and features Series 2600B System SourceMeter® Instrument Reference Manual The function to set cursor position can be used two ways: display.setcursor(row, column) display.setcursor(row, column, style) Where: 1 or 2 column 1 to 20 (row 1) 1 to 32 (row 2) style 0 (invisible) 1 (blink)
Page 210
Series 2600B System SourceMeter® Instrument Reference Manual Section 3: Functions and features Character codes The following special codes can be embedded in the text string to configure and customize the message: $N Starts text on the next line (newline). If the cursor is already on line 2, text will be ignored after the ‘$N’...
Section 3: Functions and features Series 2600B System SourceMeter® Instrument Reference Manual Returning a text message The display.gettext() function returns the displayed message (text) and can be used in five ways: text = display.gettext() text = display.gettext(embellished) text = display.gettext(embellished, row) text = display.gettext(embellished, row, columnStart) text = display.gettext(embellished, row, columnStart, columnEnd) Where:...
Page 212
Series 2600B System SourceMeter® Instrument Reference Manual Section 3: Functions and features The following programming example illustrates how to present the operator with the choice of two menu items: Test1 or Test2. If Test1 is selected, the message Running Test1 is displayed. If Test2 is selected, the message Running Test2 is displayed.
Section 3: Functions and features Series 2600B System SourceMeter® Instrument Reference Manual Both the display.inputvalue() and display.prompt() functions display the editable input field, but the display.inputvalue() function does not include the text strings for units and help. After one of the above functions is executed, command execution will pause and wait for the operator in input the source level.
Series 2600B System SourceMeter® Instrument Reference Manual Section 3: Functions and features Bit identification for indicators Annunciator REAR LSTN TALK EDIT Weighted value* 32768 16384 8192 4096 2048 1024 Binary value Annunciator SMPL STAR TRIG AUTO MATH FILT Weighted value* Binary value * The weighted values are for bits that are set to “1.”...
Page 215
Section 3: Functions and features Series 2600B System SourceMeter® Instrument Reference Manual Adding USER TESTS menu entries You can use the following function in either of two ways to add an entry into the USER TESTS menu: display.loadmenu.add(displayname, code) display.loadmenu.add(displayname, code, memory) Where: displayname The name string that is added to the USER TESTS menu.
Series 2600B System SourceMeter® Instrument Reference Manual Section 3: Functions and features The following programming example removes the entry named “Part1” from the front-panel USER TESTS menu: display.loadmenu.delete("Part1") Running a test from the front panel To run a user, factory, or script test from the front panel: 1.
Page 217
Section 3: Functions and features Series 2600B System SourceMeter® Instrument Reference Manual display.getlastkey() The display.getlastkey() function is used to immediately return the key code for the last pressed key. The following programming example illustrates how to display the last key pressed: key = display.getlastkey() print(key) The above code will return the key code value (see the following table).
Digital I/O Digital I/O port ® The Keithley Instruments Series 2600B System SourceMeter instrument has a digital input/output port that can be used to control external digital circuitry. For example, a handler that is used to perform binning operations can be used with a digital I/O port.
Page 219
Output enable line The Model 2601B/2602B/2604B output enable (OE) line of the digital I/O can be used with a switch in the test fixture or component handler. With proper use, power is removed from the DUT when the lid of the fixture is opened.
Page 220
Series 2600B System SourceMeter® Instrument Reference Manual Section 3: Functions and features Digital I/O configuration The following figure shows the basic configuration of the digital I/O port. Writing a 1 to a line sets that line high (~ +5 V). Writing a 0 to a line sets that line low (~0 V). Note that an external device pulls an I/O line low by shorting it to ground, so that a device must be able to sink at least 960 µA per I/O line.
Page 221
Section 3: Functions and features Series 2600B System SourceMeter® Instrument Reference Manual To write-protect specific digital I/O lines to prevent their values from being changed: 1. Press the MENU key, then select , and then press the ENTER key or the navigation wheel 2.
Output enable is available on Models 2601B/2602B/2604B only. Output enable overview The Model 2601B/2602B/2604B digital I/O port provides an output enable line for use with a test fixture switch. When properly used, the output of the will turn OFF when the lid of the test fixture is opened.
Page 223
= smuX.OE_NONE smuX.source.outputenableaction = smuX.OE_OUTPUT_OFF * smuX: For the Model 2601B, this value is smua (SMU Channel A); for the Models 2602B and 2604B, this value can be smua or smub (for SMU Channel A or SMU Channel B, respectively).
Series 2600B System SourceMeter® Instrument Reference Manual Section 3: Functions and features Interlock The interlock is available on the Models 2611B/2612B/2614B/2634B/2635B/2636B only. The interlock circuit must be positively activated in order for the high voltage output to be enabled. The interlock helps facilitate safe operation of the equipment in a test system. Bypassing the interlock could expose the operator to hazardous voltages that could result in personal injury or death.
Section 3: Functions and features Series 2600B System SourceMeter® Instrument Reference Manual TSP-Link synchronization lines The Series 2600B has three synchronization lines that you can use for triggering, digital I/O, and to ® synchronize multiple instruments on a TSP-Link network. ®...
Page 226
Series 2600B System SourceMeter® Instrument Reference Manual Section 3: Functions and features Programming example The programming example below illustrates how to set bit B1 of the TSP-Link digital I/O port high, and then read the entire port value: tsplink.trigger[1].mode = tsplink.TRIG_BYPASS -- Set bit B1 high.
Section 4 Theory of operation In this section: Analog-to-digital converter ............4-1 Source-measure concepts ............4-1 Measurement settling time considerations ......4-25 Effects of load on current source settling time......4-26 Creating pulses with the Series 2600B ........4-27 Analog-to-digital converter The Series 2600B SMUs have an integrating analog-to-digital converter (ADC).
Section 4: Theory of operation Series 2600B System SourceMeter® Instrument Reference Manual Compliance limit principles ® A limit acts as a clamp. If the output reaches the limit value, the System SourceMeter instrument attempts to prevent the output from exceeding that value. This action implies that the source will switch from a V-source to an I-source (or from an I-source to a V-source) when a limit is reached.
Page 229
Series 2600B System SourceMeter® Instrument Reference Manual Section 4: Theory of operation However, if any one of these is false, the instrument may overheat if operated in a manner that exceeds the calculated maximum duty cycle, DC The maximum duty cycle equation is derived from the power equation below by solving for DC The general power equation describes how much power an instrument channel can source and sink before the total power cannot be fully dissipated by the instrument's cooling system.
When attempting to determine the maximum duty cycle, where the off state will be 0 V or 0 A: is 0 and V are the voltage and current levels when the instrument is on Model 2601B/2602B/2604B maximum duty cycle equation constants Constant 100 mV range 1 V range 6 V range...
Page 231
Series 2600B System SourceMeter® Instrument Reference Manual Section 4: Theory of operation Continuous power operating boundaries The general operating boundaries for Model 2601B/2602B/2604B continuous power output are shown in the following figure (for derating factors, see the General power equation (on page 4-3) described earlier in this section).
Page 232
Use care when connecting a source to the Series 2600B that is capable of exceeding the voltage or current limit. Using the Model 2601B/2602B/2604B to sink more than 3 A can damage the instrument and invalidate your warranty. Using the Model 2611B/2612B/2614B/2634B/2635B/2636B to sink more than 1.5 A can damage the instrument and invalidate your warranty.
Page 233
The first graph in the figure (marked "A: Output characteristics") shows the output characteristics for the V-source. As shown, the Models 2601B, 2602B, and 2604B can output up to 6.06 V at 3 A, or 40.4 V at 1 A. Note that when sourcing more than 6.06 V, current is limited to 1 A.
Page 234
Section 4: Theory of operation Series 2600B System SourceMeter® Instrument Reference Manual The first graph in the figure (marked "A: Output characteristics") shows the output characteristics for the V-source. As shown, the Models 2611B/2612B/2614B/2634B/2635B/2636B can output up to 20.2 V at 1.5 A, or 202 V at 100 mA. Note that when sourcing more than 20.2 V, current is limited to 100 mA.
Page 235
Series 2600B System SourceMeter® Instrument Reference Manual Section 4: Theory of operation Figure 94: Series 2600B V-source load considerations 2600BS-901-01 Rev. B / May 2013...
Page 236
Section 4: Theory of operation Series 2600B System SourceMeter® Instrument Reference Manual The following figure shows a voltage sweep on a resistive load of 800 Ω. For this example, the System SourceMeter instrument is programmed to sweep voltage to 10 V, limit current (6 mA) and limit power (50 mW).
Page 237
Series 2600B System SourceMeter® Instrument Reference Manual Section 4: Theory of operation The current compliance limit applies both to positive and negative currents. For example, if you set the current compliance limit to 50 mA, the current limit applies to ±50 mA. For this example, the Series 2600B is programmed to source 2 V and to limit current to 50 mA.
Page 238
The first graph in the figure (marked "A: Output characteristics") shows the output characteristics for the I-source. As shown, the Models 2601B, 2602B and 2604B can output up to 1.01 A at 40 V, or 3.03 A at 6 V. Note that when sourcing more than 1.01 A, voltage is limited to 6 V.
Page 239
Series 2600B System SourceMeter® Instrument Reference Manual Section 4: Theory of operation Models 2611B/2612B/2614B/2634B/2635B/2636B I-source operating boundaries The following figure shows the operating boundaries for the I-source. Only the first quadrant of operation is shown; operation in the other three quadrants is similar. The first graph in the figure (marked "A: Output characteristics") shows the output characteristics for ®...
Page 240
Section 4: Theory of operation Series 2600B System SourceMeter® Instrument Reference Manual Load considerations (I-source) ® The boundaries within which the System SourceMeter instrument operates depend on the load (device-under-test (DUT)) that is connected to its output. The following figure shows operation examples for resistive loads that are 50 Ω...
Page 241
Series 2600B System SourceMeter® Instrument Reference Manual Section 4: Theory of operation Figure 98: Series 2600B I-source load considerations 2600BS-901-01 Rev. B / May 2013 4-15...
Page 242
Section 4: Theory of operation Series 2600B System SourceMeter® Instrument Reference Manual The following figure shows a current sweep on a resistive load of 200 Ω. For this example, the System SourceMeter instrument is programmed to sweep current to 100 mA, limit voltage (6 V) and limit power (500 mW).
Page 243
When using the I-Source as a sink, always set the voltage compliance limit to levels that are higher than the external voltage level. Using the Model 2601B/2602B/2604B to sink more than 3 A can damage the instrument and invalidate your warranty. Using the Model 2611B/2612B/2614B/2634B/2635B/2636B to sink more than 1.5 A can damage the instrument and...
Page 244
Section 4: Theory of operation Series 2600B System SourceMeter® Instrument Reference Manual Make sure to take into account that reversing the polarity may destroy some power sources. To prevent a negative charge, monitor the SMU’s measurement of the battery voltage and stop the discharge before the the Series 2600B starts to operate in quadrant III (negative voltage).
DUT. With 4-wire sensing enabled, both remote sense leads must be connected or incorrect operation will occur. For the Models 2601B, 2602B, 2611B, 2612B, 2635B, and 2636B, use contact check to verify that the sense leads are...
Page 246
Section 4: Theory of operation Series 2600B System SourceMeter® Instrument Reference Manual Source I When the instrument is configured to source current (I-source), as shown in the figure below, the instrument functions as a high-impedance current source with voltage limit capability and can measure current (I-meter) or voltage (V-meter).
Page 247
Series 2600B System SourceMeter® Instrument Reference Manual Section 4: Theory of operation Measure only (voltage or current) The figures below show the configurations for using the instrument exclusively as a voltmeter or ammeter. As shown in the following figure, to configure the instrument to measure voltage only, set it to source 0 A and measure voltage.
Page 248
Section 4: Theory of operation Series 2600B System SourceMeter® Instrument Reference Manual Voltage source (000.000 mV) Ammeter Positive current; current flowing out of HI results in positive measurements DUT (current source) Contact check The Models 2604B, 2614B, and 2634B do not perform contact check measurements. When a contact check measurement is being performed, two small current sources are switched in between the HI and SENSE HI terminals and the LO and SENSE LO terminals.
Series 2600B System SourceMeter® Instrument Reference Manual Section 4: Theory of operation Guard GUARD is at the same potential as output HI. Thus, if hazardous voltages are present at output HI, they are also present at the GUARD terminal. Guard overview The driven guard (available at the rear panel GUARD terminals) is always enabled and provides a buffered voltage that is at the same level as the HI (or SENSE HI for remote sense) voltage.
Page 250
Section 4: Theory of operation Series 2600B System SourceMeter® Instrument Reference Manual Inside the test fixture, a triaxial cable can be used to extend guard to the device under test (DUT). The center conductor of the cable is used for HI, and the inner shield is used for guard. The figures below show how cable guard can eliminate leakage current through the insulators in a test fixture.
3. With default analog filter setting <450 ms. Delays are on by default for the Model 2634B/2635B/2636B. Delays are off by default for the Model 2601B/2602B/2604B/2611B/2612B/2614B but can be enabled. You can manipulate both the analog filter and the default delays to produce faster response times.
Section 4: Theory of operation Series 2600B System SourceMeter® Instrument Reference Manual For controlling settling time delay The following code provides measure delay examples for controlling settling time delay of SMU Channel A: -- To turn off measure delay (default setting is smua.DELAY_AUTO). smua.measure.delay = 0 -- set measure delay for all ranges to Y (in seconds).
For latest specifications, go to the Keithley Instruments website (http://www.keithley.com). The settling time on a current source range can increase significantly when measuring DUTs that have an impedance that is higher than the maximum DUT impedance listed below.
100 mA pulse on the 1 A range (which is 10%) will perform differently than a 1 A pulse on the 1 A range (which is full scale). Refer to the Series 2600B specifications for details. For latest specifications, go to the Keithley Instruments website (http://www.keithley.com). Load and operating mode Settling times for the current source will vary with the resistive load applied.
Section 5 Introduction to TSP operation In this section: Introduction to TSP operation........... 5-1 About TSP commands ............. 5-3 Factory scripts ................ 5-19 Introduction to TSP operation ® Instruments that are Test Script Processor (TSP ) enabled operate like conventional instruments by responding to a sequence of commands sent by the controller.
Section 5: Introduction to TSP operation Series 2600B System SourceMeter® Instrument Reference Manual Example 2 You can use the results of a function-based command directly or assign variables to the results for later access. The following code defines x and prints it. x = math.abs(-100) Output: print(x)
Series 2600B System SourceMeter® Instrument Reference Manual Section 5: Introduction to TSP operation Information on scripting and programming If you need information about using scripts with your TSP-enabled instrument, see Fundamentals of scripting for TSP (on page 6-1). If you need information about using the Lua programming language with the instrument, see Fundamentals of programming for TSP (on page 6-11).
Section 5: Introduction to TSP operation Series 2600B System SourceMeter® Instrument Reference Manual The Test Script Processor (TSP) scripting engine stores all numbers internally as IEEE Std 754 double-precision floating point values. The logical operations work on 32-bit integers. Any fractional bits are truncated.
Series 2600B System SourceMeter® Instrument Reference Manual Section 5: Introduction to TSP operation Digital I/O The Models 2604B, 2614B, and 2634B do not have digital input/output lines. The commands to control the digital input/output lines are not available for these models. The digital I/O port of the instrument can control external circuitry (such as a component handler for binning operations).
Section 5: Introduction to TSP operation Series 2600B System SourceMeter® Instrument Reference Manual Error queue When errors and events occur, the error and status messages are placed in the error queue. Use the error queue commands to request error and status message information. errorqueue.clear() (on page 7-82) errorqueue.count...
Series 2600B System SourceMeter® Instrument Reference Manual Section 5: Introduction to TSP operation ® File descriptors cannot be passed between nodes in a TSP-Link system, so the io.open(), fileVar::read(), and fileVar::write commands are not accessible to the TSP-Link system. However, the default input and output files mentioned above allow for the execution of many file I/O operations without any reference to a file descriptor.
Section 5: Introduction to TSP operation Series 2600B System SourceMeter® Instrument Reference Manual LAN and LXI The LAN commands have options that allow you to review and configure network settings. The lan.config.* commands allow you to configure LAN settings over the remote interface. Note that you must send lan.applysettings() for the configuration settings to take effect.
Series 2600B System SourceMeter® Instrument Reference Manual Section 5: Introduction to TSP operation localnode.passwordmode (on page 7-141) Miscellaneous delay() (on page 7-49) exit() (on page 7-88) localnode.autolinefreq (on page 7-137) localnode.linefreq (on page 7-139) localnode.password (on page 7-140) localnode.passwordmode (on page 7-141) makegetter() (on page 7-145) makesetter()
Section 5: Introduction to TSP operation Series 2600B System SourceMeter® Instrument Reference Manual Reading buffer Reading buffers capture measurements, ranges, instrument status, and output states of the instrument. bufferVar.appendmode (on page 7-15) bufferVar.basetimestamp (on page 7-15) bufferVar.cachemode (on page 7-16) bufferVar.capacity (on page 7-17) bufferVar.clear()
Series 2600B System SourceMeter® Instrument Reference Manual Section 5: Introduction to TSP operation Saved setups Use the saved setups commands to save and restore the configuration of the instrument. You can save or restore configurations to or from the instrument's nonvolatile memory or an installed USB flash drive.
Section 5: Introduction to TSP operation Series 2600B System SourceMeter® Instrument Reference Manual localnode.linefreq (on page 7-139) localnode.autolinefreq (on page 7-137) smuX.abort() (on page 7-181) smuX.buffer.getstats() (on page 7-182) smuX.buffer.recalculatestats() (on page 7-183) smuX.contact.check() (on page 7-193) smuX.contact.r() (on page 7-194) smuX.contact.speed (on page 7-195) smuX.contact.threshold...
Series 2600B System SourceMeter® Instrument Reference Manual Section 5: Introduction to TSP operation smuX.trigger.IDLE_EVENT_ID (on page 7-239) smuX.trigger.initiate() (on page 7-240) smuX.trigger.measure.action (on page 7-241) smuX.trigger.measure.set() (on page 7-241) smuX.trigger.measure.stimulus (on page 7-242) smuX.trigger.measure.Y() (on page 7-244) smuX.trigger.MEASURE_COMPLETE_EVENT_ID (on page 7-244) smuX.trigger.PULSE_COMPLETE_EVENT_ID (on page 7-245) smuX.trigger.source.action...
Section 5: Introduction to TSP operation Series 2600B System SourceMeter® Instrument Reference Manual Status model The status model is a set of status registers and queues. You can use the following commands to manipulate and monitor these registers and queues to view and control various instrument events. status.condition (on page 7-254) status.measurement.*...
Series 2600B System SourceMeter® Instrument Reference Manual Section 5: Introduction to TSP operation Time bufferVar.basetimestamp (on page 7-15) bufferVar.collecttimestamps (on page 7-20) bufferVar.timestampresolution (on page 7-31) delay() (on page 7-49) gettimezone() (on page 7-98) os.time() (on page 7-151) settime() (on page 7-177) settimezone() (on page 7-178) timer.measure.t()
Section 5: Introduction to TSP operation Series 2600B System SourceMeter® Instrument Reference Manual Triggering The triggering commands allow you to set the conditions that the instrument uses to determine when measurements are captured. See Sweep operation (on page 3-20) for details on sweeping. The digio and tsplink commands are not available on the Models 2604B, 2614B, and 2634B digio.trigger[N].assert() (on page 7-51)
Page 271
Series 2600B System SourceMeter® Instrument Reference Manual Section 5: Introduction to TSP operation smuX.trigger.source.set() (on page 7-251) smuX.trigger.source.stimulus (on page 7-251) smuX.trigger.SOURCE_COMPLETE_EVENT_ID (on page 7-253) smuX.trigger.SWEEP_COMPLETE_EVENT_ID (on page 7-253) smuX.trigger.SWEEPING_EVENT_ID (on page 7-253) trigger.blender[N].clear() (on page 7-336) trigger.blender[N].EVENT_ID (on page 7-337) trigger.blender[N].orenable (on page 7-337) trigger.blender[N].overrun...
Section 5: Introduction to TSP operation Series 2600B System SourceMeter® Instrument Reference Manual TSP-Link These functions and attributes allow you to set up and work with a system that is connected by a ® TSP-Link network. ® The TSP-Link is not available on the Models 2604B, 2614B, and 2634B. These commands are not available on those models.
(on page A-4) for instructions on upgrading the flash firmware of your Series 2600B instrument. A factory script is similar to a user script, except a factory script is created by Keithley Instruments at the factory and is permanently stored in nonvolatile memory. The differences between a user script and a factory script include the following: •...
Section 5: Introduction to TSP operation Series 2600B System SourceMeter® Instrument Reference Manual Example: Run the factory script named “KIPulse” script.factory.scripts.KIPulse() Running a factory script function from the Series 2600B front panel controls 1. Press the LOAD key. 2. Select FACTORY. 3.
Series 2600B System SourceMeter® Instrument Reference Manual Section 5: Introduction to TSP operation KIPulse factory script The KIPulse factory script provides examples of how to generate pulses and to provide a simple pulsing interface. Pulses can be generated using the functions listed below. Figure 110: VARIABLE - NOTE Please note the following information about the KIPulse factory script: ...
Section 5: Introduction to TSP operation Series 2600B System SourceMeter® Instrument Reference Manual KIPulse tag parameter pulse functions ConfigPulseIMeasureV() (on page 7-33) ConfigPulseIMeasureVSweepLin() (on page 7-35) ConfigPulseIMeasureVSweepLog() (on page 7-37) ConfigPulseVMeasureISweepLin() (on page 7-41) ConfigPulseVMeasureI() (on page 7-39) ConfigPulseVMeasureISweepLog() (on page 7-43) InitiatePulseTest() (on page 7-103) InitiatePulseTestDual()
Series 2600B System SourceMeter® Instrument Reference Manual Section 5: Introduction to TSP operation KISavebuffer factory script The KISavebuffer script has one function: savebuffer(). savebuffer() (on page 7-161) 2600BS-901-01 Rev. B / May 2013 5-23...
Section 6 Instrument programming In this section: Fundamentals of scripting for TSP ........... 6-1 Fundamentals of programming for TSP ......... 6-11 Test Script Builder (TSB)............6-30 Password management ............6-34 Working with TSB Embedded ..........6-37 Advanced scripting for TSP ............ 6-38 TSP-Link system expansion interface ........
Section 6: Instrument programming Series 2600B System SourceMeter® Instrument Reference Manual What is a script? A script is a collection of instrument control commands and programming statements. Scripts that you create are referred to as user scripts. Your scripts can be interactive. Interactive scripts display messages on the front panel of the instrument that prompt the operator to enter parameters.
To manage scripts, you can send messages to the instrument, use your own development tool or program, use Keithley Instruments Test Script Builder (TSB) software, or use TSB Embedded on the instrument's web interface. TSB and TSB Embedded are described below.
Page 281
Section 6: Instrument programming Series 2600B System SourceMeter® Instrument Reference Manual Named scripts A named script is a script with a unique name. You can have as many named scripts as needed in the instrument (within the limits of the memory available to the run-time environment). When a named script is loaded into the run-time environment with the loadscript or loadandrunscript commands, a global variable with the same name is created to reference the script.
Page 282
Series 2600B System SourceMeter® Instrument Reference Manual Section 6: Instrument programming To load a named script by sending commands: 1. Send the command loadscript scriptName, where scriptName is the name of the script. The name must be a legal Lua variable name. 2.
Page 283
Section 6: Instrument programming Series 2600B System SourceMeter® Instrument Reference Manual Run a named script You can run any named script that is in the run-time environment using one of the following commands: • scriptVar() • scriptVar.run() Where: scriptVar is the user-defined name of the script. To run a named script from TSB Embedded, select the script from the User Scripts list and click Run.
Series 2600B System SourceMeter® Instrument Reference Manual Section 6: Instrument programming Example: Set a script to run automatically test5.autorun = "yes" Assume a script named test5 is in the test5.save() run-time environment. The next time the instrument is turned on, test5 script automatically loads and runs.
Page 285
Section 6: Instrument programming Series 2600B System SourceMeter® Instrument Reference Manual Save a user script You can save scripts to nonvolatile memory using commands or TSB Embedded. Only named scripts can be saved to nonvolatile memory. The anonymous script must be named before it can be saved to nonvolatile memory.
Series 2600B System SourceMeter® Instrument Reference Manual Section 6: Instrument programming Delete user scripts These steps remove a script from nonvolatile memory. To completely remove a script from the instrument, there are additional steps you must take. See Delete user scripts from the instrument page 6-45).
Page 287
Section 6: Instrument programming Series 2600B System SourceMeter® Instrument Reference Manual reset() -- Clear the display. display.clear() -- Prompt the user for a voltage value to source. srcVoltage = display.prompt("+000.00", " V", "Enter source voltage", 5, -20, 20) -- Prompt the user to enable measurements. measEnable = display.menu("Measurements?", "ENABLE DISABLE") if measEnable == "ENABLE"...
® The Test Script Processor (TSP ) scripting engine is a Lua interpreter. In TSP-enabled instruments, the Lua programming language has been extended with Keithley-specific instrument control commands. What is Lua? Lua is a programming language that can be used with TSP-enabled instruments. Lua is an efficient language with simple syntax that is easy to learn.
Page 289
Section 6: Instrument programming Series 2600B System SourceMeter® Instrument Reference Manual Comments Comments start anywhere outside a string with a double hyphen (--). If the text immediately after a double hyphen (--) is anything other than double left brackets ([[), the comment is a short comment, which continues only until the end of the line.
Page 290
Series 2600B System SourceMeter® Instrument Reference Manual Section 6: Instrument programming Do not use top-level command names as variable names. If you do, you will lose access to all commands that start with that name until the global variables are restored. For example, if you send the command digio = 5, you lose access to the digio.* commands.
Page 291
Section 6: Instrument programming Series 2600B System SourceMeter® Instrument Reference Manual Variable types Variables can be one of the following types. Variable types and values Variable type returned Value Notes "nil" not declared The type of the value nil, whose main property is to be different from any other value;...
Page 292
Series 2600B System SourceMeter® Instrument Reference Manual Section 6: Instrument programming Example: Function function add_two(first_value, function second_value) return first_value + second_value print(add_two(3, 4), type(add_two)) Example: Table atable = {1, 2, 3, 4} Defines a table with four numeric elements. print(atable, type(atable)) Note that the "table"...
Page 293
Section 6: Instrument programming Series 2600B System SourceMeter® Instrument Reference Manual To execute a function, substitute appropriate values for parameterX and insert them into a message formatted as: myFunction(valueForParameterX, valueForParameterY) Where valueForParameterX and valueForParameterY represent the values to be passed to the function call for the given parameters.
Page 294
Series 2600B System SourceMeter® Instrument Reference Manual Section 6: Instrument programming The following steps use TSB Embedded. You can also use the loadscript and endscript commands to create the script over the remote interface. See Load a script by sending commands over the remote interface (on page 6-4).
Page 295
Section 6: Instrument programming Series 2600B System SourceMeter® Instrument Reference Manual Arithmetic operators Operator Description addition − subtraction multiplication division negation (for example, c = −a) exponentiation Relational operators Operator Description < less than greater than > <= less than or equal >= greater than or equal not equal...
Page 296
Series 2600B System SourceMeter® Instrument Reference Manual Section 6: Instrument programming Example: Concatenation print(2 .. 3) print("Hello " .. "World") Hello World Operator precedence Operator precedence in Lua follows the order below (from higher to lower priority): • ^ (exponentiation) •...
Page 297
Section 6: Instrument programming Series 2600B System SourceMeter® Instrument Reference Manual The syntax of a conditional block is as follows: if expression then block elseif expression then block else block Where: • expression is Lua code that evaluates to either true or false •...
Page 298
Series 2600B System SourceMeter® Instrument Reference Manual Section 6: Instrument programming Example: Else and elseif x = 1 y = 2 if x and y then print("'if' expression 2 was not false.") if x or y then print("'if' expression 3 was not false.") if not x then print("'if' expression 4 was not false.") else...
Page 299
Section 6: Instrument programming Series 2600B System SourceMeter® Instrument Reference Manual Example: While list = { This loop exits when list[element] "One", "Two", "Three", "Four", "Five", "Six"} = nil. print("Count list elements on numeric index:") Output: element = 1 Count list elements on while list[element] do numeric index: print(element, list[element])
Page 300
Series 2600B System SourceMeter® Instrument Reference Manual Section 6: Instrument programming Example: Numeric for list = {"One", "Two", "Three", "Four", "Five", "Six"} ---------- For loop ----------- print("Counting from one to three:") for element = 1, 3 do print(element, list[element]) print("Counting from one to four, in steps of two:") for element = 1, 4, 2 do print(element, list[element]) The numeric for loop repeats a block of code while a control variable runs through an...
Page 301
Section 6: Instrument programming Series 2600B System SourceMeter® Instrument Reference Manual Break The break statement can be used to terminate the execution of a while, repeat, or for loop, skipping to the next statement after the loop. A break ends the innermost enclosing loop. Return and break statements can only be written as the last statement of a block.
Page 302
Series 2600B System SourceMeter® Instrument Reference Manual Section 6: Instrument programming Example: Break with infinite loop a, b = 0, 1 This example uses a break statement while true do that causes the while loop to exit if the value of a becomes greater than 500. print(a, b) a, b = b, a + b Output:...
Section 6: Instrument programming Series 2600B System SourceMeter® Instrument Reference Manual Standard libraries In addition to the standard programming constructs described in this document, Lua includes standard libraries that contain useful functions for string manipulation, mathematics, and related ® functions. Test Script Processor (TSP ) scripting engine instruments also include instrument control extension libraries, which provide programming interfaces to the instrumentation that can be accessed by the TSP scripting engine.
Page 304
Series 2600B System SourceMeter® Instrument Reference Manual Section 6: Instrument programming Lua memory management Lua automatically manages memory, which means you do not have to allocate memory for new objects and free it when the objects are no longer needed. Lua occasionally runs a garbage collector to collect all objects that are no longer accessible from Lua.
Page 305
Section 6: Instrument programming Series 2600B System SourceMeter® Instrument Reference Manual String library functions Function Description string.lower(s) Receives a string and returns a copy of this string with all uppercase letters changed to lowercase. All other characters are left unchanged. string.rep(s, n) Returns a string that is the concatenation of n copies of the string s.
Page 306
Series 2600B System SourceMeter® Instrument Reference Manual Section 6: Instrument programming Math library functions This library is an interface to most of the functions of the ANSI C math library. All trigonometric functions work in radians. The functions math.deg() and math.rad() convert between radians and degrees.
Test Script Builder (TSB) Keithley Instruments Test Script Builder (TSB) is a software tool included with your Series 2600B. You can install and use TSB to develop scripts for TSP-enabled instruments. Installing the TSB software The installation files for the Test Script Builder software are available on the Test Script Builder Software Suite CD (Keithley Instruments part number KTS-850 F01 or later) that came with your Series 2600B.
(setup.exe) located on the CD-ROM to start installation. Using Test Script Builder (TSB) Keithley Instruments Test Script Builder (TSB) is a software tool that simplifies building test scripts. You can use TSB to perform the following operations: •...
Section 6: Instrument programming Series 2600B System SourceMeter® Instrument Reference Manual Figure 112: Example of the Test Script Builder workspace Item Description Project navigator Script editor; right-click to run the script that is displayed Outline view Programming interaction Help; includes detailed information on using Test Script Builder Project navigator The project navigator consists of project folders and the script files (.tsp) created for each project.
Series 2600B System SourceMeter® Instrument Reference Manual Section 6: Instrument programming Script editor The script editor is where scripts are written, modified, and debugged. To open and display a script file, double-click the file name in the project navigator. You can have multiple script files open in the script editor at the same time.
Section 6: Instrument programming Series 2600B System SourceMeter® Instrument Reference Manual The Outline tab is visible by default in the TSP perspective. Icon Name Examples Global function variable function gFunction() Local function variable local function lFunction() Anonymous function myTest(function() return 1 end) Global table variable gTable = { } Local table variable...
Complete the following steps to set the password. 1. From the web interface, click Set Password. The LXI - Keithley Instruments - 2600B - Administration page is displayed. 2. In the "Current Password" field, type the existing password. 3. In the "New Password" field, type the new password.
Page 313
If the remote interface is locked, you must enter the password before the Series 2600B responds to any command issued over a remote interface. The password for the example below is Keithley. To unlock the remote interface, send the following command: password Keithley The Series 2600B is unlocked and communicates with any remote interface.
Series 2600B System SourceMeter® Instrument Reference Manual Section 6: Instrument programming Resetting the password If you forget the password, you can reset the password from the front panel. Once you enable the password feature, the Series 2600B stores this password until the LAN configuration is reset or until you reset the password.
Section 6: Instrument programming Series 2600B System SourceMeter® Instrument Reference Manual You cannot retrieve a deleted script. Be sure to back up your script to your computer before deleting. To delete a script from TSB embedded: 1. Select the script from the User Scripts area. 2.
Page 316
Series 2600B System SourceMeter® Instrument Reference Manual Section 6: Instrument programming When you create a script using the script.new() function without providing a name, the script is added to the run-time environment as an unnamed script. The script.new() function returns the script, but the script is not added to the script.user.scripts table.
Section 6: Instrument programming Series 2600B System SourceMeter® Instrument Reference Manual Create a script using the script.new() command Use the script.new() function to copy an existing script from the local node to a remote node. This enables parallel script execution. You can create a script with the script.new() function using the command: scriptVar = script.new(code, name) Where:...
Page 318
Series 2600B System SourceMeter® Instrument Reference Manual Section 6: Instrument programming When you create a script using script.new(), if you do not include name, the script is added to the run-time environment as an unnamed script. The script.new() function returns the script. You can assign it to a global variable, a local variable, or ignore the return value.
Section 6: Instrument programming Series 2600B System SourceMeter® Instrument Reference Manual Figure 116: Create a new script with the name of an existing script Rename a script You can rename a script. You might want to rename a script if you need to name another script the same name as the existing script.
Page 320
Series 2600B System SourceMeter® Instrument Reference Manual Section 6: Instrument programming If the new name is the same as a name that is already used for a script, the name of the existing script is removed and that script becomes unnamed. This removes the existing script if there are no other variables that reference the previous script.
Section 6: Instrument programming Series 2600B System SourceMeter® Instrument Reference Manual Retrieve a user script There are several ways to retrieve the source code of a user script: • One line at a time: Use scriptVar.list() to retrieve the source code one line at a time •...
Series 2600B System SourceMeter® Instrument Reference Manual Section 6: Instrument programming Retrieve a script as a single string To retrieve the entire user script source code as a single string, use the scriptVar.source attribute. The loadscript or loadandrunscript and endscript keywords are not included. To retrieve the source code as a single string, send the command: print(scriptVar.source) Where scriptVar is the name of the script.
Section 6: Instrument programming Series 2600B System SourceMeter® Instrument Reference Manual Restore a script to the run-time environment You can retrieve a script that was removed from the run-time environment but is still saved in nonvolatile memory. To restore a script from nonvolatile memory into the run-time environment, you can use script.restore("scriptName"), where scriptName is the user-defined name of the script to be restored.
Series 2600B System SourceMeter® Instrument Reference Manual Section 6: Instrument programming Note that the dedicated reading buffers do not consume memory that is needed by the run-time environment; do not include them in your memory consumption calculations. Also, reading buffers for remote nodes consume memory on the remote node, not the local node.
Series 2600B instruments. To prevent damage to the Series 2600B, connected instruments, and the device under test, make sure proper procedures are used. For further information, visit the Keithley Instruments website (http://www.keithley.com) for application notes on combining two Series 2600B channels. Master and subordinates ®...
Page 326
Series 2600B System SourceMeter® Instrument Reference Manual Section 6: Instrument programming TSP-Link system ® You can use the TSP-Link expansion interface to expand your test system to include up to 32 ® ® addressable TSP enabled instruments that use the TSP-LINK .
Section 6: Instrument programming Series 2600B System SourceMeter® Instrument Reference Manual Connections Connections for an expanded system are shown in the following figure. As shown, one instrument is optionally connected to the computer using the GPIB, LAN, USB, or RS-232 interface. Details about these computer communication connections are described in Remote communication interfaces page 2-89).
Series 2600B System SourceMeter® Instrument Reference Manual Section 6: Instrument programming To assign a node number using a remote command: Set the tsplink.node attribute of the instrument: tsplink.node = N Where: N = 1 to 64 To determine the node number of an instrument, you can read the tsplink.node attribute by sending the following command: print(tsplink.node) The above print command outputs the node number.
Section 6: Instrument programming Series 2600B System SourceMeter® Instrument Reference Manual The programming example below illustrates a TSP-Link reset operation and displays its state: tsplink.reset() print(tsplink.state) If the reset operation is successful, online is output to indicate that communications with all nodes have been established.
Series 2600B System SourceMeter® Instrument Reference Manual Section 6: Instrument programming Using the reset() command ® Most TSP-Link system operations target a single node in the system, but the reset() command affects the system as a whole by resetting all nodes to their default settings: -- Reset all nodes in a TSP-Link system to their default state.
Page 331
Section 6: Instrument programming Series 2600B System SourceMeter® Instrument Reference Manual There are two methods you can use to run test scripts simultaneously: • Create multiple TSP-Link networks • Use a single TSP-Link network with groups The following figure displays the first method, which consists of multiple TSP-Link networks. Each TSP-Link network has a master node and a GPIB connection to the computer.
Page 332
Series 2600B System SourceMeter® Instrument Reference Manual Section 6: Instrument programming The second method you can use to run simultaneous test scripts is to use groups with a single TSP-Link network. Each group on the TSP-Link network can run a test while other groups are running different tests.
Section 6: Instrument programming Series 2600B System SourceMeter® Instrument Reference Manual TSP-Link network group functions Group leader Runs the test script initiated by the master node Node 5 Initiates remote operations on node 4 Node 4 Performs remote operations initiated by node 5 Group leader Runs the test script initiated by the master node Node 6...
Series 2600B System SourceMeter® Instrument Reference Manual Section 6: Instrument programming Assigning groups Group numbers can range from zero (0) to 64. The default group number is 0. You can change the group number at any time. You can also add or remove a node to or from a group at any time. Each time the node's power is turned off, the group number for that node changes to 0.
Section 6: Instrument programming Series 2600B System SourceMeter® Instrument Reference Manual For additional information, see waitcomplete() (on page 7-380). The following code shows two examples of using the waitcomplete() command from the master node: -- Wait for each node in group N to complete all overlapped operations. waitcomplete(N) -- Wait for all groups on the TSP-Link network to complete overlapped operations.
Series 2600B System SourceMeter® Instrument Reference Manual Section 6: Instrument programming Removing stale values from the reading buffer cache The node that acquires the data also stores the data for the reading buffer. To optimize data access, all nodes can cache data from the node that stores the reading buffer data. When you run Lua code remotely, it can cause reading buffer data that is held in the cache to become stale.
Section 6: Instrument programming Series 2600B System SourceMeter® Instrument Reference Manual TSP-Net capabilities The TSP-Net library permits the Series 2600B to control a remote instrument through the LAN port for ® both Test Script Processor (TSP ) and non-TSP instruments. Using TSP-Net library methods, you can transfer string data to and from a remote instrument, transfer and format data into Lua variables, and clear input buffers.
Page 338
Series 2600B System SourceMeter® Instrument Reference Manual Section 6: Instrument programming To setup communication to a remote ethernet device that is not TSP enabled: 1. Send the command: connectionID = tspnet.connect(ipAddress, portNumber, initString) Where: • connectionID is the connection ID that will be used as a handle in all other TSP-Net function calls. •...
Section 6: Instrument programming Series 2600B System SourceMeter® Instrument Reference Manual TSP-Net compared to TSP-Link to communicate with TSP-enabled devices ® The TSP-Link network interface is the preferred communication method for most applications where communication occurs between the Series 2600B and another TSP-enabled instrument. One of the advantages of using the TSP-Link network interface is that TSP-Link connections have three synchronization lines that are available to each device on the TSP-Link network.
Series 2600B System SourceMeter® Instrument Reference Manual Section 6: Instrument programming Example: Using tspnet commands function telnetConnect(ipAddress, userName, password) -- Connect through Telnet to a computer. id = tspnet.connect(ipAddress, 23, "") -- Read the title and login prompt from the computer. print(string.format("from computer-->...
Section 7 TSP command reference In this section: TSP command programming notes .......... 7-1 Using the TSP command reference ......... 7-4 TSP commands ................ 7-7 TSP command programming notes This section contains general information about using TSP commands.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Placeholder text This manual uses italicized text to represent the parts of remote commands that must be replaced by user specified values. The following examples show typical uses of italicized text: Example 1: gpib.address = address Where:...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Syntax rules The following table lists syntax requirements to build well-formed instrument control commands. Syntax rules for instrument commands Syntax rule Details Examples Case sensitivity: Function and attribute An example of the scriptVar.save() Instrument names should be in...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Using the TSP command reference The TSP command reference contains detailed descriptions of each of the TSP commands that you can use to control your instrument. Each command description is broken into subsections. The figure below shows an example of a command description.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference 1. Instrument command name. Indicates the beginning of the command description. It is followed by a brief description of what the command does. 2. Type of command. Commands can be functions, attributes, or constants. If the command is an attribute, it can be read-only (R), read-write (RW), or write-only (W).
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual 3. Parameter value options: Descriptions of the options that are available for the user-defined parameter. Command details This section lists additional information you need to know to successfully use the remote commands. Figure 124: Details section of command listing Example section The Example section of the remote command description shows some simple examples of how the...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference TSP commands beeper.beep() generates an audible tone. Type TSP-Link accessible Affected by Where saved Default value Function Usage beeper.beep(duration, frequency) The amount of time to play the tone in seconds (0.1 to 100) duration The frequency of the tone in Hertz (Hz) frequency...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Example beeper.enable = beeper.ON Enables the beeper and generates a two-second, 2400 Hz tone. beeper.beep(2, 2400) Also see beeper.beep() (on page 7-7) bit.bitand() This function performs a bitwise logical AND operation on two numbers. Type TSP-Link accessible Affected by...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Details Any fractional parts of value1 and value2 are truncated to make them integers. The returned result is also an integer. Example testResult = bit.bitor(10, 9) Performs a bitwise logical OR operation on decimal 10 (binary 1010) with decimal 9 (binary 1001), which returns a value of decimal 11 (binary 1011).
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual bit.clear() This function clears a bit at a specified index position. Type TSP-Link accessible Affected by Where saved Default value Function Usage result = bit.clear(value, index) result Result of the bit manipulation value Specified number index...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Details This function returns the value of the bit in value at index. This is the same as returning value with all other bits set to zero (0). The least significant bit of value is at index position 1;...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Also see Bit manipulation and logic operations (on page 5-3) bit.get() (on page 7-10) bit.set() (on page 7-12) bit.setfield() (on page 7-12) bit.set() This function sets a bit at the specified index position. Type TSP-Link accessible Affected by...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Usage result = bit.setfield(value, index, width, fieldValue) result Result of the bit manipulation Specified number value index One-based bit position in value to set (1 to 32) width The number of bits to include in the field (1 to 32) Value to write to the field fieldValue...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details This function returns result, which is the result of the tested bit. The least significant bit of value is at index position 1; the most significant bit is at index position 32. If the indexed bit for value is 0, result is false.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Also see Bit manipulation and logic operations (on page 5-3) bit.clear() (on page 7-10) bit.get() (on page 7-10) bit.set() (on page 7-12) bit.test() (on page 7-13) bufferVar.appendmode This attribute sets the state of the reading buffer's append mode. Type TSP-Link accessible Affected by...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Usage basetime = bufferVar.basetimestamp basetime The timestamp of the first stored reading bufferVar The reading buffer; can be a dynamically allocated buffer (user-defined), or a dedicated reading buffer (such as smua.nvbuffer1) Details This read-only attribute contains the timestamp (in seconds) of the first reading stored in a buffer (rb[1] stored in reading buffer rb).
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Details Assigning a value to this attribute enables or disables the reading buffer cache. When enabled, the reading buffer cache improves access speed to reading buffer data. If you run successive operations that overwrite reading buffer data, the reading buffer may return stale cache data.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Example bufferCapacity = smua.nvbuffer1.capacity Reads the capacity of dedicated reading buffer 1 (source-measure unit (SMU) channel A). print(bufferCapacity) Output: 1.49789e+05 The above output indicates that the buffer can hold 149789 readings. Also see Reading buffers (on page 3-6)
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Usage bufferVar.clearcache() bufferVar The reading buffer; can be a dynamically allocated user-defined buffer or a dedicated reading buffer Details This function clears all readings from the specified cache. If you run successive operations that overwrite reading buffer data, the reading buffer may return stale cache data.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details Assigning a value to this attribute enables or disables the storage of source values. Reading this attribute returns the state of source value collection. This value can only be changed with an empty buffer. Empty the buffer using the bufferVar.clear() function.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Example smua.nvbuffer1.collecttimestamps = 1 Include timestamps with readings for dedicated reading buffer 1 (source-measure unit (SMU) channel A). Also see bufferVar.clear() (on page 7-18) Reading buffers (on page 3-6) smuX.measure.overlappedY() (on page 7-209) smuX.measure.Y()
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual bufferVar.fillmode This attribute sets the reading buffer fill mode. Type TSP-Link accessible Affected by Where saved Default value See Details Attribute (RW) Not applicable 0 (smuX.FILL_ONCE) Usage fillMode = bufferVar.fillmode bufferVar.fillmode = fillMode fillMode The reading buffer fill mode;...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Usage measurefunction = bufferVar.measurefunctions[N] measurefunction The measurement function used ("current", "voltage", "ohms", or "watts") to acquire reading number N in the specified buffer bufferVar The reading buffer; can be a dynamically allocated buffer (user-defined), or a dedicated reading buffer (such as smua.nvbuffer1) The reading number (1 to bufferVar.n) Details...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Usage measurerange = bufferVar.measureanges[N] measurerange The measurement range used to acquire reading number N in the specified buffer The reading buffer; can be a dynamically allocated buffer (user-defined), or a bufferVar dedicated reading buffer (such as smua.nvbuffer1) The reading number (1 to bufferVar.n)
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Details This read-only attribute contains the number of readings presently stored in the buffer. For dedicated reading buffers, all buffer attributes are saved to nonvolatile memory only when the reading buffer is saved to nonvolatile memory.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Example print(smua.nvbuffer1.readings[1]) Output the first reading saved in source-measure unit (SMU) channel A, dedicated reading buffer 1. Output: 8.81658e-08 Also see bufferVar.measurefunctions (on page 7-22) bufferVar.measureranges (on page 7-23) bufferVar.n (on page 7-24) bufferVar.sourcefunctions...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Example 2 printbuffer(1, 10, smua.nvbuffer1.sourcefunctions) Print the source function used for 10 readings stored in source-measure unit (SMU) channel A, dedicated reading buffer 1. Example output: Voltage, Voltage, Voltage, Voltage, Voltage, Voltage, Voltage, Voltage,...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Also see bufferVar.measurefunctions (on page 7-22) bufferVar.measureranges (on page 7-23) bufferVar.n (on page 7-24) bufferVar.readings (on page 7-25) bufferVar.sourcefunctions (on page 7-26) bufferVar.sourceranges (on page 7-28) bufferVar.sourcevalues (on page 7-29) bufferVar.statuses (on page 7-30) bufferVar.timestamps...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Example 2 printbuffer(1, 6, Print the source ranges that were used for the smua.nvbuffer1.sourceranges) first 6 readings stored in source-measure unit (SMU) A, buffer 1. Example output: 1.00000e-04, 1.00000e-04, 1.00000e-04, 1.00000e-04, 1.00000e-04, 1.00000e-04 Also see...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Example 2 printbuffer(1, 6, Print the sourced value of the first 6 readings smua.nvbuffer1.sourcevalues) stored in source-measure unit (SMU) A, buffer 1. Example output: 1.00000e-04, 1.00000e-04, 1.00000e-04, 1.00000e-04, 1.00000e-04, 1.00000e-04 Also see bufferVar.measurefunctions...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Details This read-only buffer recall attribute is like an array (a Lua table) of the status values for all the readings in the buffer. The status values are floating-point numbers that encode the status value; see the following table for values.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details Assigning a value to this attribute sets the resolution for the timestamps. Reading this attribute returns the timestamp resolution value. This value can only be changed with an empty buffer. Empty the buffer using the bufferVar.clear() function.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Example timestamp = smua.nvbuffer1.timestamps[1] Get the timestamp of the first reading stored in source-measure unit (SMU) A, buffer 1. Also see bufferVar.clear() (on page 7-18) bufferVar.collecttimestamps (on page 7-20) bufferVar.measurefunctions (on page 7-22) bufferVar.measureranges...
Page 374
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual buffer Reading buffer where pulsed measurements will be stored; if this is nil when the function is called, no measurements will be made when the pulse train is initiated Numeric identifier to be assigned to the defined pulse train Defines a digital I/O trigger input line;...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference ConfigPulseIMeasureVSweepLin() This KIPulse factory script function configures a linear pulsed current sweep with a voltage measurement at each point. Type TSP-Link accessible Affected by Where saved Default value Function Usage f, msg = ConfigPulseIMeasureVSweepLin(smu, bias, start, stop, limit, ton, toff,...
Page 376
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details Data for pulsed voltage measurements are stored in the reading buffer specified by the buffer input parameter. This function configures a linear pulsed current sweep with a voltage measurement at each point. Measurements are made at the end of the ton time.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference ConfigPulseIMeasureVSweepLog() This KIPulse factory script function configures a voltage pulse train with a current measurement at each point. Type TSP-Link accessible Affected by Where saved Default value Function Usage f, msg = ConfigPulseIMeasureVSweepLog(smu, bias, start, stop, limit, ton, toff, points, buffer, tag, sync_in, sync_out, sync_in_timeout, sync_in_abort)
Page 378
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details Data for pulsed voltage measurements are stored in the reading buffer specified by the buffer input parameter. This function configures a logarithmic pulsed current sweep with a voltage measurement at each point. Measurements are made at the end of the ton time.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference ConfigPulseVMeasureI() This KIPulse factory script function configures a voltage pulse train with a current measurement at each point. Type TSP-Link accessible Affected by Where saved Default value Function Usage f, msg = ConfigPulseVMeasureI(smu, bias, level, limit, ton, toff, points, buffer, tag, sync_in, sync_out, sync_in_timeout, sync_in_abort)
Page 380
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Figure 130: ConfigPulseVMeasureI() Example 1 ConfigPulseVMeasureI(smua, 0, 20, 1, Set up a pulse train that uses System ® SourceMeter instrument channel A. The pulse 0.001, 0.080, 10, smua.nvbuffer1, 2) amplitude is 20 V and returns to 0 V after 1 ms.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference ConfigPulseVMeasureISweepLin() This KIPulse factory script function configures a voltage pulse train with a current measurement at each point. Type TSP-Link accessible Affected by Where saved Default value Function Usage f, msg = ConfigPulseVMeasureISweepLin(smu, bias, start, stop, limit, ton, toff, points, buffer, tag, sync_in, sync_out, sync_in_timeout, sync_in_abort)
Page 382
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual This function does not cause the specified smu to output a pulse train. It does check to see if all the pulse dimensions can be achieved, and if they can, assigns the indicated tag or index to the pulse train. The InitiatePulseTest(tag) and InitiatePulseTestDual(tag1, tag2) functions are used to initiate a pulse train assigned to a valid tag.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference ConfigPulseVMeasureISweepLog() This KIPulse factory script function configures a voltage pulse train with a current measurement at each point. Type TSP-Link accessible Affected by Where saved Default value Function Usage f, msg = ConfigPulseVMeasureISweepLog(smu, bias, start, stop, limit, ton, toff, points, buffer, tag, sync_in, sync_out, sync_in_timeout, sync_in_abort)
Page 384
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details Data for pulsed current measurements are stored in the reading buffer specified by the buffer input parameter. This function configures a logarithmic pulsed voltage sweep with a current measurement at each point. Measurements are made at the end of the ton time.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference dataqueue.add() This function adds an entry to the data queue. Type TSP-Link accessible Affected by Where saved Default value Function Usage result = dataqueue.add(value) result = dataqueue.add(value, timeout) result The resulting value of true or false based on the success of the function value...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual dataqueue.CAPACITY This constant is the maximum number of entries that you can store in the data queue. Type TSP-Link accessible Affected by Where saved Default value Constant Usage count = dataqueue.CAPACITY count The variable that is assigned the value of dataqueue.CAPACITY...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Example MaxCount = dataqueue.CAPACITY This example fills the data queue and prints the number of items in the queue. It then clears the while dataqueue.count < MaxCount do queue and prints the number of items again.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual dataqueue.next() This function removes the next entry from the data queue. Type TSP-Link accessible Affected by Where saved Default value Function Usage value = dataqueue.next() value = dataqueue.next(timeout) value The next entry in the data queue timeout...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference delay() This function delays the execution of the commands that follow it. Type TSP-Link accessible Affected by Where saved Default value Function Usage delay(seconds) The number of seconds to delay (1 to 100,000 s) seconds Details You cannot set a delay for zero seconds.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details A returned value of zero (0) indicates that the line is low. A returned value of one (1) indicates that the line is high. Example print(digio.readbit(4)) Assume line 4 is set high, and it is then read. Output: 1.00000e+00 Also see...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference digio.trigger[N].assert() This function asserts a trigger on one of the digital I/O lines. This function is not available on the Models 2604B/2614B/2634B. Type TSP-Link accessible Affected by Where saved Default value Function Usage...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual digio.trigger[N].EVENT_ID This constant identifies the trigger event generated by the digital I/O line N. This constant is not available on the Models 2604B/2614B/2634B. Type TSP-Link accessible Affected by Where saved Default value Constant...
Page 393
If the programmed state of the line is low, the digio.TRIG_RISING mode behavior is similar to digio.TRIG_RISINGM. This setting should only be used if necessary for compatibility with other Keithley Instruments products. Detects rising- or falling-edge triggers as input. Asserts a TTL-low digio.TRIG_EITHER or 3 pulse for output.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual digio.trigger[N].overrun Use this attribute to read the event detector overrun status. This attribute is not available on the Models 2604B/2614B/2634B. Type TSP-Link accessible Affected by Where saved Default value Attribute (R) Instrument reset Not saved...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Example digio.trigger[4].pulsewidth = 20e-6 Sets the pulse width for trigger line 4 to 20 μs. Also see digio.trigger[N].assert() (on page 7-51) digio.trigger[N].reset() (on page 7-55) digio.trigger[N].release() (on page 7-55) digio.trigger[N].release() This function releases an indefinite length or latched trigger.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details This function resets the following attributes to factory default settings: • digio.trigger[N].mode • digio.trigger[N].pulsewidth • digio.trigger[N].stimulus It also clears digio.trigger[N].overrun. Example digio.trigger[3].mode = 2 digio.trigger[3].pulsewidth = 50e-6 digio.trigger[3].stimulus = digio.trigger[5].EVENT_ID print(digio.trigger[3].mode, digio.trigger[3].pulsewidth, digio.trigger[3].stimulus)
Page 397
** smuX: For Models 2601B, 2611B, and 2635B, this value is smua (SMU Channel A); for Models 2602B, 2604B, 2612B, 2614B, 2634B, and 2636B, this value can be smua (for SMU Channel A) or smub (for SMU Channel B).
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Also see digio.trigger[N].assert() (on page 7-51) digio.trigger[N].clear() (on page 7-51) digio.trigger[N].reset() (on page 7-55) digio.trigger[N].wait() This function waits for a trigger. This function is not available on the Models 2604B/2614B/2634B. Type TSP-Link accessible Affected by...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Details If the output line is write-protected using the digio.writeprotect attribute, the command is ignored. The reset() function does not affect the present state of the digital I/O lines. Use the digio.writebit() and digio.writeport() commands to control the output state of the synchronization line when trigger operation is set to digio.TRIG_BYPASS.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual digio.writeprotect This attribute contains the write-protect mask that protects bits from changes from the digio.writebit() and digio.writeport() functions. This attribute is not available on the Models 2604B/2614B/2634B. Type TSP-Link accessible Affected by Where saved...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference display.getannunciators() This function reads the annunciators (indicators) that are presently turned on. Type TSP-Link accessible Affected by Where saved Default value Function Usage annunciators = display.getannunciators() The bitmasked value that shows which indicators are turned on annunciators Details This function returns a bitmasked value showing which indicators are turned on.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Example 2 Output: print(display.ANNUNCIATOR_EDIT) 2.56000e+02 print(display.ANNUNCIATOR_TRIGGER) 3.20000e+01 print(display.ANNUNCIATOR_AUTO) 8.00000e+00 Also see bit.bitand() (on page 7-8) display.getcursor() This function reads the present position of the cursor on the front panel display. Type TSP-Link accessible Affected by...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference display.getlastkey() This function retrieves the key code for the last pressed key. Type TSP-Link accessible Affected by Where saved Default value Function Usage keyCode = display.getlastkey() A returned value that represents the last front-panel key pressed; see Details for keyCode more information Details...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual The OUTPUT ON/OFF controls for SMU A or SMU B cannot be tracked by this function. Example On the front panel, press the MENU key and key = display.getlastkey() then send the code shown here.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Example 1 display.clear() display.setcursor(1, 1) display.settext("ABCDEFGHIJ$DKLMNOPQRST") display.setcursor(2, 1) display.settext("abcdefghijklm$Bnopqrstuvwxyz$F123456") print(display.gettext()) print(display.gettext(true)) print(display.gettext(false, 2)) print(display.gettext(true, 2, 9)) print(display.gettext(false, 2, 9, 10)) This example shows how to retrieve the display text in multiple ways. The output is: ABCDEFGHIJKLMNOPQRST$Nabcdefghijklmnopqrstuvwxyz123456 $RABCDEFGHIJ$DKLMNOPQRST$N$Rabcdefghijklm$Bnopqrstuvwxyz$F123456 abcdefghijklmnopqrstuvwxyz123456...
Page 406
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details The format parameter uses zeros (0), the decimal point, polarity sign, and exponents to define how the input field is formatted. The format parameter can include the options shown in the following table. Option Description Examples...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference display.loadmenu.add() This function adds an entry to the USER TESTS menu, which can be accessed by pressing the LOAD key on the instrument front panel. Type TSP-Link accessible Affected by Where saved Default value...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Example 2 display.loadmenu.add( Assume a script with a function named “DUT1” has already been loaded into the "Test", "DUT1() beeper.beep(2, 500)", instrument, and the script has NOT been display.SAVE) saved in nonvolatile memory.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Example for displayName, code in Output: display.loadmenu.catalog() do Test DUT1() beeper.beep(2, 500) print(displayName, code) Part1 testpart([[Part1]], 5.0) Test9 Test9() Also see display.loadmenu.add() (on page 7-67) display.loadmenu.delete() (on page 7-69) display.loadmenu.delete() This function removes an entry from the USER TESTS menu, which can be accessed using the LOAD key on the instrument front panel.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details Set display.locallockout to display.LOCK to prevent the user from interrupting remote operation by pressing the EXIT (LOCAL) key. Set this attribute to display.UNLOCK to allow the EXIT (LOCAL) key to interrupt script or remote operation. Example display.locallockout = display.LOCK Disables the front-panel EXIT (LOCAL) key.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference display.numpad This attribute controls whether the front panel keys act as a numeric keypad during value entry. Type TSP-Link accessible Affected by Where saved Default value Attribute (RW) Instrument reset Saved setup 1 (display.ENABLE)
Page 412
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details This function creates an editable input field at the present cursor position, and an input prompt message on the bottom line. Example of a displayed input field and prompt: 0.00V Input 0 to +2V The format parameter uses zeros (0), the decimal point, polarity sign, and exponents to define how the input...
This attribute contains the selected display screen. Type TSP-Link accessible Affected by Where saved Default value Attribute (RW) Instrument reset Saved setup Models 2601B/2611B/2635B: Recall setup 0 (display.SMUA) Models 2602B/2604B/2612B/2614B/2634B/ 2636B: 2 (display.SMUA_SMUB) Usage displayID = display.screen display.screen = displayID...
Page 414
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details This command simulates the pressing of a front panel key or navigation wheel, or the turning the navigation wheel one click to the left or right. Key codes Value Key list Value...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference display.setcursor() This function sets the position of the cursor. Type TSP-Link accessible Affected by Where saved Default value Function Usage display.setcursor(row, column) display.setcursor(row, column, style) The row number for the cursor (1 or 2) column The active column position to set;...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual display.settext() This function displays text on the user screen. Type TSP-Link accessible Affected by Where saved Default value Function Usage display.settext(text) Text message to be displayed, with optional character codes text Details This function selects the user display screen and displays the given text.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Also see display.clear() (on page 7-60) display.getcursor() (on page 7-62) display.gettext() (on page 7-64) display.screen (on page 7-73) display.setcursor() (on page 7-75) display.smuX.digits This attribute sets the display resolution of the selected measurement. Type TSP-Link accessible Affected by...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Usage func = display.smuX.limit.func display.smuX.limit.func = func One of the following values: func 0 or display.LIMIT_IV: Displays the primary limit setting 1 or display.LIMIT_P: Displays the power limit setting Source-measure unit (SMU) channel (for example, display.smua.limit.func applies to SMU channel A) Details...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Also see display.smuX.limit.func (on page 7-77) display.trigger.clear() This function clears the front-panel trigger event detector. Type TSP-Link accessible Affected by Where saved Default value Function Usage display.trigger.clear() Details The trigger event detector remembers if an event has been detected since the last display.trigger.wait() call.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Usage overrun = display.trigger.overrun overrun The trigger overrun state Details Indicates if a trigger event was ignored because the event detector was already in the detected state when the TRIG button was pressed.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference display.waitkey() This function captures the key code value for the next front-panel action. Type TSP-Link accessible Affected by Where saved Default value Function Usage keyCode = display.waitkey() See Details for more information keyCode Details After you send this function, script execution pauses until a front-panel action (for example, pressing a key or the...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Example key = display.waitkey() Pause script execution until the operator presses print(key) a key or the navigation wheel , or rotates the navigation wheel. If the output is: 8.60000e+01 It indicates that the MEAS(A) key was pressed.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference errorqueue.count This attribute gets the number of entries in the error queue. Type TSP-Link accessible Affected by Where saved Default value Attribute (R) Power cycle Not applicable Not applicable Clearing error queue Reading error messages Usage...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Number Error level Description NO_SEVERITY The message is information only. This level is used when the error queue is empty; the message does not represent an error. INFORMATIONAL The message is information only.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Example print(eventlog.all()) Get and print all entries from the event log and remove the entries from the log. Output: 17:26:35.690 10 Oct 2007, LAN0, 192.168.1.102, LXI, 0, 1192037132, 1192037155.733269000, 0, 0x0 17:26:39.009 10 Oct 2007, LAN5, 192.168.1.102, LXI, 0, 1192037133, 1192037159.052777000, 0, 0x0...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual eventlog.count This attribute returns the number of events in the event log. Type TSP-Link accessible Affected by Where saved Default value Attribute (R) Instrument reset Not applicable Not applicable Clearing event log Reading event log Usage...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Example print(eventlog.enable) Displays the present status of the Series 2600B event log. eventlog.enable = eventlog.DISABLE print(eventlog.enable) Output: 1.00000e+00 0.00000e+00 Also see eventlog.all() (on page 7-84) eventlog.clear() (on page 7-85) eventlog.count (on page 7-86) eventlog.next()
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual eventlog.overwritemethod This attribute controls how the event log processes events if the event log is full. Type TSP-Link accessible Affected by Where saved Default value Attribute (RW) Instrument reset Not saved Recall setup (eventlog.DISCARD_OLDEST)
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference fileVar:close() This function closes the file that is represented by the fileVar variable. Type TSP-Link accessible Affected by Where saved Default value Function Usage fileVar:close() fileVar The file descriptor variable to close Details This command is equivalent to io.close(fileVar).
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual fileVar:read() This function reads data from a file. Type TSP-Link accessible Affected by Where saved Default value Function Usage data1 = fileVar:read() data1 = fileVar:read(format1) data1, data2 = fileVar:read(format1, format2) data1, ..., datan = fileVar:read(format1, ..., formatn) data1 First data read from the file...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference fileVar:seek() This function sets and gets a file's current position. Type TSP-Link accessible Affected by Where saved Default value Function Usage position, errorMsg = fileVar:seek() position, errorMsg = fileVar:seek(whence) position, errorMsg = fileVar:seek(whence, offset) position The new file position, measured in bytes from the beginning of the file...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details This function may buffer data until a flush (fileVar:flush() or io.flush()) or close (fileVar:close() or io.close()) operation is performed. Also see fileVar:close() (on page 7-89) fileVar:flush() (on page 7-89) io.close() (on page 7-106) io.flush()
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference format.byteorder This attribute sets the binary byte order for the data that is printed using the printnumber() and printbuffer() functions. Type TSP-Link accessible Affected by Where saved Default value Attribute (RW) Instrument reset Not saved...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual format.data This attribute sets the data format for data that is printed using the printnumber() and printbuffer() functions. Type TSP-Link accessible Affected by Where saved Default value Instrument reset Attribute (RW) Not saved 1 (format.ASCII)
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference fs.chdir() This function sets the current working directory. Type TSP-Link accessible Affected by Where saved Default value Function Usage workingDirectory = fs.chdir(path) workingDirectory Returned value containing the working path path A string indicating the new working directory path Details...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Usage status = fs.is_dir(path) status Whether or not the given path is a directory (true or false) The path of the file system entry to test path Details The file system path may be absolute or relative to the current working system path.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference fs.readdir() This function returns a list of the file system entries in the directory. Type TSP-Link accessible Affected by Where saved Default value Function Usage files = fs.readdir(path) files A table containing the names of all the file system entries in the specified directory...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual gettimezone() This function retrieves the local time zone. Type TSP-Link accessible Affected by Where saved Default value Function Usage timeZone = gettimezone() The local timezone of the instrument timeZone Details See settimezone() for additional details about the time zone format and a description of the fields.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Details Output data includes transconductance values, reading buffer with measured voltages, reading buffer with measured voltages and currents. If all parameters are omitted when this function is called, this function is executed with the parameters set to the default values.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Example gm_array = gm_vsweep(smua, 0, 5, 20) SMU A returns Gm values only. gm_array, ibuf = gm_vsweep(smua, 0, 5, 20) SMU A returns Gm and reading buffer with measured currents. SMU A returns Gm and reading buffers gm_array, ibuf, vbuf = gm_vsweep(smua, 0, 5, 20) with measured currents and voltages.
Page 441
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference i_leakage_measure() This KIHighC factory script function performs a current leakage measurement after stepping the output voltage. Type TSP-Link accessible Affected by Where saved Default value Function Usage imeas = i_leakage_measure(smu, levelv, limiti, sourcedelay, measurei, measuredelay) imeas The measured current ®...
Page 442
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Also see i_leakage_threshold() (on page 7-102) High-capacitance mode (on page 3-65) KIHighC factory script (on page 5-22) i_leakage_threshold() This KIHighC factory script function measures the current and compares it to a threshold. This continues until either the measured current drops below the threshold or the timeout expires.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Example smua.source.highc = smua.ENABLE Enable high-capacitance mode. smua.source.levelv = 5 Charge the capacitor. smua.source.output = smua.OUTPUT_ON delay(1) pass = i_leakage_threshold(smua, 0, 1, The parameters passed on to the 300e-3, 10e-6, 100e-3, 1e-6, 1) i_threshold_measure() function in this example are:...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details This function only initiates configured pulse trains assigned to a valid tag. Configure the pulse before initiating it using one of the ConfigurePulse* functions (refer to the Also see section). Example ®...
Page 445
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Usage f, msg = InitiatePulseTestDual(tag1, tag2) A Boolean flag; this flag will be true when the pulse was successfully configured, false when errors were encountered A string message; if the f flag is false, msg will contain an error message; if it is true, msg will contain a string indicating successful configuration tag1 Numeric identifier of the first pulse configuration to be initiated...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Example smua.reset() Set up the System ® SourceMeter instrument smua.source.rangev = 5 channels A and B for pulse operation, configure pulse smua.source.rangei = 1 trains for each channel, and smua.source.levelv = 0 then initiate the pulse trains if no errors are encountered.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Usage io.close() io.close(file) The descriptor of the file to close file Details If a file is not specified, the default output file closes. Only io.close(), used without specifying a parameter, can be accessed from a remote node. Example testFile, testError = io.open("testfile.txt", "w") Opens file testfile.txt...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual io.input() This function assigns a previously opened file, or opens a new file, as the default input file. Type TSP-Link accessible Affected by Where saved Default value Yes (see Details) Function Usage fileVar = io.input()
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Example testFile, testError = io.open("testfile.txt", "w") Opens file testfile.txt for if testError == nil then writing. If no errors were found while opening, writes "This is testFile:write("This is my test file") my test file"...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Usage data1 = io.read() data1 = io.read(format1) data1, data2 = io.read(format1, format2) data1, ..., dataN = io.read(format1, ..., formatN) The data read from the file data1 data2 The data read from the file dataN The data read from the file;...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference io.write() This function writes data to the default output file. Type TSP-Link accessible Affected by Where saved Default value Function Usage io.write() io.write(data1) io.write(data1, data2) io.write(data1, ..., dataN) data1 The data to be written The data to be written...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Example lan.applysettings() Re-initialize the LAN interface with new settings. Also see None lan.autoconnect This attribute is used to enable or disable link monitoring. Type TSP-Link accessible Affected by Where saved Default value Attribute (RW)
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Details This attribute is an array of DNS (domain name system) server addresses. These addresses take priority for DNS lookups and are consulted before any server addresses that are obtained using DHCP. This allows local DNS servers to be specified that take priority over DHCP-configured global DNS servers.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Also see lan.config.dns.dynamic (on page 7-114) lan.config.dns.hostname (on page 7-114) lan.config.dns.verify (on page 7-115) lan.restoredefaults() (on page 7-121) lan.config.dns.dynamic Enables or disables the dynamic DNS registration. Type TSP-Link accessible Affected by Where saved Default value...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Details This attribute holds the host name to request during dynamic DNS registration. Dynamic DNS registration works with DHCP to register the host name specified in this attribute with the DNS server. The factory default value for hostName is "k-<model number>-<serial number>", where <model number>...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual lan.config.duplex This attribute defines the LAN duplex mode. Type TSP-Link accessible Affected by Where saved Default value Attribute (RW) LAN restore defaults Nonvolatile memory 1 (lan.FULL) Usage duplex = lan.config.duplex lan.config.duplex = duplex duplex LAN duplex setting can be one of the following values:...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference lan.config.ipaddress This attribute specifies the LAN IP address. Type TSP-Link accessible Affected by Where saved Default value Attribute (RW) LAN restore defaults Nonvolatile memory "192.168.0.2" Usage ipAddress = lan.config.ipaddress lan.config.ipaddress = ipAddress LAN IP address;...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Example print(lan.config.method) Outputs the current method. For example: 1.00000e+00 Also see lan.restoredefaults() (on page 7-121) lan.config.speed This attribute contains the LAN speed used when restarting in manual configuration mode. Type TSP-Link accessible Affected by...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Details This attribute specifies the LAN subnet mask that will be used when the manual configuration method is used to configure the LAN. This setting is ignored when DLLA or DHCP is used. This attribute does not indicate the actual setting presently in effect.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual lan.lxidomain This attribute contains the LXI domain. Type TSP-Link accessible Affected by Where saved Default value Attribute (RW) LAN restore defaults Nonvolatile memory Usage domain = lan.lxidomain lan.lxidomain = domain domain The LXI domain number (0 to 255) Details...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference lan.reset() This function resets the LAN interface. Type TSP-Link accessible Affected by Where saved Default value Function Usage lan.reset() Details This function resets the LAN interface. It performs the commands lan.restoredefaults() and lan.applysettings().
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Example lan.restoredefaults() Restores the LAN defaults. Also see lan.reset() (on page 7-121) localnode.password (on page 7-140) lan.status.dns.address[N] This attribute contains the DNS server IP addresses. Type TSP-Link accessible Affected by Where saved Default value...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Details A fully qualified domain name (FQDN), sometimes referred to as an absolute domain name, is a domain name that specifies its exact location in the tree hierarchy of the Domain Name System (DNS). A FQDN is the complete domain name for a specific computer or host on the LAN.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Example print(lan.status.gateway) Outputs the gateway address, such as: 192.168.0.1 Also see lan.config.gateway (on page 7-116) lan.status.ipaddress This attribute contains the LAN IP address presently in use by the LAN interface. Type TSP-Link accessible Affected by...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Also see None lan.status.port.dst This attribute contains the LAN dead socket termination port number. Type TSP-Link accessible Affected by Where saved Default value Attribute (R) Not applicable Not applicable Not applicable Usage port = lan.status.port.dst...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual lan.status.port.telnet This attribute contains the LAN Telnet connection port number. Type TSP-Link accessible Affected by Where saved Default value Attribute (R) Not applicable Not applicable Not applicable Usage port = lan.status.port.telnet Telnet port number port...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference lan.status.speed This attribute contains the LAN speed. Type TSP-Link accessible Affected by Where saved Default value Attribute (R) Not applicable Not applicable Not applicable Usage speed = lan.status.speed LAN speed in Mbps, either 10 or 100 speed Details...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual lan.timedwait This attribute contains the LAN timed-wait state interval. Type TSP-Link accessible Affected by Where saved Default value Attribute (RW) LAN restore defaults Nonvolatile memory 20 (20 s) Usage timeout = lan.timedwait lan.timedwait = timeout...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Also see lan.lxidomain (on page 7-120) lan.trigger[N].clear() (on page 7-129) lan.trigger[N].mode (on page 7-133) lan.trigger[N].overrun (on page 7-134) lan.trigger[N].stimulus (on page 7-135) lan.trigger[N].wait() (on page 7-137) Understanding hardware value and pseudo line state (on page 3-51) lan.trigger[N].clear() This function clears the event detector for a trigger.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual lan.trigger[N].connect() This function prepares the event generator for outgoing trigger events. Type TSP-Link accessible Affected by Where saved Default value Function Usage lan.trigger[N].connect() The LAN event number (1 to 8) Details Prepares the event generator to send event messages.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Details This read-only attribute is set to true when the LAN trigger is connected and ready to send trigger events following a successful lan.trigger[N].connect() command; if the LAN trigger is not ready to send trigger events, this value is false.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details Set the stimulus of any trigger event detector to the value of this constant to have it respond to incoming LAN trigger packets. Example digio.trigger[14].stimulus = Route occurrences of triggers lan.trigger[1].EVENT_ID on LAN trigger 1 to digital I/O trigger 14.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference lan.trigger[N].mode This attribute sets the trigger operation and detection mode of the specified LAN event. Type TSP-Link accessible Affected by Where saved Default value Attribute (RW) Instrument reset Not saved 0 (lan.TRIG_EITHER) LAN trigger N reset...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual lan.trigger[N].overrun This attribute contains the event detector's overrun status. Type TSP-Link accessible Affected by Where saved Default value Attribute (R) LAN trigger N clear Not applicable Not applicable LAN trigger N reset Instrument reset Recall setup...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Details The LAN trigger listens for trigger messages on all supported protocols, but uses the designated protocol for sending outgoing messages. After changing this setting, lan.trigger[N].connect() must be called before outgoing event messages can be sent.
Page 476
** smuX: For Models 2601B, 2611B, and 2635B, this value is smua (SMU Channel A); for Models 2602B, 2604B, 2612B, 2614B, 2634B, and 2636B, this value can be smua (for SMU Channel A) or smub (for SMU Channel B).
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Example lan.trigger[5].stimulus = trigger.timer[1].EVENT_ID Use timer 1 trigger event as the source for LAN packet 5 trigger stimulus. Also see lan.trigger[N].assert() (on page 7-128) lan.trigger[N].clear() (on page 7-129) lan.trigger[N].connect() (on page 7-130) lan.trigger[N].overrun...
The value of this attribute is also used as the instrument's mDNS service name. This attribute's factory default value is "Keithley Instruments SMU <model number> - <serial number>", where <model number> and <serial number> are replaced with the actual model number and serial number of the instrument.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference localnode.linefreq This attribute contains the power line frequency setting used for NPLC calculations. Type TSP-Link accessible Affected by Where saved Default value Attribute (RW) Not applicable Nonvolatile memory 60 (60 Hz) Usage frequency = localnode.linefreq...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual localnode.model This attribute stores the model number. Type TSP-Link accessible Affected by Where saved Default value Attribute (R) Not applicable Not applicable Not applicable Usage model = localnode.model The model number of the instrument model Details...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Example localnode.password = "N3wpa55w0rd" Changes the remote interface password to N3wpa55w0rd. Also see lan.reset() (on page 7-121) localnode.passwordmode (on page 7-141) localnode.passwordmode This attribute stores the remote access password enable mode. Type TSP-Link accessible Affected by...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details The command messages do not generate prompts. The instrument generates prompts in response to command messages. When the prompting mode is enabled (set to 1), the instrument generates prompts in response to command messages.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Details When set to 1, the IEEE Std 488.2 common commands generate prompts if prompting is enabled with the localnode.prompts attribute. If set to 1, limit the number of *trg commands sent to a running script to 50 regardless of the setting of the localnode.prompts attribute.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Usage revision = localnode.revision revision Firmware revision level Details This attribute indicates the revision number of the firmware that is presently running in the instrument. When using this command from a remote node, localnode should be replaced with the node reference. For example, node[5].revision.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference localnode.showerrors This attribute sets whether or not the instrument automatically sends generated errors. Type TSP-Link accessible Affected by Where saved Default value Attribute (RW) Power cycle Not saved 0 (disabled) Usage errorMode = localnode.showerrors...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details This function is useful for aliasing attributes to improve execution speed. Calling the function created with makegetter() executes faster than accessing the attribute directly. Creating a getter function is only useful if it is going to be called several times. Otherwise, the overhead of creating the getter function outweighs the overhead of accessing the attribute directly.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference meminfo() This function returns the present amount of available memory and the total amount of memory in the instrument. Type TSP-Link accessible Affected by Where saved Default value Function Usage freeMem, totalMem = meminfo()
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual node[N].execute() This function starts test scripts on a remote TSP-Link node. This function is not available on the Models 2604B/2614B/2634B. Type TSP-Link accessible Affected by Where saved Default value Yes (see Details) Function Usage...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Details This function retrieves the value of a global variable from the run-time environment of this node. Do not use this command to retrieve the value of a global variable from the local node. Instead, access the global variable directly.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual opc() This function sets the operation complete status bit when all overlapped commands are completed. Type TSP-Link accessible Affected by Where saved Default value Function Usage opc() Details This function causes the operation complete bit in the Standard Event Status Register to be set when all previously started local overlapped commands are complete.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference os.rename() This function renames an existing file or directory. Type TSP-Link accessible Affected by Where saved Default value Function Usage success, msg = os.rename(oldname, newname) success A success indicator (true or nil) A message value (nil or an error message) oldname String representing the name of the file or directory to rename...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details The timespec is a table using the fields listed in the table below. The year (1970 or later) year month The month (1 to 12) The day (1 to 31) hour The hour (00 to 23) The minute (00 to 59)
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Example 1 x = 10 Example of an output response message: print(x) 1.00000e+01 Note that your output might be different if you set your ASCII precision setting to a different value. Example 2 x = 10 Example of an output response message:...
Page 494
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual When there are outstanding overlapped commands to acquire data, n refers to the index that the last entry in the table will have after all the readings have completed. If you pass a reading buffer instead of a reading buffer subtable, the default subtable for that reading buffer will be used.
Page 495
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Example 1 reset() testData = buffer.make(200) smu.measure.count = 6 smu.measure.read(testData) smu.measure.read(defbuffer1) format.data = format.ASCII format.asciiprecision = 6 printbuffer(1, testData.n, testData.readings, testData.units, testData.relativetimestamps) for x = 1, testData.n do printbuffer(x,x,testData, testData.units, testData.relativetimestamps) This assumes that testData is a valid reading buffer in the run-time environment.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual printnumber() This function prints numbers using the configured format. Type TSP-Link accessible Affected by Where saved Default value Function Usage printnumber(value1) printnumber(value1, value2) printnumber(value1, ..., valueN) value1 First value to print in the configured format Second value to print in the configured format value2 Last value to print in the configured format...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Usage PulseIMeasureV(smu, bias, level, ton, toff, points) ® System SourceMeter instrument channel (for example, smua refers to SMU channel A) bias Bias level in amperes level Pulse level in amperes Pulse on time in seconds toff Pulse off time in seconds...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Usage PulseVMeasureI(smu, bias, level, ton, toff, points) ® System SourceMeter instrument channel (for example, smua refers to SMU channel A) bias Bias level in volts level Pulse level in volts Pulse on time in seconds toff Pulse off time in seconds...
Page 499
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Usage tbl = QueryPulseConfig(tag) Numeric identifier to be assigned to the defined pulse train Returned table Details Once a pulse train has been configured and assigned to a tag, it is often desirable to inspect the settings of this preconfigured pulse train.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Example smua.reset() Configure channel A to generate a pulse train, query configuration, and then display as a string. Channel A pulses voltage from a bias level of 0 V smua.source.rangev = 5 to a pulse level of 5 V.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Details The reset() command in its simplest form resets the entire TSP-enabled system, including the controlling node and all subordinate nodes. If you want to reset a specific instrument, use either the localnode.reset() or node[X].reset() command.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual script.anonymous This is a reference to the anonymous script. Type TSP-Link accessible Affected by Where saved Default value See Details See Details Attribute (R) Not applicable Usage scriptVar = script.anonymous The name of the variable that references the script scriptVar Details...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference script.delete() This function deletes a script from nonvolatile memory. Type TSP-Link accessible Affected by Where saved Default value Function Usage script.delete(scriptName) The string that represents the name of the script scriptName Example script.delete("test8")
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual script.load() This function creates a script from a specified file. Type TSP-Link accessible Affected by Where saved Default value Function Usage scriptVar = script.load(file) scriptVar = script.load(file, name) scriptVar The created script;...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference script.new() This function creates a script. Type TSP-Link accessible Affected by Where saved Default value Function Usage scriptVar = script.new(code) scriptVar = script.new(code, name) scriptVar The name of the variable that will reference the script code A string containing the body of the script name...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual script.newautorun() This function is identical to the script.new() function, but it creates a script with the autorun attribute set to "yes". Type TSP-Link accessible Affected by Where saved Default value Function Usage...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Details This command copies the script from nonvolatile memory into the run-time environment. It also creates a global variable with the same name as the name of the script. Example script.restore("test9") Restores a script named "test9"...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual script.user.catalog() This function returns an iterator that can be used in a for loop to iterate over all the scripts stored in nonvolatile memory. Type TSP-Link accessible Affected by Where saved Default value Function...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Make sure to save the script in nonvolatile memory after setting the autorun attribute so that the instrument will retain the setting. Example test5.autorun = "yes" Assume a script named "test5" is in the run-time environment.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual scriptVar.name This attribute contains the name of a script in the run-time environment. Type TSP-Link accessible Affected by Where saved Default value Attribute (RW) Not applicable Not applicable Not applicable Usage scriptVar.name = scriptName...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference scriptVar.run() This function runs a script. Type TSP-Link accessible Affected by Where saved Default value Function Usage scriptVar.run() scriptVar() scriptVar The name of the variable that references the script Details The scriptVar.run() function runs the script referenced by scriptVar.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual scriptVar.save() This function saves the script to nonvolatile memory or to a USB flash drive. Type TSP-Link accessible Affected by Where saved Default value Function Usage scriptVar.save() scriptVar.save(filename) scriptVar The name of variable that references the script filename...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Details The loadscript or loadandrunscript and endscript keywords are not included in the source code. The body of the script is a single string with lines separated by the new line character. The instrument automatically stores the source for all scripts that are loaded on the instrument.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual serial.databits This attribute configures character width (data bits) for the RS-232 port. Type TSP-Link accessible Affected by Where saved Default value Attribute (RW) Not applicable Nonvolatile memory Usage bits = serial.databits serial.databits = bits An integer representing the character width (7 or 8)
Page 515
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Details A new flow control setting takes effect when the command to change it is processed. Allow ample time for the command to be processed before attempting to communicate with the instrument again.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Also see RS-232 interface operation (on page 2-108) serial.baud (on page 7-173) serial.databits (on page 7-174) serial.flowcontrol (on page 7-174) serial.read() This function reads available characters (data) from the serial port. Type TSP-Link accessible Affected by...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Details This function writes the specified string to the serial port, where it can be read by connected equipment (for example, a component handler). No terminator characters are added to the data, and data is written exactly as specified by the data parameter. Example serial.write("1 2 3 4") Write data string "1 2 3 4"...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual settimezone() This function sets the local time zone. Type TSP-Link accessible Affected by Where saved Default value Function Usage settimezone(offset) settimezone(offset, dstOffset, dstStart, dstEnd) offset String representing offset from UTC dstOffset String representing the daylight savings offset from UTC dstStart...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Example settimezone("8", "1", "3.3.0/02", "11.2.0/02") Sets offset to equal +8 hours, +1 hour for DST, starts on Mar 14 at 2:00 a.m, ends on Nov 7 at 2:00 a.m. settimezone(offset) Sets local time zone to offset.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual setup.recall() This function recalls settings from a saved setup. Type TSP-Link accessible Affected by Where saved Default value Function Usage setup.recall(id) An integer or string that specifies the location of the setup to recall: •...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference setup.save() This function saves the present setup as a user-saved setup. Type TSP-Link accessible Affected by Where saved Default value Function Usage setup.save(id) An integer or string specifying where to save the user setup: •...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Example smua.abort() Terminates all overlapped operations on SMU channel A. Also see smuX.measure.overlappedY() (on page 7-209) smuX.trigger.initiate() (on page 7-240) smuX.buffer.getstats() This function returns a specified reading buffer's statistics. Type TSP-Link accessible Affected by...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference If n equals zero (0), all other attributes are nil. If n equals 1, the stddev attribute is nil because the standard deviation of a sample size of 1 is undefined. The min and max entries each have the attributes defined in the following table.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual smuX.cal.adjustdate This attribute stores the date of the last calibration adjustment. Type TSP-Link accessible Affected by Where saved Default value Attribute (RW) SMU cal. restore SMU nonvolatile Initially set to factory calibration date memory Usage adjustDate = smuX.cal.adjustdate...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Usage calDate = smuX.cal.date smuX.cal.date = calDate The calibration date of the active calibration set calDate Source-measure unit (SMU) channel (for example, smua.cal.date applies to SMU channel A) Details This attribute stores the calibration date that is associated with the active calibration set.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details This attribute stores the calibration due date associated with the active calibration set. The calibration due date can be read at any time but can only be assigned a new value when calibration has been enabled with the smuX.cal.unlock() function.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference smuX.cal.password This attribute stores the password required to enable calibration. Type TSP-Link accessible Affected by Where saved Default value Attribute (W) Not applicable SMU nonvolatile "KI0026XX" memory Usage smuX.cal.password = newPassword SMU channel (for example, smua.cal.password applies to SMU channel A) newPassword...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details This attribute controls which polarity calibration constants are used to make all subsequent measurements. This attribute does not affect the smuX.measure.calibrateY() or smuX.source.calibrateY() commands. The polarity for those commands is dictated by the range parameter that is given to the command. The measurement calibration commands require the measurements provided to have been made using the polarity being calibrated.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Example smua.cal.restore() Restores factory calibration constants for SMU channel A. Also see Adjustment (on page B-18) smuX.cal.lock() (on page 7-186) smuX.cal.unlock() (on page 7-190) smuX.cal.save() This function stores the active calibration constants to nonvolatile memory. Type TSP-Link accessible Affected by...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Usage calState = smuX.cal.state calState The present calibration state; when reading this attribute, calState has one of the following values: 0 or smuX.CALSTATE_LOCKED: Calibration is locked 1 or smuX.CALSTATE_CALIBRATING: The calibration constants or dates have been changed but not yet saved to nonvolatile memory 2 or smuX.CALSTATE_UNLOCKED: Calibration is unlocked but none of the calibration constants or dates have changed since the last save/restore...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Also see Adjustment (on page B-18) smuX.cal.lock() (on page 7-186) smuX.cal.password (on page 7-187) smuX.cal.state (on page 7-189) smuX.contact.calibratehi() This function calibrates the high/sense high contact check measurement. This function is not available on the Models 2604B/2614B/2634B.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Also see Adjustment (on page B-18) smuX.cal.restore() (on page 7-188) smuX.cal.save() (on page 7-189) smuX.cal.unlock() (on page 7-190) smuX.contact.calibratelo() (on page 7-192) smuX.contact.calibratelo() This function calibrates the low/sense low contact check measurement. This function is not available on the Models 2604B/2614B/2634B.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Example -- Short SENSE LO and LO terminals Performs contact -- Short SENSE HI and HI terminals check on SMU -- Allow readings to settle, then get measurements channel A.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details This function returns true if the contact resistance is below the threshold; this function returns false if it is above the threshold. The threshold value is set by the smuX.contact.threshold attribute. If you attempt to perform a contact check measurement when any of the following conditions exist, an error is generated.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Details If you attempt to perform a contact resistance measurement when any of the following conditions exist, an error will be generated. When the output is on and any of the following: •...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details This setting controls the aperture of measurements made for contact check. It does not affect the smuX.measure.nplc aperture setting. The speed setting can have a dramatic effect on the accuracy of the measurement (see specifications). Example smua.contact.speed = smua.CONTACT_SLOW Configure contact check for higher accuracy...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference smuX.makebuffer() This function creates a reading buffer. Type TSP-Link accessible Affected by Where saved Default value Function Usage bufferVar = smuX.makebuffer(bufferSize) The created reading buffer bufferVar Source-measure unit (SMU) channel (for example, smua.makebuffer() applies to SMU channel A) bufferSize Maximum number of readings that can be stored...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual smuX.measure.analogfilter This attribute controls the use of an analog filter when measuring on the lowest current ranges. This attribute is available on the Models 2634B/2635B/2636B only. Type TSP-Link accessible Affected by Where saved Default value...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Details This attribute indicates the measurement autorange state. Its value is smuX.AUTORANGE_OFF when the SMU measure circuit is on a fixed range and smuX.AUTORANGE_ON when it is in autorange mode. Setting this attribute to smuX.AUTORANGE_OFF puts the SMU on a fixed range.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details The analog-to-digital converter (ADC) uses a ratiometric A/D conversion technique. To ensure the accuracy of readings, the instrument must periodically obtain new measurements of its internal ground and voltage reference.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Details This function generates and activates new calibration constants for the given range. The positive and negative polarities of the instrument must be calibrated separately. Use a positive value for range to calibrate the positive polarity and a negative value for range to calibrate the negative polarity.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Also see Measure auto delay (on page 2-83) reset() (on page 7-160) smuX.measure.count (on page 7-201) smuX.measure.delayfactor (on page 7-203) smuX.source.delay (see "<sm.source.delay" on page 7-220) smuX.reset() (on page 7-216) smuX.measure.delayfactor This attribute stores a multiplier to the delays that are used when smuX.measure.delay is set to smuX.DELAY_AUTO.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Usage filterCount = smuX.measure.filter.count smuX.measure.filter.count = filterCount The number of readings required for each filtered measurement (1 to 100) filterCount Source-measure unit (SMU) channel (for example, smua.measure.filter.count applies to SMU channel A) Details This attribute sets the size of the stack used for filtered measurements.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Also see Filters (on page 3-3) reset() (on page 7-160) setup.recall() (on page 7-180) smuX.measure.filter.count (on page 7-203) smuX.measure.filter.type (on page 7-205) smuX.reset() (on page 7-216) smuX.measure.filter.type This command sets the type of filter used for measurements when the measurement filter is enabled. Type TSP-Link accessible Affected by...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual smuX.measure.highcrangedelayfactor This attribute contains a delay multiplier that is only used during range changes when the high-capacitance mode is active. Type TSP-Link accessible Affected by Where saved Default value Attribute (RW) Instrument reset Saved setup...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Also see Range (on page 2-82) reset() (on page 7-160) setup.recall() (on page 7-180) smuX.measure.autorangeY (on page 7-198) smuX.reset() (on page 7-216) smuX.measure.nplc This command sets the integration aperture for measurements. Type TSP-Link accessible Affected by...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference smuX.measure.overlappedY() This function starts an asynchronous (background) measurement. Type TSP-Link accessible Affected by Where saved Default value Function Usage smuX.measure.overlappedY(rbuffer) smuX.measure.overlappediv(ibuffer, vbuffer) Source-measure unit (SMU) channel (for example, smua.measure.overlappedv() applies to SMU channel A) SMU measurement type (v = voltage, i = current, r = resistance, p = power) rbuffer...
Because selecting a fixed range prevents autoranging, an overrange condition can occur. For example, measuring 10.0 V on the Model 2601B/2602B/2604B 6 V range or measuring 5.0 V on the Model 2611B/2612B/2614B 2 V range causes an overrange. The value 9.91000E+37 is returned when this occurs.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Also see Range (on page 2-82) reset() (on page 7-160) setup.recall() (on page 7-180) smuX.measure.autorangeY (on page 7-198) smuX.reset() (on page 7-216) smuX.source.rangeY (on page 7-230) smuX.measure.rel.enableY This attribute turns relative measurements on or off. Type TSP-Link accessible Affected by...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual smuX.measure.rel.levelY This attribute sets the offset value for relative measurements. Type TSP-Link accessible Affected by Where saved Default value Attribute (RW) Instrument reset Not saved SMU reset Recall setup Usage relValue = smuX.measure.rel.levelY smuX.measure.rel.levelY = relValue...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference smuX.measure.Y() This function makes one or more measurements. Type TSP-Link accessible Affected by Where saved Default value Function Usage reading = smuX.measure.Y() reading = smuX.measure.Y(readingBuffer) iReading, vReading = smuX.measure.iv() iReading, vReading = smuX.measure.iv(iReadingBuffer) iReading, vReading = smuX.measure.iv(iReadingBuffer, vReadingBuffer) reading...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Also see Reading buffers (on page 3-6) smuX.measure.count (on page 7-201) smuX.measure.overlappedY() (on page 7-209) smuX.nvbufferY (on page 7-215) smuX.measureYandstep() This function performs one or two measurements and then steps the source. Type TSP-Link accessible Affected by...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Also see smuX.measure.autorangeY (on page 7-198) smuX.measure.Y() (on page 7-213) smuX.source.autorangeY (on page 7-217) smuX.trigger.source.limitY (on page 7-247) smuX.trigger.source.linearY() (on page 7-248) smuX.trigger.source.listY() (on page 7-249) smuX.trigger.source.logY() (on page 7-250) Sweep Operation (on page 3-20) smuX.nvbufferY...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual smuX.reset() This function turns off the output and resets the commands that begin with smu. to their default settings. Type TSP-Link accessible Affected by Where saved Default value Function Usage smuX.reset()
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference smuX.sense This attribute contains the state of the sense mode. Type TSP-Link accessible Affected by Where saved Default value Attribute (RW) SMU reset Saved setup 0 (smuX.SENSE_LOCAL) Instrument reset Recall setup Usage senseMode = smuX.sense...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Usage sourceAutorange = smuX.source.autorangeY smuX.source.autorangeY = sourceAutorange The state of the source autorange control. Set to one of the following: sourceAutorange 0 or smuX.AUTORANGE_OFF: Disables source autorange 1 or smuX.AUTORANGE_ON: Enables source autorange Source-measure unit (SMU) channel (for example, smua.source.autorangev applies to SMU channel A) SMU source function (v = voltage, i = current)
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Details This function generates and activates new calibration constants for the given range. The positive and negative polarities of the source must be calibrated separately. Use a positive value for range to calibrate the positive polarity and a negative value for range to calibrate the negative polarity.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details This read-only attribute contains the source compliance state (true or false). • true indicates that the limit function is in control of the source (source in compliance). •...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Example smua.source.delay = smua.DELAY_AUTO Sets the delay for SMU channel A to automatic (a range-dependent delay is inserted whenever the source is changed). Also see reset() (on page 7-160) smuX.measure.count (on page 7-201) smuX.measure.delay...
= sourceLevel The source value; set to one of the following values: sourceLevel Voltage: 0 V to ±40 V (Models 2601B/2602B/2604B) Voltage: 0 V to ±200 V (Models 2611B/2612B/2614B/2634B/2635B/2636B) Current: 0 A to ±3 A (Models 2601B/2602B/2604B) Current: 0 A to ±1.5 A (Models 2611B/2612B/2614B/2634B/2635B/2636B) Source-measure unit (SMU) channel (for example, smua.source.levelv applies...
= limit limit The compliance limit value; set to one of the following values: Voltage compliance: Models 2601B/2602B/2604B: 10 mV to 40 V Models 2611B/2612B/2614B/2634B/2635B/2636B: 20 mV to 200 V Current compliance: Models 2601B/2602B/2604B/2611B/2612B/2614B: 10 nA to 3 A Models 2634B/2635B/2636B: 100 pA to 1.5 A...
Example smua.source.lowrangev = 1 Sets volts low range for Models 2601B/2602B/2604B SMU A to 1 V. This prevents the source from using the 100 mV range when sourcing voltage.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Also see Output-off states (on page 2-77) smuX.source.offlimitY (on page 7-226) smuX.source.offmode (on page 7-226) smuX.source.output (on page 7-228) smuX.source.offlimitY This attribute sets the limit (current or voltage) used when the source-measure unit (SMU) is in normal output-off mode.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Usage sourceOffMode = smuX.source.offmode smuX.source.offmode = sourceOffMode The output-off setting; set to one of the following values: sourceOffMode 0 or smuX.OUTPUT_NORMAL: Configures the source function according to smuX.source.offfunc attribute 1 or smuX.OUTPUT_ZERO: Configures source to output 0 V as smuX.OUTPUT_NORMAL with different compliance handling (see the Details below) 2 or smuX.OUTPUT_HIGH_Z: Opens the output relay when the output is turned off...
Page 568
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual smuX.source.output This attribute sets the source output state (on or off). Type TSP-Link accessible Affected by Where saved Default value Attribute (RW) SMU reset Not saved 0 (smuX.OUTPUT_OFF) Instrument reset Recall setup Usage...
Page 569
SMU channel A) Details For the Models 2601B/2602B/2604B, this attribute controls the SMU action taken when the output enable line is deasserted. When set to smuX.OE_NONE, the SMU will take no action when the output enable line goes low (deasserted).
Because selecting a fixed range prevents autoranging, an overrange condition can occur. For example, sourcing 10.0 V on the Model 2601B/2602B/2604B 6 V range or sourcing 5.0 V on the Model 2611B/2612B/2614B 2 V range causes an overrange condition.
SMU directly to the target range instead of the default “range-by- range” method. This option is mutually exclusive of any other smuX.SETTLE_FAST_* commands. smuX.SETTLE_SMOOTH_100NA is disabled by default in Model 2601B/2602B/2604B and Model 2611B/2612B/2614B. In Model 2634B/2635B/2636B, it is always enabled.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Usage sinkMode = smuX.source.sink smuX.source.sink = sinkMode Sets the sink mode on or off; set to one of the following values: sinkMode 0 or smuX.DISABLE: Turns off sink mode 1 or smuX.ENABLE: Turns on sink mode Source-measure unit (SMU) channel (for example, smua.source.sink applies to SMU channel A)
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference smuX.trigger.arm.set() This function sets the arm event detector to the detected state. Type TSP-Link accessible Affected by Where saved Default value Function Usage smuX.trigger.arm.set() Source-measure unit (SMU) channel (for example, smua.trigger.arm.set() applies to SMU channel A) Details The SMU will automatically clear all the event detectors when the smuX.trigger.initiate() function is...
Page 574
** smuX: For Models 2601B, 2611B, and 2635B, this value is smua (SMU Channel A); for Models 2602B, 2604B, 2612B, 2614B, 2634B, and 2636B, this value can be smua (for SMU Channel A) or smub (for SMU Channel B).
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference smuX.trigger.ARMED_EVENT_ID This constant contains the armed event number. Type TSP-Link accessible Affected by Where saved Default value Constant Usage eventID = smuX.trigger.ARMED_EVENT_ID eventID The armed event number Source-measure unit (SMU) channel (for example, smua.trigger.ARMED_EVENT_ID applies to SMU channel A) Details Set the stimulus of any trigger object to the value of this constant to have the trigger object respond to armed...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Also see Triggering (on page 3-32) smuX.trigger.count This attribute sets the trigger count in the trigger model. Type TSP-Link accessible Affected by Where saved Default value Attribute (RW) SMU reset Not saved Instrument reset...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Example smua.trigger.endpulse.action = Configure the end pulse action to achieve a smua.SOURCE_IDLE pulse and configure trigger timer 1 to control the end of pulse. smua.trigger.endpulse.stimulus = trigger.timer[1].EVENT_ID Also see Triggering (on page 3-32) smuX.trigger.endpulse.set()
Page 578
** smuX: For Models 2601B, 2611B, and 2635B, this value is smua (SMU Channel A); for Models 2602B, 2604B, 2612B, 2614B, 2634B, and 2636B, this value can be smua (for SMU Channel A) or smub (for SMU Channel B).
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference smuX.trigger.endsweep.action This attribute sets the action of the source at the end of a sweep. Type TSP-Link accessible Affected by Where saved Default value Attribute (RW) SMU reset Not saved 0 (smuX.SOURCE_IDLE) Instrument reset...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Example trigger.timer[1].stimulus = smua.trigger.IDLE_EVENT_ID Trigger timer 1 when the SMU returns to the idle layer. Also see Triggering (on page 3-32) smuX.trigger.initiate() This function initiates a sweep operation. Type TSP-Link accessible Affected by...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference smuX.trigger.measure.action This attribute controls measurement actions during a sweep. Type TSP-Link accessible Affected by Where saved Default value Attribute (RW) SMU reset Not saved 0 (smuX.DISABLE) Instrument reset Recall setup Usage action = smuX.trigger.measure.action...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details This function is useful whenever you want the SMU to continue operation without waiting for a programmed trigger event. When called, this function immediately satisfies the event detector, allowing the SMU to continue through the trigger model.
Page 583
** smuX: For Models 2601B, 2611B, and 2635B, this value is smua (SMU Channel A); for Models 2602B, 2604B, 2612B, 2614B, 2634B, and 2636B, this value can be smua (for SMU Channel A) or smub (for SMU Channel B).
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual smuX.trigger.measure.Y() This function configures the measurements that are to be made in a subsequent sweep. Type TSP-Link accessible Affected by Where saved Default value Function Usage smuX.trigger.measure.Y(rbuffer) smuX.trigger.measure.iv(ibuffer, vbuffer) Source-measure unit (SMU) channel (for example, smua.trigger.measure.v() applies to SMU channel A) SMU measurement type (v = voltage, i = current, r = resistance, p = power)
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Usage eventID = smuX.trigger.MEASURE_COMPLETE_EVENT_ID eventID The measurement complete event number Source-measure unit (SMU) channel (for example, smua.trigger.MEASURE_COMPLETE_EVENT_ID applies to SMU channel A) Details Set the stimulus of any trigger object to the value of this constant to have the trigger object respond to measure complete events from this SMU.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual smuX.trigger.source.action This attribute enables or disables sweeping the source (on or off). Type TSP-Link accessible Affected by Where saved Default value Attribute (RW) SMU reset Not saved 0 (smuX.DISABLE) Instrument reset Recall setup Usage...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual smuX.trigger.source.linearY() This function configures a linear source sweep. Type TSP-Link accessible Affected by Where saved Default value Function Usage smuX.trigger.source.linearY(startValue, endValue, points) Source-measure unit (SMU) channel (for example, smua.trigger.source.linearv(0, 10, 11) applies to SMU channel A) SMU source function (v = voltage, i = current) Source value of the first point...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference smuX.trigger.source.listY() This function configures an array-based source sweep. Type TSP-Link accessible Affected by Where saved Default value Function Usage smuX.trigger.source.listY(sweepList) Source-measure unit (SMU) channel (for example, smua.trigger.source.listv({5}) applies to SMU channel A) SMU source function (v = voltage, i = current) An array of source values sweepList...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual smuX.trigger.source.logY() This function configures an exponential (geometric) source sweep. Type TSP-Link accessible Affected by Where saved Default value Function Usage smuX.trigger.source.logY(startValue, endValue, points, asymptote) Source-measure unit (SMU) channel (for example, smua.trigger.source.logv(1, 10, 11, 0) applies to SMU channel A) SMU source function (v = voltage, i = current) startValue...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Also see smuX.trigger.source.action (on page 7-246) smuX.trigger.source.linearY() (on page 7-248) smuX.trigger.source.listY() (on page 7-249) Sweep operation (on page 3-20) smuX.trigger.source.set() This function sets the source event detector to the detected state. Type TSP-Link accessible Affected by...
Page 592
** smuX: For Models 2601B, 2611B, and 2635B, this value is smua (SMU Channel A); for Models 2602B, 2604B, 2612B, 2614B, 2634B, and 2636B, this value can be smua (for SMU Channel A) or smub (for SMU Channel B).
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference smuX.trigger.SOURCE_COMPLETE_EVENT_ID This constant contains the source complete event number. Type TSP-Link accessible Affected by Where saved Default value Constant Usage eventID = smuX.trigger.SOURCE_COMPLETE_EVENT_ID eventID The source action complete event number Source-measure unit (SMU) channel (for example, smua.trigger.SOURCE_COMPLETE_EVENT_ID applies to SMU channel A) Details...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Usage eventID = smuX.trigger.SWEEPING_EVENT_ID eventID The sweeping event number Source-measure unit (SMU) channel (for example, smua.trigger.SWEEPING_EVENT_ID applies to SMU channel A) Details Set the stimulus of any trigger object to the value of this constant to have the trigger object respond to sweeping events from this SMU.
Page 595
Bit B0 decimal value: 1 This bit is only available on Models status.SYSTEM_SUMMARY_BIT 2601B/2602B/2611B/2612B/2635B/2636B. Set status.SSB summary bit indicates that an enabled system event has occurred. Bit B1 decimal value: 2 Set summary bit indicates that an error or status status.ERROR_AVAILABLE...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Also see Status byte and service request (SRQ) (on page E-15) status.measurement.* This attribute contains the measurement event register set. Type TSP-Link accessible Affected by Where saved Default value Attribute .condition (R) Not applicable...
Page 597
Bit B8 decimal value: 256 B9-B10 Not used Not applicable status.measurement.OUTPUT_ENABLE Model 2601B/2602B/2604B: output enable line. Set bit indicates that output enable has been asserted. status.measurement.OE Bit B11 decimal value: 2,048 Model 2611B/2612B/2614B/2634B/2635B/2636B: status.measurement.INTERLOCK interlock line. Set bit indicates that interlock has been status.measurement.INT...
Status reset Not saved .ntr (RW) Status reset Not saved .ptr (RW) Status reset Not saved Models 2601B/2611B/2635B: 2 (All bits set) Models 2602B/2604B/2612B/2614B/2634B/2636B: 6 (All bits set) Usage measurementRegister = status.measurement.instrument.condition measurementRegister = status.measurement.instrument.enable measurementRegister = status.measurement.instrument.event measurementRegister = status.measurement.instrument.ntr measurementRegister = status.measurement.instrument.ptr...
Page 601
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference measurementRegister The status of the measurement event instrument summary register; a zero (0) indicates no bits set (also send 0 to clear all bits); other values indicate various bit settings Details These attributes are used to read or write to the measurement event instrument summary registers.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual status.measurement.instrument.smuX.* This attribute contains the registers of the measurement event SMU X summary register set. Type TSP-Link accessible Affected by Where saved Default value Attribute .condition (R) Not applicable Not saved Not applicable .enable (RW)
Page 603
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference For information about .condition, .enable, .event, .ntr, and .ptr registers, refer to Status register set contents page E-1) and Enable and transition registers (on page E-19). The individual bits of this register are defined in the following table.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Value Description Not used Not applicable. Set bit indicates the enabled VLMT bit for the status.measurement.voltage_limit.SMUA SMU A measurement register is set. Bit B1 decimal value: 2 Binary value: 0000 0010 This bit is only available on Models status.measurement.voltage_limit.SMUB 2602B/2604B/2612B/2614B/2634B/2636B.
Page 607
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Details This attribute is used to read or write to the system node enable register. Reading the system node enable register returns a value. The binary equivalent of the value indicates which register bits are set. In the binary equivalent, the least significant bit is bit B0, and the most significant bit is bit B7.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Binary value Decimal Weights Example 1 nodeEnableRegister = status.MSB + status.OSB Sets the MSB and OSB bits of the system node enable register using status.node_enable = nodeEnableRegister constants. Example 2 -- decimal 129 = binary 10000001 Sets the MSB and OSB bits of the...
Page 609
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Value Description status.MEASUREMENT_SUMMARY_BIT Set summary bit indicates that an enabled measurement status.MSB event has occurred. Bit B0 decimal value: 1 Not used Not applicable status.ERROR_AVAILABLE Set summary bit indicates that an error or status message status.EAV is present in the Error Queue.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual status.operation.* These attributes manage the operation status register set of the status model. Type TSP-Link accessible Affected by Where saved Default value Attribute .condition (R) Not applicable Not saved Not applicable .enable (RW) Status reset...
Page 611
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Value Description status.operation.CALIBRATING Set bit indicates that the summary bit of the status.operation.CAL status.operation.calibrating register has been set. Bit B0 decimal value: 1 B1-B2 Not used Not applicable status.operation.SWEEPING Set bit indicates that the summary bit from the status.operation.SWE...
Status reset Not saved .ntr (RW) Status reset Not saved .ptr (RW) Status reset Not saved Models 2601B/2611B/2635B: 31,746 (All bits set) Models 2602B/2612B/2636B: 31,750 (All bits set) Models 2604B/2614B/2634B: 19,462 (All bits set) Usage operationRegister = status.operation.instrument.condition operationRegister = status.operation.instrument.enable operationRegister = status.operation.instrument.event...
Page 614
Bit B11 decimal value: 2,048 This bit is only available on Models status.operation.instrument.DIGITAL_IO 2601B/2602B/2611B/ status.operation.instrument.DIGIO 2612B/2635B/2636B. Set bit indicates one or more enabled bits for the operation status digital I/O summary register is set.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Binary value Decimal 32,768 16,384 8,192 4,096 2,048 1,024 Weights Example 1 operationRegister = status.operation.instrument.SMUA + Sets bit B1 and bit B10 of the operation status instrument status.operation.instrument.TRGBLND summary enable register using status.operation.instrument.enable = operationRegister constants.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details These attributes are used to read or write to the operation status digital I/O summary registers. Reading a status register returns a value. The binary equivalent of the returned value indicates which register bits are set. The least significant bit of the binary number is bit B0, and the most significant bit is bit B15.
Page 617
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Usage operationRegister = status.operation.instrument.digio.trigger_overrun.condition operationRegister = status.operation.instrument.digio.trigger_overrun.enable operationRegister = status.operation.instrument.digio.trigger_overrun.event operationRegister = status.operation.instrument.digio.trigger_overrun.ntr operationRegister = status.operation.instrument.digio.trigger_overrun.ptr status.operation.instrument.digio.trigger_overrun.enable = operationRegister status.operation.instrument.digio.trigger_overrun.ntr = operationRegister status.operation.instrument.digio.trigger_overrun.ptr = operationRegister The status of the operation status digio I/O overrun register; a zero (0) indicates no operationRegister bits set (also send 0 to clear all bits);...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual As an example, to set bit B1 of the operation status digital I/O overrun enable register, set status.operation.instrument.digio.trigger_overrun.enable = status.operation.instrument.digio.trigger_overrun.LINE1. In addition to the above constants, operationRegister can be set to the numeric equivalent of the bit to set. To set more than one bit of the register, set operationRegister to the sum of their decimal weights.
Page 619
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Details These attributes are used to read or write to the operation status LAN summary registers. The binary equivalent of the value indicates which register bits are set. In the binary equivalent, the least significant bit is bit B0, and the most significant bit is bit B15.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Binary value Decimal Weights Binary value Decimal 32,768 16,384 8,192 4,096 2,048 1,024 Weights Example operationRegister = Use constants to set bit B1 and bit status.operation.instrument.lan.CONF + B10 of the status.operation.instrument.lan.TRGOVR operation status status.operation.instrument.lan.enable = operationRegister...
Page 621
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference > > > > > > > > > > > > > > * Least significant bit ** Most significant bit A set bit indicates that the specified LAN trigger generated an action overrun when triggered to generate a trigger packet.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual status.operation.instrument.smuX.* This attribute contains the operation status SMU X summary register set. Type TSP-Link accessible Affected by Where saved Default value Attribute .condition (R) Not applicable Not saved Not applicable .enable (RW) Status reset...
Page 623
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Value Description status.operation.instrument.smuX.CALIBRATING Set bit indicates that smuX is unlocked for status.operation.instrument.smuX.CAL calibration. Bit B0 decimal value: 1 B1-B2 Not used Not applicable. status.operation.instrument.smuX.SWEEPING Set bit indicates that smuX is sweeping.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual status.operation.instrument.smuX.trigger_overrrun.* This attribute contains the operation status SMU X trigger overrun register set. Type TSP-Link accessible Affected by Where saved Default value Attribute .condition (R) Not applicable Not saved Not applicable .enable (RW) Status reset...
Page 625
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Value Description Not used Not applicable. status.operation.instrument.smuX.trigger_overrun.ARM Set bit indicates that the arm event detector of the SMU was already in the detected state when a trigger was received. Bit B1 decimal value: 2 status.operation.instrument.smuX.trigger_overrun.SRC Set bit indicates that the...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual status.operation.instrument.trigger_blender.* This attribute contains the operation status trigger blender summary register set. Type TSP-Link accessible Affected by Where saved Default value Attribute .condition (R) Not applicable Not saved Not applicable .enable (RW) Status reset...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference In addition to the above constants, operationRegister can be set to the numeric equivalent of the bit to set. For example, to set bit B10, set operationRegister to 1024. Example status.operation.instrument.trigger_blender.enable = 1024 Uses a decimal value to set the TRGOVR bit of the...
Page 628
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details These attributes are used to read or write to the operation status trigger blender overrun registers. Reading a status register returns a value. The binary equivalent of the returned value indicates which register bits are set. The least significant bit of the binary number is bit B0, and the most significant bit is bit B15.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Binary value Decimal Weights Binary value Decimal 32,768 16,384 8,192 4,096 2,048 1,024 Weights Example status.operation.instrument.trigger_blender.trigger_overrun.enable = status.operation.instrument.trigger_blender.trigger_overrun.BLND1 Uses a constant to set the bit for blender 1 of the operation status trigger blender overrun enable register.
Page 630
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details These attributes are used to read or write to the operation status trigger timer summary registers. Reading a status register returns a value. The binary equivalent of the returned value indicates which register bits are set. The least significant bit of the binary number is bit B0, and the most significant bit is bit B15.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference status.operation.instrument.trigger_timer.trigger_overrun.* This attribute contains the operation status trigger timer overrun register set. Type TSP-Link accessible Affected by Where saved Default value Attribute .condition (R) Not applicable Not saved Not applicable .enable (RW) Status reset...
Page 632
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual A set bit indicates the specified timer generated an action overrun because it was still processing a delay from a previous trigger when a new trigger was received. For information about .condition, .enable, .event, .ntr, and .ptr registers, refer to Status register set contents page E-1) and...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Also see Operation Status Registers (on page E-9) status.operation.instrument.trigger_timer.* (on page 7-289) status.operation.instrument.tsplink.* This attribute contains the operation status TSP-Link summary register set. This attribute is not available on the Models 2604B/2614B/2634B.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual In addition to the above constants, operationRegister can be set to the numeric equivalent of the bit to set. For example, to set bit B10, set operationRegister to 1024. Example Uses a decimal value to set status.operation.instrument.tsplink.enable = 1024...
Page 635
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference A set bit indicates that the specified line generated an action overrun when triggered to generate an output trigger. For information about .condition, .enable, .event, .ntr, and .ptr registers, refer to Status register set contents page E-1) and Enable and transition registers...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference As an example, to set bit B1 of the operation status measuring summary enable register, set status.operation.measuring.enable = status.operation.measuring.SMUA. In addition to the above constants, operationRegister can be set to the numeric equivalent of the bit to set. To set more than one bit of the register, set operationRegister to the sum of their decimal weights.
Status reset Not saved .event (R) Status reset Not saved .ntr (RW) Status reset Not saved .ptr (RW) Status reset Not saved Models 2601B/2611B/2635B: 2 (All bits set) Models 2602B/2604B/2612B/2614B/2634B/2636B: 6 (All bits set) 7-298 2600BS-901-01 Rev. B / May 2013...
Page 639
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Usage operationRegister = status.operation.sweeping.condition operationRegister = status.operation.sweeping.enable operationRegister = status.operation.sweeping.event operationRegister = status.operation.sweeping.ntr operationRegister = status.operation.sweeping.ptr status.operation.sweeping.enable = operationRegister status.operation.sweeping.ntr = operationRegister status.operation.sweeping.ptr = operationRegister The status of the operation status sweeping summary register; a zero (0) indicates operationRegister no bits set (also send 0 to clear all bits);...
Status reset Not saved .ntr (RW) Status reset Not saved .ptr (RW) Status reset Not saved Models 2601B/2611B/2635B: 31,746 (All bits set) Models 2602B/2612B/2636B: 31,750 (All bits set) Models 2604B/2614B/2634B: 19,462 (All bits set) Usage operationRegister = status.operation.trigger_overrun.condition operationRegister = status.operation.trigger_overrun.enable operationRegister = status.operation.trigger_overrun.event...
Page 641
Bit B11 decimal value: 2,048 This bit is only available on Models status.operation.trigger_overrun.DIGITAL_IO 2601B/2602B/2611B/ status.operation.trigger_overrun.DIGIO 2612B/2635B/2636B. Set bit indicates one of the enabled bits in the operation status digital I/O overrun event register is set.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Binary value Decimal Weights Binary value Decimal 32,768 16,384 8,192 4,096 2,048 1,024 Weights Example operationRegister = Uses constants to set bit B1 and bit B10 of the status.operation.trigger_overrun.SMUA + operation status trigger status.operation.trigger_overrun.TRGBLND...
Page 643
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference > > > > > > > > > > > > > > * Least significant bit ** Most significant bit For information about .condition, .enable, .event, .ntr, and .ptr registers, refer to Status register set contents page E-1) and Enable and transition registers...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Also see Operation Status Register (on page E-9) status.operation.* (on page 7-270) status.questionable.* These attributes manage the status model's questionable status register set. Type TSP-Link accessible Affected by Where saved Default value Attribute...
Page 645
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Value Description B0-B7 Not used Not available An enabled bit in the questionable status status.questionable.CALIBRATION status.questionable.CAL calibration summary event register is set. Bit B6 decimal value: 256 status.questionable.UNSTABLE_OUTPUT An enabled bit in the questionable status unstable status.questionable.UO output summary event register is set.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details These attributes are used to read or write to the questionable status instrument summary registers. Reading a status register returns a value. The binary equivalent of the returned value indicates which register bits are set. The least significant bit of the binary number is bit B0, and the most significant bit is bit B15.
Page 649
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Usage questionableRegister = status.questionable.instrument.smuX.condition questionableRegister = status.questionable.instrument.smuX.enable questionableRegister = status.questionable.instrument.smuX.event questionableRegister = status.questionable.instrument.smuX.ntr questionableRegister = status.questionable.instrument.smuX.ptr status.questionable.instrument.smuX.enable = questionableRegister status.questionable.instrument.smuX.ntr = questionableRegister status.questionable.instrument.smuX.ptr = questionableRegister The status of the questionable status SMU X summary register; a zero (0) questionableRegister indicates no bits set (also send 0 to clear all bits);...
Status reset Not saved .event (R) Status reset Not saved .ntr (RW) Status reset Not saved .ptr (RW) Status reset Not saved Models 2601B/2611B/2635B: 2 (All bits set) Models 2602B/2604B/2612B/2614B/2634B/2636B: 6 (All bits set) 7-310 2600BS-901-01 Rev. B / May 2013...
Page 651
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Usage questionableRegister = status.questionable.over_temperature.condition questionableRegister = status.questionable.over_temperature.enable questionableRegister = status.questionable.over_temperature.event questionableRegister = status.questionable.over_temperature.ntr questionableRegister = status.questionable.over_temperature.ptr status.questionable.over_temperature.enable = questionableRegister status.questionable.over_temperature.ntr = questionableRegister status.questionable.over_temperature.ptr = questionableRegister The status of the questionable status over temperature summary register; a operationRegister zero (0) indicates no bits set (also send 0 to clear all bits);...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference As an example, to set bit B1 of the questionable status unstable output summary enable register, set status.questionable.instrument.enable = status.questionable.instrument.SMUA. In addition to the above constants, questionableRegister can be set to the numeric equivalent of the bit to set.
Page 654
Measurement Event Register has occurred. status.MSB Bit B0 decimal value: 1 status.SYSTEM_SUMMARY_BIT This bit is only available on Models 2601B/2602B/2611B/2612B/2635B/2636B. Set summary status.SSB bit indicates that an enabled event in the System Summary Register has occurred. Bit B1 decimal value: 2 status.ERROR_AVAILABLE...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference status.request_event This attribute stores the service request (SRQ) event register. Type TSP-Link accessible Affected by Where saved Default value Attribute (R) Not applicable Not saved Usage requestSRQEventRegister = status.request_event requestSRQEventRegister The status of the request event register;...
Page 656
Measurement Event Register has occurred. status.MSB Bit B0 decimal value: 1 status.SYSTEM_SUMMARY_BIT This bit is only available on Models 2601B/2602B/2611B/2612B/2635B/2636B. Set summary status.SSB bit indicates that an enabled event in the System Summary Register has occurred. Bit B1 decimal value: 2 status.ERROR_AVAILABLE...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference status.reset() This function resets all bits in the status model. Type TSP-Link accessible Affected by Where saved Default value Function Usage status.reset() Details This function clears all status data structure registers (enable, event, NTR, and PTR) to their default values. For information about .condition, .enable, .event, .ntr, and .ptr registers, refer to Status register set contents (on page...
Page 658
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details These attributes are used to read or write to the standard event status registers. Reading a status register returns a value. The binary equivalent of the returned value indicates which register bits are set. The least significant bit of the binary number is bit B0, and the most significant bit is bit B15.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference As an example, to set bit B0 of the standard event status enable register, set status.standard.enable = status.standard.OPC. In addition to the above constants, standardRegister can be set to the numeric equivalent of the bit to set. To set more than one bit of the register, set standardRegister to the sum of their decimal weights.
Page 660
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details In an expanded system (TSP-Link), these attributes are used to read or write to the system summary registers. They are set using a constant or a numeric value, but are returned as a numeric value. The binary equivalent of the value indicates which register bits are set.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Binary value Decimal Weights Binary value Decimal 32,768 16,384 8,192 4,096 2,048 1,024 Weights Example 1 enableRegister = status.system.NODE11 + Uses constants to set bits B11 and B14 of the system summary enable register.
Page 662
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details In an expanded system (TSP-Link), these attributes are used to read or write to the system summary registers. They are set using a constant or a numeric value, but are returned as a numeric value. The binary equivalent of the value indicates which register bits are set.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Binary value Decimal Weights Binary value Decimal 32,768 16,384 8,192 4,096 2,048 1,024 Weights Example 1 enableRegister = status.system2.NODE25 + Uses constants to set bits B11 and B14 of the system summary 2 enable status.system2.NODE28 register.
Page 664
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details In an expanded system (TSP-Link), these attributes are used to read or write to the system summary registers. They are set using a constant or a numeric value, but are returned as a numeric value. The binary equivalent of the value indicates which register bits are set.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Binary value Decimal Weights Binary value Decimal 32,768 16,384 8,192 4,096 2,048 1,024 Weights Example 1 enableRegister = status.system3.NODE39 + Uses constants to set bits B11 and B14 of the system summary 3 enable status.system3.NODE42 register.
Page 666
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details In an expanded system (TSP-Link), these attributes are used to read or write to the system summary registers. They are set using a constant or a numeric value, but are returned as a numeric value. The binary equivalent of the value indicates which register bits are set.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Binary value Decimal Weights Binary value Decimal 32,768 16,384 8,192 4,096 2,048 1,024 Weights Example 1 enableRegister = status.system4.NODE53 + Uses constants to set bit B11 and bit B14 of the system summary 4 enable status.system4.NODE56 register.
Page 668
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details In an expanded system (TSP-Link), these attributes are used to read or write to the system summary registers. They are set using a constant or a numeric value, but are returned as a numeric value. The binary equivalent of the value indicates which register bits are set.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Example 2 -- decimal 18 = binary 0000 0000 0001 0010 Uses a decimal value to set bits B1 and B4 of the system summary 5 enable enableRegister = 18 register.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Example SweepILinMeasureV(smua, -1E-3, 1E-3, 0, 100) This function performs a 100-point linear current sweep starting at −1 mA and stopping at +1 mA. Voltage is measured at every step (point) in the sweep.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference SweepILogMeasureV() This KISweep factory script function performs a logarithmic current sweep with voltage measured at every step (point). Type TSP-Link accessible Affected by Where saved Default value Function Usage SweepILogMeasureV(smu, starti, stopi, stime, points) ®...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Example SweepILogMeasureV(smua, 0.01, 0.1, This function performs a five-point linear current sweep starting at 10 mA and stopping at 100 mA. Voltage is 0.001, 5) measured at every step (point) in the sweep. The source is allowed to settle on each step for 1 ms before a measurement is performed.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Figure 138: SweepVLinMeasureI() Example SweepVLinMeasureI(smua, -1, 1, 1E-3, 1000) This function performs a 1000-point linear voltage sweep starting at -1 V and stopping at +1 V. Current is measured at every step (point) in the sweep after a 1 ms source settling period.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Example myvlist = {-0.1, 0.1, -1, 1, -6, 6, -40, This function performs a 10-point voltage list sweep starting at the first point in myvlist. Current is 40, 0, 0} measured at every step (point) in the sweep.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Figure 139: SweepVLogMeasureI() Example SweepVLogMeasureI(smua, 1, 10, This function performs a five-point logarithmic voltage sweep starting at 1 V and stopping at 10 V. Current is 0.001, 5) measured at every step (point) in the sweep after a 1 ms source settling period.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Example 2 beeper.beep(0.5, 2400) Sets the beeper, resets the timer, sets a delay, then verifies the time of the delay before the next beeper. print("reset timer") timer.reset() Output: delay(0.5) dt = timer.measure.t() reset timer...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Example trigger.blender[2].clear() Clears the event detector for blender 2. Also see None trigger.blender[N].EVENT_ID This constant contains the trigger blender event number. Type TSP-Link accessible Affected by Where saved Default value Constant Usage...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Details This command selects whether the blender waits for any one event (the “OR” mode) or waits for all selected events (the “AND” mode) before signaling an output event. Example trigger.blender[1].orenable = true Generate a trigger blender 1...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference trigger.blender[N].reset() This function resets some of the trigger blender settings to their factory defaults. Type TSP-Link accessible Affected by Where saved Default value Function Usage trigger.blender[N].reset() The trigger event blender (1 to 6) Details The trigger.blender[N].reset() function resets the following attributes to their factory defaults: •...
Page 680
** smuX: For Models 2601B, 2611B, and 2635B, this value is smua (SMU Channel A); for Models 2602B, 2604B, 2612B, 2614B, 2634B, and 2636B, this value can be smua (for SMU Channel A) or smub (for SMU Channel B).
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference trigger.blender[N].wait() This function waits for a blender trigger event to occur. Type TSP-Link accessible Affected by Where saved Default value Function Usage triggered = trigger.blender[N].wait(timeout) Trigger detection indication for blender triggered The trigger blender (1 to 6) on which to wait timeout...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual trigger.clear() This function clears the command interface trigger event detector. Type TSP-Link accessible Affected by Where saved Default value Function Usage trigger.clear() Details The trigger event detector indicates if a trigger event has been detected since the last trigger.wait() call. trigger.clear() clears the trigger event detector and discards the history of command interface trigger events.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference trigger.generator[N].assert() This function generates a trigger event. Type TSP-Link accessible Affected by Where saved Default value Function Usage trigger.generator[N].assert() The generator number (1 or 2) Details Use this function to directly trigger events from the command interface or a script (for example, you can trigger a sweep while the instrument is under script control).
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual trigger.timer[N].clear() This function clears the timer event detector and overrun indicator for the specified trigger timer number. Type TSP-Link accessible Affected by Where saved Default value Function Usage trigger.timer[N].clear() Trigger timer number to clear (1 to 8) Details...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference trigger.timer[N].delay This attribute sets and reads the timer delay. Type TSP-Link accessible Affected by Where saved Default value 10e-6 (10 µs) Attribute (RW) Instrument reset Not saved Recall setup Trigger timer N reset Usage interval = trigger.timer[N].delay...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Example trigger.timer[3].delaylist = {50e-6, 100e-6, 150e-6} Set a delay list on trigger timer 3 with three delays (50 µs, 100 µs, and 150 µs). DelayList = trigger.timer[3].delaylist for x = 1, table.getn(DelayList) do Read the delay list on trigger print(DelayList[x]) timer 3.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Usage overrun = trigger.timer[N].overrun overrun Trigger overrun state Trigger timer number (1 to 8) Details This attribute indicates if an event was ignored because the event detector was already in the detected state when the event occurred.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual trigger.timer[N].reset() This function resets some of the trigger timer settings to their factory defaults. Type TSP-Link accessible Affected by Where saved Default value Function Usage trigger.timer[N].reset() Trigger timer number (1 to 8) Details The trigger.timer[N].reset() function resets the following attributes to their factory defaults: •...
Page 689
** smuX: For Models 2601B, 2611B, and 2635B, this value is smua (SMU Channel A); for Models 2602B, 2604B, 2612B, 2614B, 2634B, and 2636B, this value can be smua (for SMU Channel A) or smub (for SMU Channel B).
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual trigger.timer[N].wait() This function waits for a trigger. Type TSP-Link accessible Affected by Where saved Default value Function Usage triggered = trigger.timer[N].wait(timeout) Trigger detection indication triggered Trigger timer number (1 to 8) timeout Maximum amount of time in seconds to wait for the trigger Details...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Details This function waits up to timeout seconds for a trigger on the active command interface. A command interface trigger occurs when: • A GPIB GET command is detected (GPIB only) •...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual tsplink.master This attribute reads the node number assigned to the master node. This attribute is not available on the Models 2604B/2614B/2634B. Type TSP-Link accessible Affected by Where saved Default value Attribute (R) Not applicable...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference tsplink.readbit() This function reads the state of a TSP-Link synchronization line. This function is not available on the Models 2604B/2614B/2634B. Type TSP-Link accessible Affected by Where saved Default value Function Usage data = tsplink.readbit(N)
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Example data = tsplink.readport() Reads state of all three TSP-Link lines. print(data) Assuming line 2 is set high, the output is: 2.000000e+00 (binary 010) The format of the output may vary depending on the ASCII precision setting.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Details This function erases all information regarding other nodes connected on the TSP-Link system and regenerates the system configuration. This function must be called at least once before any remote nodes can be accessed. If the node number for any instrument is changed, the TSP-Link must be reset again.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual tsplink.trigger[N].assert() This function simulates the occurrence of the trigger and generates the corresponding event ID. This function is not available on the Models 2604B/2614B/2634B. Type TSP-Link accessible Affected by Where saved Default value Function...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Example tsplink.trigger[2].clear() Clears trigger event on synchronization line 2. Also see tsplink.trigger[N].mode (on page 7-358) tsplink.trigger[N].overrun (on page 7-359) tsplink.trigger[N].release() (on page 7-360) tsplink.trigger[N].stimulus (on page 7-362) tsplink.trigger[N].wait() (on page 7-364) tsplink.trigger[N].EVENT_ID This constant identifies the number that is used for the trigger events.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual tsplink.trigger[N].mode This attribute defines the trigger operation and detection mode. This attribute is not available on the Models 2604B/2614B/2634B. Type TSP-Link accessible Affected by Where saved Default value Attribute (RW) Instrument reset Not saved...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference When programmed to any mode except tsplink.TRIG_BYPASS, the output state of the I/O line is controlled by the trigger logic, and the user-specified output state of the line is ignored. When the trigger mode is set to tsplink.TRIG_RISING, the user-specified output state of the line is examined.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Example print(tsplink.trigger[1].overrun) If an event was ignored, displays true; if an event was not ignored, displays false. Also see tsplink.trigger[N].assert() (on page 7-356) tsplink.trigger[N].clear() (on page 7-356) tsplink.trigger[N].mode (on page 7-358) tsplink.trigger[N].release() (on page 7-360)
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Details Releases a trigger that was asserted with an indefinite pulse width. It also releases a trigger that was latched in response to receiving a synchronous mode trigger. Example tsplink.trigger[3].release() Releases trigger line 3.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual tsplink.trigger[N].stimulus This attribute specifies the event that causes the synchronization line to assert a trigger. This attribute is not available on the Models 2604B/2614B/2634B. Type TSP-Link accessible Affected by Where saved Default value Attribute (RW)
Page 703
** smuX: For Models 2601B, 2611B, and 2635B, this value is smua (SMU Channel A); for Models 2602B, 2604B, 2612B, 2614B, 2634B, and 2636B, this value can be smua (for SMU Channel A) or smub (for SMU Channel B).
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual tsplink.trigger[N].wait() This function waits for a trigger. This function is not available on the Models 2604B/2614B/2634B. Type TSP-Link accessible Affected by Where saved Default value Function Usage triggered = tsplink.trigger[N].wait(timeout) Trigger detection indication;...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Details Use tsplink.writebit() and tsplink.writeport() to control the output state of the trigger line when trigger operation is set to tsplink.TRIG_BYPASS. If the output line is write-protected by the tsplink.writeprotect attribute, this command is ignored. The reset function does not affect the present states of the TSP-Link trigger lines.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual tsplink.writeprotect This attribute contains the write-protect mask that protects bits from changes by the tsplink.writebit() and tsplink.writeport() functions. This attribute is not available on the Models 2604B/2614B/2634B. Type TSP-Link accessible Affected by Where saved...
In addition, the tspnet.tsp.* commands cannot be used on devices that are not TSP-enabled. If neither a portNumber nor an initString is provided, the remote device is assumed to be a Keithley Instruments TSP-enabled device. Depending on the state of the tspnet.tsp.abortonconnect attribute, the Series 2600B sends an abort command to the remote device on connection.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Example 1 instrumentID = tspnet.connect("192.0.2.1") Connect to a TSP-enabled device. if instrumentID then -- Use instrumentID as needed here tspnet.disconnect(instrumentID) Example 2 instrumentID = tspnet.connect("192.0.2.1", 1394, Connect to a device that is "*rst\r\n") not TSP-enabled.
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference tspnet.execute() This function sends a command string to the remote device. Type TSP-Link accessible Affected by Where saved Default value Function Usage tspnet.execute(connectionID, commandString) value1 = tspnet.execute(connectionID, commandString, formatString) value1, value2 = tspnet.execute(connectionID, commandString, formatString) value1, ..., valuen = tspnet.execute(connectionID, commandString, formatString) connectionID...
Assume the instrument is at IP address 192.0.2.1. print(tspnet.idn(deviceID)) The output that is produced when you connect to the instrument and read the IDN string may appear as: tspnet.disconnect(deviceID) Keithley Instruments Inc., Model 2601B, 1398687, 3.0.0 Also see tspnet.connect() (on page 7-367) tspnet.read()
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Details This command reads available data from the remote instrument and returns responses for the specified number of arguments. The format string can contain the following specifiers: Read data until the specified length %[width]s %[max width]t Read data until the specified length or until punctuation is found, whichever comes first...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual Example ID = tspnet.connect("192.0.2.1") Send commands that will create data. tspnet.write(ID, "*idn?\r\n") Wait for data to be available. repeat bytes = tspnet.readavailable(ID) until bytes > 0 print(tspnet.read(ID)) tspnet.disconnect(ID) Also see tspnet.connect() (on page 7-367)
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Details This function sets and gets the termination character sequence that is used to indicate the end of a line for a TSP-Net connection. Using the termSequence parameter sets the termination sequence. The present termination sequence is always returned.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual tspnet.tsp.abort() This function causes the TSP-enabled instrument to stop executing any of the commands that were sent to it. Type TSP-Link accessible Affected by Where saved Default value Function Usage tspnet.tsp.abort(connectionID)
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Details This setting determines if the instrument sends an abort message when it attempts to connect to a TSP-enabled instrument using the tspnet.connect() function. When you send the abort command on an interface, it causes any other active interface on that instrument to close.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual tspnet.tsp.runscript() This function loads and runs a script on a remote TSP-enabled instrument. Type TSP-Link accessible Affected by Where saved Default value Function Usage tspnet.tsp.runscript(connectionID, script) tspnet.tsp.runscript(connectionID, name, script) connectionID Integer value used as an identifier for other tspnet commands The name that is assigned to the script...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Details The tspnet.write() function sends inputString to the remote instrument. It does not wait for command completion on the remote instrument. The Series 2600B sends inputString to the remote instrument exactly as indicated. The inputString must contain any necessary new lines, termination, or other syntax elements needed to complete properly.
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual userstring.catalog() This function creates an iterator for the user-defined string catalog. Type TSP-Link accessible Affected by Where saved Default value Function Usage for name in userstring.catalog() do body end The name of the string;...
Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference Details This function deletes the string that is associated with name from nonvolatile memory. Example userstring.delete("assetnumber") Deletes the user-defined strings associated with the assetnumber, product, and contact names. userstring.delete("product") userstring.delete("contact") Also see...
Section 7: TSP command reference Series 2600B System SourceMeter® Instrument Reference Manual waitcomplete() This function waits for all overlapped commands in a specified group to complete. Type TSP-Link accessible Affected by Where saved Default value Function Usage waitcomplete() waitcomplete(group) group Specifies which TSP-Link group on which to wait Details This function will wait for all previously started overlapped commands to complete.
Retrieving errors ............... 8-2 Error summary list ..............8-3 LAN troubleshooting suggestions ..........8-7 Introduction Troubleshooting information includes information on the Keithley Instruments Series 2600B System ® SourceMeter instrument errors (including a complete listing of error messages) and LAN troubleshooting suggestions.
Section 8: Troubleshooting guide Series 2600B System SourceMeter® Instrument Reference Manual Effects of errors on scripts Most errors will not abort a running script. The only time a script is aborted is when a Lua run-time error (errorerrorerror code -286, "TSP runtime error") is detected. Run-time errors are caused by actions such as trying to index into a variable that is not a table.
Page 724
Section 8: Troubleshooting guide Series 2600B System SourceMeter® Instrument Reference Manual Error summary Error number Error level Error Message 1113 RECOVERABLE Data too complex 1200 RECOVERABLE TSP-Link initialization failed 1202 RECOVERABLE TSP-Link initialization failed 1203 RECOVERABLE TSP-Link initialization failed (possible loop in node chain) 1204 RECOVERABLE TSP-Link initialization failed...
Page 725
Series 2600B System SourceMeter® Instrument Reference Manual Section 8: Troubleshooting guide Error summary Error number Error level Error Message 2204 RECOVERABLE Directory not found 2205 RECOVERABLE File not found 2206 RECOVERABLE Cannot read current working directory 2207 RECOVERABLE Cannot change directory 2211 RECOVERABLE File system error...
Page 726
Section 8: Troubleshooting guide Series 2600B System SourceMeter® Instrument Reference Manual Error summary Error number Error level Error Message 5010 SERIOUS No such SMU function 5011 RECOVERABLE Operation not permitted while cal is locked 5012 RECOVERABLE Cal data not saved - save or restore before lock 5013 RECOVERABLE Cannot save cal data - unlock before save...
Series 2600B System SourceMeter® Instrument Reference Manual Section 8: Troubleshooting guide LAN troubleshooting suggestions If you are unable to connect to the instrument's web interface, check the following items: • Verify that the network cable is in the LAN port on the rear panel of the instrument, not one of the ®...
Section 9 Frequently asked questions (FAQs) In this section: How do I display the instrument's serial number? ....9-1 How do I optimize performance? ..........9-2 How do I upgrade the firmware? ..........9-2 How do I use the digital I/O port? ..........9-2 How do I trigger other instruments? .........
Section 9: Frequently asked questions (FAQs) Series 2600B System SourceMeter® Instrument Reference Manual How do I optimize performance? There are three primary factors that affect measurement accuracy and speed: • Warm-up: For rated measurement accuracy, allow the Series 2600B to warm up for at least two hours before use.
Series 2600B System SourceMeter® Instrument Reference Manual Section 9: Frequently asked questions (FAQs) How do I trigger other instruments? Triggering a scanner A typical test scenario might call for using the Series 2600B with a scanner to test a number of devices under test (DUTs) in sequence.
Section 9: Frequently asked questions (FAQs) Series 2600B System SourceMeter® Instrument Reference Manual How do I generate a GPIB service request? For detailed information about this topic, see the Status model (on page 5-14, on page E-1) section of this manual. Setting up a service request The exact programming steps necessary to generate a GPIB service request (SRQ) vary, depending on the events intended to generate the SRQ.
= smuX.OUTPUT_DCVOLTS, as applicable. There are other guidelines to follow when connecting the outputs of multiple Series 2600B instruments to obtain a larger current or voltage. For more information, refer to the Keithley application notes on the Keithley Instruments website (http://www.keithley.com).
Section 9: Frequently asked questions (FAQs) Series 2600B System SourceMeter® Instrument Reference Manual How do I make contact check measurements? The Models 2604B, 2614B, and 2634B do not perform contact check measurements. For information about making contact check measurements, see Contact check measurements page 2-44) and Contact check...
Page 734
Series 2600B System SourceMeter® Instrument Reference Manual Section 9: Frequently asked questions (FAQs) Figure 141: Typical low-current connections Series 2600B interlock digital I/O. Pin 24 (INT) and pin 22 (5 V DC) are connected to the test fixture lid switch. The interlock switch is shown in the disengaged, or lid open, position. Normally-open (NO) interlock metal safety enclosure.
Where can I get the LabVIEW driver? The latest NI LabVIEW driver is available from the Keithley Instruments support website (http://www.keithley.com/support). What should I do if I get an 802 interlock error? You will receive error code 802, "OUTPUT blocked by interlock," if you: •...
What do I do if I lose or format the included USB drive? If you lose or format the USB drive or delete the Model 2400 personality script you can download the latest version of it from the Keithley Instruments website (http://www.keithley.com). 2600BS-901-01 Rev. B / May 2013...
The Product Information CD-ROM (ships with the product): Contains software tools, drivers, and product documentation • Keithley Instruments website (http://www.keithley.com): Contains the most up-to-date information. From the website, you can access: • The Knowledge Center, which contains the following handbooks: •...
Appendix A Maintenance In this appendix: Introduction ................A-1 Line fuse replacement .............. A-1 Front panel tests ............... A-2 Upgrading the firmware ............A-4 Introduction The information in this section describes routine maintenance of the instrument that can be performed by the operator.
5. Push the fuse drawer back into the module. If the power line fuse continues to blow, a circuit malfunction exists and must be corrected. Return the instrument to Keithley Instruments for repair. Line fuse Line voltage Rating...
Series 2600B System SourceMeter® Instrument Reference Manual Appendix A: Maintenance Keys test This test lets you check the functionality of each front panel key. Perform the following steps to run the KEYS test: 1. If the Series 2600B instrument is in remote mode, press the EXIT (LOCAL) key once to place the instrument in local mode.
Upgrading the firmware Upgrade files are available on the Keithley Instruments website (http://www.keithley.com). To locate the upgrade files on the Keithley website: 1. Select the Support tab. 2. Search for your model number's firmware: In the model number box, type 2600B.
Appendix A: Maintenance Using TSB for upgrading the firmware After downloading the new flash file from the Keithley Instruments website, you can use Test Script Builder (TSB) to upgrade the firmware of your Series 2600B. 1. If not already running, start Test Script Builder (on the PC desktop, double-click the icon for the Test Script Builder).
Do not attempt to perform these procedures unless you are qualified to do so. Use the procedures in this section to verify that the Keithley Instruments Series 2600B System ®...
Appendix B: Calibration Series 2600B System SourceMeter® Instrument Reference Manual Verification test requirements Be sure that you perform the verification tests: • Under the proper environmental conditions. • After the specified warm-up period. • Using the correct line voltage. • Using the proper test equipment.
Page 745
2. Id. 3. Id. 4. Resistor used to test Model 2601B/2602B/2604B 3 A range and Model 2611B/2612B/2614B/2634B/2635B/2636B 1.5 A range only should be characterized to uncertainty shown using resistance function of digital multimeter before use. 5. Standard is a guarded and characterized 1 GΩ resistor that is used to test Model 2634B/2635B/2636B 100 pA to 100 nA current ranges.
As an example of how verification limits are calculated, assume you are testing the Model 2601B/2602B/2604B 6 V DC output range using a 5.4 V output value. Using the Model 2601A/2602A/2604B one-year accuracy specification for 5.4 V DC output of ± (0.02% of output + 1.8 mV offset), the calculated output limits are: Output limits = 5.4 V ±...
Series 2600B System SourceMeter® Instrument Reference Manual Appendix B: Calibration Performing the verification test procedures Test summary Perform the following verification tests to make sure the instrument is operating within specifications: • Current source accuracy (on page B-7) • Current measurement accuracy (on page B-12) •...
Page 748
Appendix B: Calibration Series 2600B System SourceMeter® Instrument Reference Manual Setting the source range and output value Before testing each verification point, you must properly set the source range and output value. To set the source range and output value: 1.
• Set the Series 2600B output current to the correct value. • Verify that the multimeter reading is within the limits given in the table below. Model 2601B/2602B/2604B output current accuracy limits Source range Output current setting Output current limits (1 year, 18 °C to 28 °C)
Page 750
(on page B-7). 3. Select the DMM DC volts function. 4. Repeat steps 4 through 6 for the 3 A range (Model 2601B/2602B/2604B) or the 1.5 A range (Model 2611B/2612B/2614B/2634B/2635B/2636B). Calculate the current from the DMM voltage reading and the characterized 0.5 Ω resistance value: I=V/R.
Page 751
Series 2600B System SourceMeter® Instrument Reference Manual Appendix B: Calibration 3. Capture the reported voltage measurement. 4. Calculate the current from measured voltage and characterized resistance. 5. Verify output current accuracy for each of the currents for the 1 nA to 100 nA ranges listed in the table titled "Model 2634B/2635B/2636B output current accuracy limits."...
Page 752
Appendix B: Calibration Series 2600B System SourceMeter® Instrument Reference Manual Figure 145: Connections for 100 nA to 1 A current ranges B-10 2600BS-901-01 Rev. B / May 2013...
Page 753
Series 2600B System SourceMeter® Instrument Reference Manual Appendix B: Calibration Figure 146: Connections for 1.5 A and 3 A current ranges 2600BS-901-01 Rev. B / May 2013 B-11...
Verify that the Series 2600B current reading is within the limits given in the table below. 1. Repeat the procedure for negative calibrator currents with the same magnitudes as those listed. Model 2601B/2602B/2604B current measurement accuracy limits Current reading limits (1 year,...
Page 755
(on page B-7)). 3. Select the DMM volts function. Repeat steps 4 through 6 for the 3 A range (Model 2601B/2602B/2604B) or 1.5 A range (Model 2611B/2612B/2614B/2634B/2635B/2636B). Calculate the current from the DMM voltage reading and characterized 0.5 Ω resistance value.
Page 756
Model 2634B/2635B/2636B current measurement accuracy 100 pA to 100 nA ranges A suitably guarded and characterized 1 GΩ resistance standard, such as the Keithley Instruments Model 2600-STD-RES, is necessary for the following measurements. Step-by-step procedures and connection diagrams for verifying the current measurement accuracy for the low current ranges are included with the Model 2600-STD-RES.
Series 2600B System SourceMeter® Instrument Reference Manual Appendix B: Calibration Voltage source accuracy Follow the steps below to verify that the Series 2600B output voltage accuracy is within specified limits. To perform this test, you will set the output voltage to each full-range value and measure the voltages with a precision digital multimeter.
Page 758
• Set the Series 2600B output voltage to the indicated value. • Verify that the multimeter reading is within the limits given in the table. Model 2601B/2602B/2604B output voltage accuracy limits Source range Output voltage setting Output voltage limits (1 year, 18 °C to 28 °C) 100 mV 90.000 mV...
Repeat the procedure for negative source voltages with the same magnitudes as those listed in the table (see below). For the Model 2602B/2604B/2612B/2614B/2634B/2636B, repeat the above procedure for the other channel. Model 2601B/2602B/2604B voltage measurement accuracy limits Voltage reading limits Source and measure range Source voltage (1 year, 18 °C to 28 °C)
Use the procedures in this section to calibrate the Series 2600B System SourceMeter instrument (Models 2601B/2602B/2604B/2611B/2612B/2614B/2634B/2635B/2636B). These procedures require accurate test equipment to measure precise DC voltages and currents. Product specifications are subject to change. Listed uncertainties and test limits are provided only as an example.
Series 2600B System SourceMeter® Instrument Reference Manual Appendix B: Calibration Line power The Series 2600B requires a line voltage of 100 V to 240 V at a line frequency of 50 Hz or 60 Hz. The instrument must be calibrated within this range. Warmup period ®...
2. Id. 3. Id. 4. Resistor used to calibrate Model 2601B/2602B/2604B 3 A and 10 A ranges and Model 2611B/2612B/2614B/2634B/2635B/2636B 1.5 A and 10 A ranges should be characterized to uncertainty shown using resistance function of a digital multimeter before use.
Page 763
LOCAL sense mode. In addition, for the Model 2601B/2602B/2604B, the 100 mV source and measure range is also calibrated using the REMOTE sense mode, and the 1 V and 1 mA source ranges are also calibrated using the CALA sense mode;...
Page 764
• − FULL SCALE Before performing the adjustment steps, refer to Parameter values (on page B-21) and Sense modes (on page B-21). Model 2601B/2602B/2604B calibration steps Function Calibration steps Calibration points Sense mode Voltage Source 100 mV ±1e-30, ±90 mV smuX.SENSE_LOCAL...
Page 765
Series 2600B System SourceMeter® Instrument Reference Manual Appendix B: Calibration Model 2611B/2612B/2614B calibration steps Function Calibration steps Calibration points Sense mode Voltage Source 200 mV ±1e-30, ±180 mV smuX.SENSE_LOCAL and Measure 200 mV ±1e-30, ±180 mV smuX.SENSE_REMOTE ±1e-30, ±1.8 V smuX.SENSE_LOCAL smuX.SENSE_CALA ±1e-30, ±1.8 V...
Appendix B: Calibration Series 2600B System SourceMeter® Instrument Reference Manual Calibration commands quick reference The following table summarizes remote calibration commands. For a more complete description of these commands, refer to the TSP command reference (on page 7-1). Calibration commands Command** Description Set date when the adjustment was done.
(on page B-22) for calibration points. ** smuX: For Models 2601B, 2611B, and 2635B, this value is smua (SMU Channel A); for Models 2602B, 2604B, 2612B, 2614B, 2634B, and 2636B, this value can be smua (for SMU Channel A) or smub (for SMU Channel B).
Page 768
Appendix B: Calibration Series 2600B System SourceMeter® Instrument Reference Manual Step 2. Voltage calibration adjustment A. Connect the Series 2600B SMU to the digital multimeter using the 4-wire connections shown in the figure below, and select the multimeter DC volts function. Figure 148: Connections for voltage calibration B-26 2600BS-901-01 Rev.
Page 769
Z_rdg = smua.measure.v() Turn off the output: smua.source.output = smua.OUTPUT_OFF Set the source output to the positive full-scale value for the present range, for example: smua.source.levelv = 0.9 (Model 2601B/2602B/2604B) smua.source.levelv = 1.8 (Model 2611B/2612B/2614B/2634B/2635B/2636B) Turn on the output: smua.source.output = smua.OUTPUT_ON...
Page 770
Appendix B: Calibration Series 2600B System SourceMeter® Instrument Reference Manual Typical values for the Model 2601B/2602B/2604B 1 V range: smua.source.calibratev(1, 1e-30, 1e-5, 0.9, 0.903) Typical values for the Models 2611B/2612B/2614B/2634B/2635B/2636B 2 V range: smua.source.calibratev(2, 1e-30, 1e-5, 1.8, 1.802) 12. If this step is not on the CALA sense mode, send the measure calibration command using the multimeter and Series 2600B readings, and the range setting for the parameters.
Page 771
= The -FS Series 2600B programmed source output value = The -FS DMM measurement DMM_FS_rdg Typical values for the Model 2601B/2602B/2604B 1 V range: smua.source.calibratev(-1, -1e-30, -1e-4, -0.9, -0.896) Typical values for the Model 2611B/2612B/2614B/2634B/2635B/2636B 2 V range: smua.source.calibratev(-2, -1e-30, -1e-4, -1.8, -1.805) 22.
Page 772
Appendix B: Calibration Series 2600B System SourceMeter® Instrument Reference Manual Figure 149: Connections for 100 nA to 1 A current ranges B-30 2600BS-901-01 Rev. B / May 2013...
Page 773
1 A ranges as follows: Select the range being calibrated: smua.source.rangei = range Select the correct sense mode based on the calibration step Model 2601B/2602B/2604B step sequence, Model 2611B/2612B/2614B step sequence, or Model 2634B/2635B/2636B step sequence, for example: smua.sense = smua.SENSE_LOCAL...
Page 774
Appendix B: Calibration Series 2600B System SourceMeter® Instrument Reference Manual Typical values for the 100 mA range: smua.source.calibratei(100e-3, 1e-30, 1e-5, 90e-3, 88e-3) 12. If this step is not on the CALA sense mode, send the measure calibration command using the multimeter and Series 2600B readings, and range setting for the parameters: smua.measure.calibratei(range, Z_rdg, DMM_Z_rdg, FS_rdg, DMM_FS_rdg) Where:...
Page 775
Series 2600B System SourceMeter® Instrument Reference Manual Appendix B: Calibration Typical values for the 100 mA range: smua.source.calibratei(-100e-3, -1e-30, -1e-6, -90e-3, -89.2e-3) 22. If this step is not on the CALA sense mode, send the measure calibration command using the multimeter and Series 2600B readings, and range setting for the parameters: smua.measure.calibratei(-range, Z_rdg, DMM_Z_rdg, FS_rdg, DMM_FS_rdg) Where:...
Page 776
D. Before continuing, be sure to complete steps 1 through 22 for the 100 nA to 1 A ranges before continuing with 3 A and 10 A range calibration (Model 2601B/2602B/2604B) or 1.5 A and 10 A range calibration (Model 2611B/2612B/2614B/2634B/2635B/2636B).
Page 777
Appendix B: Calibration F. Select the DMM DC volts function. G. Repeat the 22 steps of C for the 3 A and 10 A ranges (Model 2601B/2602B/2604B) or 1.5 A and 10 A ranges (Model 2611B/2612B/2614B/2634B/2635B/2636B). Compute the current reading from the DMM voltage reading and characterized 0.5 Ω...
Page 778
Appendix B: Calibration Series 2600B System SourceMeter® Instrument Reference Manual Step 4. Contact check calibration adjustment Skip this step for the Models 2604B, 2614B, and 2634B. The Models 2604B, 2614B, and 2634B do not perform contact check measurements. A. As illustrated in the following figure: •...
Page 779
Series 2600B System SourceMeter® Instrument Reference Manual Appendix B: Calibration B. Allow the readings to settle, then get the Series 2600B readings: r0_hi, r0_lo = smua.contact.r() C. Characterize both 50 Ω resistors using the resistance function of the digital multimeter. D.
Page 780
Appendix B: Calibration Series 2600B System SourceMeter® Instrument Reference Manual G. Send the contact check high calibration command: smua.contact.calibratehi(r0_hi, Z_actual, r50_hi, 50_ohm_actual) Where: = Series 2600B 0 Ω high measurement r0_hi Z_actual = Actual zero value; the resistance of the short between the SENSE HI and HI terminals = Series 2600B 50 Ω...
Page 781
Series 2600B System SourceMeter® Instrument Reference Manual Appendix B: Calibration Step 8. Repeat calibration procedure for Model 2602B/2604B/2612B/2614B/2634B/2636B Channel B For the Models 2602B/2604B/2612B/2614B/2634B/2636B only, repeat the entire procedure above for Channel B. Be sure to: • Make test connections to Channel B terminals. •...
Logging LAN trigger events in the event log ......C-19 Overview ® The Keithley Instruments Series 2600B System SourceMeter instrument is LXI version 1.4 Core 2011 compliant. The Series 2600B is a scalable test system that can connect directly to a host computer or interact with a DHCP or DNS server and other LXI-compliant instruments on a local area network (LAN).
Appendix C: LAN concepts and settings Series 2600B System SourceMeter® Instrument Reference Manual Contact your corporate information technology (IT) department for permission before you connect the Series 2600B to a corporate network. If you have problems, see LAN troubleshooting suggestions (on page 8-7).
Series 2600B System SourceMeter® Instrument Reference Manual Appendix C: LAN concepts and settings Figure 153: Computer IP configuration using the command prompt If the information for the ethernet adapter displays "Media Disconnected," close the command prompt and go to Step 2: Disable DHCP to use the computer's existing IP address (on page C-4).
Page 785
Appendix C: LAN concepts and settings Series 2600B System SourceMeter® Instrument Reference Manual Step 2: Disable DHCP to use the computer's existing IP address Do not change the IP address at any time without talking to your system administrator. Entering an incorrect IP address can prevent your workstation from connecting to your corporate network.
Page 786
Series 2600B System SourceMeter® Instrument Reference Manual Appendix C: LAN concepts and settings 5. Select Use the following IP address. The option for "Use the following DNS server addresses" is automatically selected. 6. Set the IP address. If the IP address and subnet mask fields: •...
Page 787
Appendix C: LAN concepts and settings Series 2600B System SourceMeter® Instrument Reference Manual 5. Select Use the following IP address. The option for "Use the following DNS server addresses" is automatically selected. 6. Set the IP address. If the IP address and subnet mask fields: •...
Page 788
Series 2600B System SourceMeter® Instrument Reference Manual Appendix C: LAN concepts and settings 8. Select Use the following IP address. The option for "Use the following DNS server addresses" is automatically selected. 9. Set the IP address. If the IP address and subnet mask fields: •...
Appendix C: LAN concepts and settings Series 2600B System SourceMeter® Instrument Reference Manual 5. Select Use the following IP address. The option for "Use the following DNS server addresses" is automatically selected. 6. Set the IP address. If the IP address and subnet mask fields: •...
Series 2600B System SourceMeter® Instrument Reference Manual Appendix C: LAN concepts and settings 5. Change the subnet mask from the LAN CONFIG menu: Select CONFIG > SUBNETMASK, and then press the ENTER key. The SUBNETMASK menu item is to the right of GATEWAY. Use the navigation wheel to scroll through the options.
Appendix C: LAN concepts and settings Series 2600B System SourceMeter® Instrument Reference Manual Step 5: Access the instrument's web page 1. Open a web browser on the host computer. 2. Enter the IP address of the instrument in the web browser address box. For example, if the instrument IP address is 192.168.1.101, enter 192.168.1.101 in the browser address box.
Series 2600B System SourceMeter® Instrument Reference Manual Appendix C: LAN concepts and settings Setting the IP address Contact your corporate information technology (IT) department to secure a valid IP address for the instrument when placing the instrument on a corporate network. To set the IP address (when LAN configuration method is set to MANUAL): 1.
Appendix C: LAN concepts and settings Series 2600B System SourceMeter® Instrument Reference Manual Configuring the domain name system (DNS) The domain name system (DNS) lets you type a domain name in the address bar to connect to the instrument. If you use DNS, you can use a name instead of an IP address. Example: Model2600B.XYZcompany.com Contact your corporate information technology (IT) department to learn more about DNS.
Series 2600B System SourceMeter® Instrument Reference Manual Appendix C: LAN concepts and settings To set the LAN speed: 1. From the front panel, press the MENU key and select LAN > CONFIG > SPEED. to select either 10 Mbps or 100 Mbps. 2.
Appendix C: LAN concepts and settings Series 2600B System SourceMeter® Instrument Reference Manual Searching for DNS server(s) Starting DLLA Configuration DLLA Failed DLLA configuration started on xxx.xxx.xxx.xxx Starting Manual Configuration Manual configuration started on xxx.xxx.xxx.xxx Closed Viewing the network settings To view the active network settings: 1.
Series 2600B System SourceMeter® Instrument Reference Manual Appendix C: LAN concepts and settings Confirming port numbers To view the port number assigned to each remote interface protocol: 1. From the front panel, press the MENU key, and then select LAN > STATUS > PORT. 2.
Series 2600B System SourceMeter® Instrument Reference Manual Raw socket connection All Keithley instruments that have LAN connections support raw socket communication. This means that you can connect to the TCP/IP port on the instrument and send and receive commands. A programmer can easily communicate with the instrument using Winsock on Windows computers or Berkley sockets on Linux or Apple computers.
Page 798
Series 2600B System SourceMeter® Instrument Reference Manual Appendix C: LAN concepts and settings Figure 160: Connection description dialog box 2. Type a name to identify the connection (for example, My Instrument), and then click OK. 3. In the Connect To dialog box, click the Connect using list. Select TCP/IP (Winsock). Figure 161: Connect To dialog box 4.
Page 799
Appendix C: LAN concepts and settings Series 2600B System SourceMeter® Instrument Reference Manual Figure 162: Properties dialog box 8. Click ASCII Setup. The ASCII Setup dialog box is displayed. 9. From the ASCII Setup dialog box, select the following options: •...
Series 2600B System SourceMeter® Instrument Reference Manual Appendix C: LAN concepts and settings 1. Click OK in the ASCII Setup dialog box. The Properties dialog box is displayed. 2. Click OK in the Properties dialog box. Use the HyperTerminal window to interact directly with the instrument. Logging LAN trigger events in the event log You can use the event log to record all LXI triggers generated and received by the Series 2600B, and you can view the event log using any command interface or the embedded web interface.
Appendix C: LAN concepts and settings Series 2600B System SourceMeter® Instrument Reference Manual Event log descriptions Column title Description Example Received Displays the date and time that the LAN 06:56:28.000 8 May 2011 Time trigger occurred in UTC, 24-hour time Event ID Identifies the lan.trigger[N] that LAN0 = lan.trigger[1]...
Page 802
Series 2600B System SourceMeter® Instrument Reference Manual Appendix C: LAN concepts and settings This command outputs one or more strings similar to the following: 14:14:02.000 17 Jun 2008, LAN0, 10.80.64.191, LXI, 0, 1213712000, not available, 0, 0x10,0x00 The string displays the same information as the web interface. Commas separate the fields. The fields output in the following order: •...
Appendix D Common commands In this appendix: Command summary ..............D-1 Script command equivalents ........... D-3 Command reference ..............D-3 Command summary The IEEE Std 488.2 common commands that are supported by the Series 2600B are summarized in the following table. Although commands are shown in uppercase, common commands are not case sensitive, and either uppercase or lowercase can be used.
Page 804
Appendix D: Common commands Series 2600B System SourceMeter® Instrument Reference Manual Unlike other commands, like those listed in TSP commands (on page 7-7), each common command must be sent in a separate message. The common commands cannot be used in scripts. Mnemonic Name Description...
Command that reads ID information The identification string includes the manufacturer, model number, serial number, and firmware revision levels. This string is sent in the following format: Keithley Instruments Inc., Model 2600B, xxxxxxx, yyyyy Where: xxxxxxx is the serial number yyyyy is the firmware revision level 2600BS-901-01 Rev.
Appendix D: Common commands Series 2600B System SourceMeter® Instrument Reference Manual Operation complete and query: *OPC and *OPC? Wait for pending overlapped commands to complete. *OPC Operation complete command that sets the OPC bit *OPC? Operation complete query that places a "1" in the output queue When *OPC is sent, the OPC bit in the Standard Event Register (see Status model (on page 5-14, on...
Series 2600B System SourceMeter® Instrument Reference Manual Appendix D: Common commands Wait-to-continue: *WAI Suspends the execution of subsequent commands until all previous overlapped commands are finished. *WAI This pauses until overlapped commands are complete Two types of device commands exist: •...
TSP-Link system status ............E-26 Overview Each Keithley Instruments Series 2600B provides a number of status registers and queues that are collectively referred to as the status model. Through manipulation and monitoring of these registers and queues, you can view and control various instrument events. You can include commands in your test program that can determine if a service request (SRQ) event has occurred and the cause of the event.
Appendix E: Status model Series 2600B System SourceMeter® Instrument Reference Manual An event is represented by a condition register bit changing from a 1 to 0 or 0 to 1. When an event occurs and the appropriate NTR or PTR bit is set, the corresponding event register bit is set to 1. The event bit remains latched to 1 until the event register is read or the status model is reset.
Page 810
Series 2600B System SourceMeter® Instrument Reference Manual Appendix E: Status model Error queue The error queue holds error and status messages. As programming errors and status messages occur, a message that defines the error or status is placed in the error queue. An error or status message is cleared from the error queue when it is read.
* = .condition, .event, .ntr, .ptr and .enable smuX: For Models 2601B, 2611B, and 2635B, this value is smua (SMU Channel A); for Models 2602B, 2604B, 2612B, 2614B, 2634B, and 2636B, this value can be smua (for SMU Channel A) or smub (for SMU Channel B).
Series 2600B System SourceMeter® Instrument Reference Manual Appendix E: Status model Status model diagrams The following figures graphically describe the status model: • Status byte and service request enable register (on page E-6) • System summary and standard event registers (on page E-7) •...
Page 813
Appendix E: Status model Series 2600B System SourceMeter® Instrument Reference Manual Figure 165: Status byte and service request enable register 2600BS-901-01 Rev. B / May 2013...
Page 814
Series 2600B System SourceMeter® Instrument Reference Manual Appendix E: Status model Figure 166: System summary and standard event registers 2600BS-901-01 Rev. B / May 2013...
Page 815
Appendix E: Status model Series 2600B System SourceMeter® Instrument Reference Manual Figure 167: Measurement event registers 2600BS-901-01 Rev. B / May 2013...
Page 816
Series 2600B System SourceMeter® Instrument Reference Manual Appendix E: Status model Figure 168: Operation status registers 2600BS-901-01 Rev. B / May 2013...
Page 817
Appendix E: Status model Series 2600B System SourceMeter® Instrument Reference Manual Figure 169: Operation status trigger overrun registers E-10 2600BS-901-01 Rev. B / May 2013...
Page 818
Series 2600B System SourceMeter® Instrument Reference Manual Appendix E: Status model Figure 170: Operation status trigger timer, trigger blender, and remote registers 2600BS-901-01 Rev. B / May 2013 E-11...
Page 819
Appendix E: Status model Series 2600B System SourceMeter® Instrument Reference Manual Figure 171: Operation status digital I/O and TSP-Link registers E-12 2600BS-901-01 Rev. B / May 2013...
Page 820
Series 2600B System SourceMeter® Instrument Reference Manual Appendix E: Status model Figure 172: Questionable status registers 2600BS-901-01 Rev. B / May 2013 E-13...
Appendix E: Status model Series 2600B System SourceMeter® Instrument Reference Manual Clearing registers Commands to reset the status registers are listed in the table below. In addition to these commands, you can reset the enable registers and the NTR to 0. To do this, send the individual command to program the register with a 0 as its parameter value.
Series 2600B System SourceMeter® Instrument Reference Manual Appendix E: Status model When using a numeric parameter, registers are programmed by including the appropriate mask value. For example: *ese 1169 status.standard.enable = 1169 To convert from decimal to binary, use the information shown in the above figure. For example, to set bits B0, B4, B7, and B10, a decimal value of 1169 would be used for the mask parameter (1169 = 1 + 16 + 128 + 1024).
Appendix E: Status model Series 2600B System SourceMeter® Instrument Reference Manual Status Byte Register The summary messages from the status registers and queues are used to set or clear the appropriate bits (B0, B1, B2, B3, B4, B5, and B7) of the Status Byte Register. These summary bits do not latch, and their states (0 or 1) are dependent upon the summary messages (0 or 1).
Series 2600B System SourceMeter® Instrument Reference Manual Appendix E: Status model The bits of the Status Byte Register are described as follows: • Bit B0, Measurement Summary Bit (MSB): Set summary bit indicates that an enabled measurement event has occurred. •...
Appendix E: Status model Series 2600B System SourceMeter® Instrument Reference Manual Serial polling and SRQ Any enabled event summary bit that goes from 0 to 1 sets bit B6 and generates a service request (SRQ). In your test program, you can periodically read the Status Byte to check if an SRQ has occurred and what caused it.
Series 2600B System SourceMeter® Instrument Reference Manual Appendix E: Status model Enable and transition registers In general, there are three types of user-writable registers that are used to configure which bits feed the register summary bit and when it occurs. The registers are identified in each applicable command (as listed in TSP commands (on page 7-7)) as follows:...
Appendix E: Status model Series 2600B System SourceMeter® Instrument Reference Manual For example, either of the following commands will set the EXT enable bit: status.system.enable = status.system.EXT status.system.enable = 1 When reading a register, a numeric value is returned. The binary equivalent of this value indicates which bits in the register are set.
Page 828
Series 2600B System SourceMeter® Instrument Reference Manual Appendix E: Status model Commands to program and read the register are summarized below and also in the Status function summary (on page E-4) table. Standard event commands Command Description *ESR? Read Standard Event Status Register. print(status.standard.event) *ESE mask Program the Event Status Enable Register:...
Appendix E: Status model Series 2600B System SourceMeter® Instrument Reference Manual Operation Status Registers As shown in the status model's Operation status registers (on page E-9) diagram, there are 22 register sets associated with operation status. Commands are summarized in the Status register set contents (on page E-1) topic.
Series 2600B System SourceMeter® Instrument Reference Manual Appendix E: Status model Questionable Status Registers This register set feeds to bit B3 (QSB) of the Status Byte. The bits used in the Questionable Status Register set are described as follows: • Bit B8, Calibration (CAL): Set bit indicates that calibration is questionable.
Bit B8, Buffer Available (BAV): Set bit indicates that there is at least one reading stored in either or both of the nonvolatile reading buffers. • Bit B11, Output Enable (OE): (Models 2601B/2602B/2604B) Set bit indicates that output enable was asserted. Bit B11, Interlock (INT): (Models 2611B/2612B/2614B/2634B/2635B/2636B) Set bit indicates that interlock was asserted.
Series 2600B System SourceMeter® Instrument Reference Manual Appendix E: Status model Register programming example The command sequence below programs the instrument to generate a service request (SRQ) and set the system summary bit in all TSP-Link nodes when the current limit on channel A is exceeded. -- Clear all registers.
Appendix E: Status model Series 2600B System SourceMeter® Instrument Reference Manual TSP-Link system status ® TSP-Link is not available on the Models 2604B/2614B/2634B. ® The TSP-Link expansion interface allows instruments to communicate with each other. The test system can be expanded to include up to 32 TSP-enabled instruments. In a TSP-Link system, one node (instrument) is the master and the other nodes are the subordinates.
Page 834
Series 2600B System SourceMeter® Instrument Reference Manual Appendix E: Status model Status configuration (enable) commands The following commands (sent from the master node) enable the appropriate register bits for the above example: Node 15 status registers: The following commands enable the current limit events for SMU A and B of node 15: node[15].status.measurement.current_limit.enable = 6 node[15].status.measurement.enable = 2...
Page 835
Appendix E: Status model Series 2600B System SourceMeter® Instrument Reference Manual The affected status register for the above command is indicated by label E (see the following figure). Figure 175: TSP-Link status model configuration example E-28 2600BS-901-01 Rev. B / May 2013...
Appendix F Display character codes In this appendix: Series 2600B display character codes ........F-1 Series 2600B display character codes The following tables contain the display character codes (decimal values) and their corresponding display. Display character codes (decimal 0 to 39) Decimal Display Decimal...
Page 837
Appendix F: Display character codes Series 2600B System SourceMeter® Instrument Reference Manual Display character codes (decimal 40 to 102) Decimal Display Decimal Display Decimal Display > , (comma) ' (open single quote) < 2600BS-901-01 Rev. B / May 2013...
Page 838
Series 2600B System SourceMeter® Instrument Reference Manual Appendix F: Display character codes Display character codes (decimal 103 to 165 ) Decimal Display Decimal Display Decimal Display (space) ¼ 2600BS-901-01 Rev. B / May 2013...
Page 839
Appendix F: Display character codes Series 2600B System SourceMeter® Instrument Reference Manual Display character codes (decimal 166 to 228) Decimal Display Decimal Display Decimal Display Φ æ ∩ Æ ∪ â ÷ ä α ≤ á ≥ ß à γ ≠...
Page 840
Series 2600B System SourceMeter® Instrument Reference Manual Appendix F: Display character codes Display character codes (decimal 229 to 255 ) Decimal Display Decimal Display Decimal Display ó ñ ò Ñ ÿ Ö û † ↑ ü ↓ ú ← ù →...
Appendix G Model 2400 emulation In this appendix: Model 2400 emulation ............. G-1 Model 2400 compatibility ............G-3 Model 2400 emulation The Series 2600B provides for emulation of the Model 2400 command set using a personality script named Persona2400. When run, this script takes control of the remote command interfaces and interprets any commands received.
Appendix G: Model 2400 emulation Series 2600B System SourceMeter® Instrument Reference Manual To start Model 2400 emulation: 1. Press the LOAD key and then select USER from the menu. 2. Select Run2400 and press the ENTER key (if this test is not loaded, you must load the script into internal nonvolatile memory).
Series 2600B System SourceMeter® Instrument Reference Manual Appendix G: Model 2400 emulation Model 2400 compatibility This section provides information on programming the Series 2600B in Model 2400 emulation mode. The information provided includes details of general compatibility and tables that contain listings of the not supported, partially supported, and fully supported commands.
Page 845
Appendix G: Model 2400 emulation Series 2600B System SourceMeter® Instrument Reference Manual Status model While in Model 2400 emulation mode, the following bits in the status model are always set to 0 (not supported): Operation Condition Register: • Bit 0 (Cal), bit 5 (Trig), bit 6 (Arm) Measurement Condition Register: •...
Page 846
Series 2600B System SourceMeter® Instrument Reference Manual Appendix G: Model 2400 emulation Digital I/O mapping The Models 2604B, 2614B, and 2634B do not have digital input/output lines. When in Model 2400 emulation mode, digital I/O lines 1 through 9 are used to emulate different Model 2400 lines through the digital I/O port (see Digital I/O port (on page 3-83)).
Appendix G: Model 2400 emulation Series 2600B System SourceMeter® Instrument Reference Manual Model 2400 SCPI command support The following table provides a listing of Model 2400 commands and emulation support for the Series 2600B. In the supported column: Yes indicates the command is fully supported; No indicates the command is not supported;...
Series 2600B System SourceMeter® Instrument Reference Manual Appendix G: Model 2400 emulation Model 2400 SCPI command compatibility The following tables lists all the Model 2400 SCPI commands that are not fully supported by the Model 2400 personality script (Persona2400) and each command's specific compatibility details. :CALCulate subsystem :CALCulate2:NULL:ACQuire Each time the personality script is run, the null offset value will be reset to zero (0).
Appendix G: Model 2400 emulation Series 2600B System SourceMeter® Instrument Reference Manual :SENSe[1] subsystem [:SENSe[1]]:CURRent[:DC]:PROTection:RSYNchronize <Bool> The measurement range will only track the limit range when the output is on. [:SENSe[1]]:FUNCtion:OFF:ALL Reading are not taken when all the functions are turned off. [:SENSe[1]]:RESistance:MODE MANual|AUTO Only MANual is supported.
Series 2600B System SourceMeter® Instrument Reference Manual Appendix G: Model 2400 emulation :SYSTem subsystem :SYSTem:AZERo:CACHing:NPLCycles? Always returns 0. :SYSTem:AZERo:CACHing:REFResh This command is accepted and ignored. Causes no action or response. :SYSTem:AZERo:CACHing:RESet This command is accepted and ignored. Causes no action or response. :SYSTem:AZERo:CACHing[:STATe] <Bool>...
Page 861
Series 2600B System SourceMeter® Instrument Reference Manual Index maintenance • A-1 line fuse replacement • A-1 manuals • 1-2, 10-1 parallel test scripts • 6-57 master password • 6-34 and subordinates • 6-48 reset • 6-37 node reset • 7-160 power node, TSP-Link •...
Page 862
Index Series 2600B System SourceMeter® Instrument Reference Manual measurement event • E-24 2-wire local connections • 2-53 operation status • E-22 4-wire remote connections • 2-54 programming example • E-25 ohms • 2-38 questionable status • E-23 serial number • 1-4 reading •...
Page 863
Series 2600B System SourceMeter® Instrument Reference Manual Index time • 7-177, 7-178 add • 7-377 timestamp • 3-11 catalog • 7-378 trigger mode delete • 7-378 syntax rules • 7-3 get • 7-379 triggering • 3-32 UTC • 7-177 configuring attributes • 2-35 digital I/O port and TSP-Link synchronization lines •...
Page 864
M E A S U R E C O N F I D E N C E Keithley Instruments, Inc. Corporate Headquarters • 28775 Aurora Road • Cleveland, Ohio 44139 • 440-248-0400 • Fax: 440-248-6168 • 1-888-KEITHLEY • www.keithley.com 12/06...
Need help?
Do you have a question about the 2601B and is the answer not in the manual?
Questions and answers