Keithley 2601B Reference Manual

Keithley 2601B Reference Manual

2600b series system sourcemeter instrument
Hide thumbs Also See for 2601B:
Table of Contents

Advertisement

Quick Links

www.keithley.com
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

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the 2601B and is the answer not in the manual?

Questions and answers

Subscribe to Our Youtube Channel

Summary of Contents for Keithley 2601B

  • 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...
  • Page 2 © 2011-2013, Keithley Instruments, Inc. Cleveland, Ohio, U.S.A. All rights reserved. Any unauthorized reproduction, photocopy, or use of the information herein, in whole or in part, without the prior written approval of Keithley Instruments, Inc. is strictly prohibited. ® ® ®...
  • Page 3: Safety Precautions

    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.
  • Page 5: Table Of Contents

    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 11 Series 2600B System SourceMeter® Instrument Reference Manual Table of Contents digio.writebit() .......................... 7-58 digio.writeport() ........................7-59 digio.writeprotect ........................7-60 display.clear() .......................... 7-60 display.getannunciators() ......................7-61 display.getcursor() ........................7-62 display.getlastkey() ......................... 7-63 display.gettext() ........................7-64 display.inputvalue() ......................... 7-65 display.loadmenu.add() ......................7-67 display.loadmenu.catalog() .....................
  • Page 12 Table of Contents Series 2600B System SourceMeter® Instrument Reference Manual io.close()..........................7-106 io.flush() ..........................7-107 io.input() ..........................7-108 io.open() ..........................7-108 io.output() ..........................7-109 io.read() ..........................7-109 io.type() ..........................7-110 io.write() ..........................7-111 lan.applysettings() ......................... 7-111 lan.autoconnect ........................7-112 lan.config.dns.address[N] ...................... 7-112 lan.config.dns.domain ......................
  • Page 13 Series 2600B System SourceMeter® Instrument Reference Manual Table of Contents localnode.revision ......................... 7-143 localnode.serialno ......................... 7-144 localnode.showerrors ......................7-145 makegetter() .......................... 7-145 makesetter() .......................... 7-146 meminfo() ..........................7-147 node[N].execute() ........................7-148 node[N].getglobal() ........................ 7-148 node[N].setglobal() ........................ 7-149 opc() ............................7-150 os.remove() ...........................
  • Page 14 Table of Contents Series 2600B System SourceMeter® Instrument Reference Manual smuX.contact.calibratelo() ..................... 7-192 smuX.contact.check() ......................7-193 smuX.contact.r() ........................7-194 smuX.contact.speed ......................7-195 smuX.contact.threshold ......................7-196 smuX.makebuffer() ........................ 7-197 smuX.measure.analogfilter....................7-198 smuX.measure.autorangeY....................7-198 smuX.measure.autozero ....................... 7-199 smuX.measure.calibrateY() ....................7-200 smuX.measure.count ......................7-201 smuX.measure.delay ......................
  • Page 15 Series 2600B System SourceMeter® Instrument Reference Manual Table of Contents smuX.trigger.measure.stimulus ..................... 7-242 smuX.trigger.measure.Y() ..................... 7-244 smuX.trigger.MEASURE_COMPLETE_EVENT_ID .............. 7-244 smuX.trigger.PULSE_COMPLETE_EVENT_ID ..............7-245 smuX.trigger.source.action....................7-246 smuX.trigger.source.limitY ....................7-247 smuX.trigger.source.linearY() ....................7-248 smuX.trigger.source.listY() ....................7-249 smuX.trigger.source.logY()....................7-250 smuX.trigger.source.set() ...................... 7-251 smuX.trigger.source.stimulus ....................7-251 smuX.trigger.SOURCE_COMPLETE_EVENT_ID ..............
  • Page 16 Table of Contents Series 2600B System SourceMeter® Instrument Reference Manual SweepILogMeasureV() ......................7-331 SweepVLinMeasureI() ......................7-332 SweepVListMeasureI() ......................7-333 SweepVLogMeasureI() ......................7-334 timer.measure.t() ........................7-335 timer.reset() ........................... 7-336 trigger.blender[N].clear() ....................... 7-336 trigger.blender[N].EVENT_ID ....................7-337 trigger.blender[N].orenable....................7-337 trigger.blender[N].overrun ..................... 7-338 trigger.blender[N].reset() ....................... 7-339 trigger.blender[N].stimulus[M] ....................
  • 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................
  • Page 21: Introduction

    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).
  • Page 22: Cd-Rom Contents

    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.
  • Page 23: Capabilities And Features

    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 •...
  • Page 24: General Information

    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 •...
  • Page 25: General Operation

    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...
  • Page 26: Controls, Indicators, And Connectors

    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...
  • Page 30: Rear Panel

    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.
  • Page 36: Cooling Vents

    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.
  • Page 37: Turning Your Instrument On And Off

    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.
  • Page 38: Placing A Series 2600B In Standby

    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.
  • Page 39: Line Frequency Configuration

    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.
  • Page 40: Menu Overview

    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: •...
  • Page 41: Main Menu

    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...
  • Page 43: Configuration Menus

    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...
  • Page 45: Setting Values

    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 +/–...
  • Page 47: Beeper

    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.
  • Page 48: Display Mode

    This applies to CHANNEL A (SMU A) and CHANNEL B (SMU B). The Models 2601B, 2611B, and 2635B have a single channel (SMU A). Figure 9: Display modes...
  • Page 49: Operation Overview

    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).
  • Page 54: Operation Considerations For The Adc

    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.
  • Page 56: Basic Source-Measure Procedure

    (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...
  • Page 60: Triggering In Local Mode

    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.
  • Page 61: Configuring For Measure-Only Tests Using The Mode Key

    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.
  • Page 62: V-Meter And I-Meter Measurements

    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...
  • Page 66: Power Measurements

    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.
  • Page 68: Contact Check Measurements

    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).
  • Page 70: Saved Setups

    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.
  • Page 72: Dut Test Connections

    (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...
  • Page 77: 2-Wire Local Sensing Connections

    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...
  • Page 78: 4-Wire Remote Sensing Connections

    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...
  • Page 79: Multiple Smu Connections

    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...
  • Page 83: Combining Smu Outputs

    ® 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.
  • Page 87: Guarding And Shielding

    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.
  • Page 96: Test Fixture

    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.
  • Page 97: Floating A Smu

    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...
  • Page 99: Dut Connection Settings

    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).
  • Page 100: Sense Mode Selection

    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).
  • Page 101: Output-Off States

    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).
  • Page 104: Usb Storage Overview

    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).
  • Page 105: Connecting The Usb Flash Drive

    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.
  • Page 106: Displayed Error And Status Messages

    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.
  • Page 107: Maximum Source Values And Readings

    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...
  • Page 108: Autoranging

    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.
  • Page 109: Range Considerations

    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...
  • Page 110: Range Programming

    (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).
  • Page 111: Digits

    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 •...
  • Page 112: Setting Display Resolution From A Remote Interface

    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).
  • Page 113: Remote Communication Interfaces

    * 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).
  • Page 114: Supported Remote Interfaces

    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.
  • Page 115: Output Queue

    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.
  • Page 116: Usb Communications

    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.
  • Page 120: Lan Communications

    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.
  • Page 122: Supplied Software

    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 ®...
  • Page 125: Keithley I/O Layer

    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.
  • Page 128: Gpib Setup

    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...
  • Page 129: General Bus Commands

    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.
  • Page 131: Front-Panel Gpib Operation

    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.
  • Page 132: Rs-232 Interface Operation

    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.
  • Page 133: Sending And Receiving Data

    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...
  • Page 136: Functions And Features

    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.
  • Page 137: Remote Relative Offset Programming

    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).
  • Page 138: Filters

    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).
  • Page 139: Response Time

    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.
  • Page 140: Remote Filter Programming

    = 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).
  • Page 141: Reading Buffers

    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. •...
  • Page 146: Remote Reading Buffer Programming

    • 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.
  • Page 155: Sweep Operation

    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.
  • Page 157: Sweep Characteristics

    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.
  • Page 164: Configuring And Running Sweeps

    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.
  • Page 165: Sweeping Using Factory Scripts

    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.
  • Page 166: Sweep Programming Examples

    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.
  • Page 167: Triggering

    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.
  • Page 169: Using The Remote Trigger Model

    ** 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.
  • Page 174: Smu Event Detectors

    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).
  • Page 175: Using Trigger Events To Start Actions On Trigger Objects

    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.
  • Page 176: Digital I/O Port And Tsp-Link Synchronization Lines

    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...
  • Page 178: Timers

    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...
  • Page 184: Event Blenders

    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.
  • Page 185: Lan Triggering Overview

    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.
  • Page 187: Command Interface Triggering

    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).
  • Page 188: Trigger Generator

    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.")
  • Page 192: Hardware Trigger Modes

    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.
  • Page 196: Understanding Synchronous Triggering Modes

    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: •...
  • Page 200: High-Capacitance Mode

    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...
  • Page 203: Enabling High-Capacitance Mode

    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...
  • Page 206: Display Operations

    * 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 207: Display Messages

    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’...
  • Page 211: Input Prompting

    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.
  • Page 213: Indicators

    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.
  • Page 214: Local Lockout

    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.
  • Page 216: Running A Test From The Front Panel

    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).
  • Page 218: Digital I/O

    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.
  • Page 222: Using Output Enable

    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).
  • Page 224: Interlock

    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.
  • Page 225: Tsp-Link Synchronization Lines

    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.
  • Page 227: Theory Of Operation

    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).
  • Page 228: Compliance Limit Principles

    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.
  • Page 230: Operating Boundaries

    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).
  • Page 245: Basic Circuit Configurations

    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.
  • Page 249: Guard

    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.
  • Page 251: Measurement Settling Time Considerations

    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.
  • Page 252: For Controlling Settling Time Delay

    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).
  • Page 253: Creating Pulses With The Series 2600B

    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.
  • Page 254: Pulse Width

    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.
  • Page 255: Introduction To Tsp Operation

    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.
  • Page 256: Queries

    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)
  • Page 257: Information On Scripting And Programming

    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).
  • Page 258: Data Queue

    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.
  • Page 259: Digital I/O

    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).
  • Page 260: Error Queue

    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...
  • Page 261: Gpib

    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.
  • Page 262: Lan And Lxi

    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.
  • Page 263: Miscellaneous

    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()
  • Page 264: Reading Buffer

    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()
  • Page 265: Saved Setups

    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.
  • Page 266: Smu

    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...
  • Page 267: Smu Calibration

    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...
  • Page 268: Status Model

    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.*...
  • Page 269: Time

    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()
  • Page 270: Triggering

    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...
  • Page 272: Tsp-Link

    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.
  • Page 273: Userstrings

    (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: •...
  • Page 274: Retrieving And Modifying A Factory Script Listing

    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.
  • Page 275: Kipulse Factory Script

    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: ...
  • Page 276: Kihighc 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()
  • Page 277: Kisavebuffer Factory Script

    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...
  • Page 278: Instrument Programming

    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 ........
  • Page 279: What Is A Script

    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.
  • Page 280: Commands That Cannot Be Used In Scripts

    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.
  • Page 284: Working With Scripts In Nonvolatile Memory

    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.
  • Page 286: Programming Example

    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"...
  • Page 288: Fundamentals Of Programming For Tsp

    ® 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:...
  • Page 303: Standard Libraries

    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.
  • Page 307: Programming Example

    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.
  • Page 308: Installing The Tsb Add-In

    (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: •...
  • Page 309: Project Navigator

    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.
  • Page 310: Script Editor

    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.
  • Page 311: Programming Interaction

    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...
  • Page 312: Password Overview

    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.
  • Page 314: Working With Tsb Embedded

    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.
  • Page 315: Advanced Scripting For Tsp

    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.
  • Page 317: Create A Script Using The Script.new() Command

    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.
  • Page 319: Rename A Script

    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.
  • Page 321: Retrieve A User 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 •...
  • Page 322: Delete User Scripts From The Instrument

    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.
  • Page 323: Restore A Script To The Run-Time Environment

    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.
  • Page 324: Tsp-Link System Expansion Interface

    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.
  • Page 325: Overview

    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 .
  • Page 327: Connections

    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).
  • Page 328: Resetting The Tsp-Link Network

    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.
  • Page 329: Using The Expanded System

    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.
  • Page 330: Tsp Advanced Features

    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.
  • Page 333: Using Groups To Manage Nodes On Tsp-Link Network

    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...
  • Page 334: Running Simultaneous Test Scripts

    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.
  • Page 335: Using The Data Queue For Real-Time Communication

    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.
  • Page 336: Removing Stale Values From The Reading Buffer Cache

    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.
  • Page 337: Tsp-Net Capabilities

    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. •...
  • Page 339: Tsp-Net Compared To Tsp-Link To Communicate With Tsp-Enabled Devices

    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.
  • Page 340: Example: Using Tspnet Commands

    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-->...
  • Page 341: Tsp Command Reference

    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.
  • Page 342: Placeholder Text

    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:...
  • Page 343: Syntax Rules

    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...
  • Page 344: Using The Tsp Command Reference

    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.
  • Page 345: Command Usage

    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).
  • Page 346: Command Details

    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...
  • Page 347: Tsp Commands

    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...
  • Page 348: Bit.bitand()

    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...
  • Page 349: Bit.bitxor()

    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).
  • Page 350: Bit.clear()

    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...
  • Page 351: Bit.getfield()

    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;...
  • Page 352: Bit.set()

    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...
  • Page 353: Bit.test()

    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...
  • Page 354: Bit.toggle()

    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.
  • Page 355: Buffervar.appendmode

    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...
  • Page 356: Buffervar.cachemode

    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).
  • Page 357: Buffervar.capacity

    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.
  • Page 358: Buffervar.clear()

    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)
  • Page 359: Buffervar.collectsourcevalues

    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.
  • Page 360: Buffervar.collecttimestamps

    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.
  • Page 361: Buffervar.fillcount

    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()
  • Page 362: Buffervar.fillmode

    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;...
  • Page 363: Buffervar.measureranges

    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...
  • Page 364: Buffervar.n

    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)
  • Page 365: Buffervar.readings

    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.
  • Page 366: Buffervar.sourcefunctions

    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...
  • Page 367: Buffervar.sourceoutputstates

    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,...
  • Page 368: Buffervar.sourceranges

    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...
  • Page 369: Buffervar.sourcevalues

    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...
  • Page 370: Buffervar.statuses

    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...
  • Page 371: Buffervar.timestampresolution

    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.
  • Page 372: Buffervar.timestamps

    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.
  • Page 373: Configpulseimeasurev()

    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;...
  • Page 375: Configpulseimeasurevsweeplin()

    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.
  • Page 377: Configpulseimeasurevsweeplog()

    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.
  • Page 379: Configpulsevmeasurei()

    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.
  • Page 381: Configpulsevmeasureisweeplin()

    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.
  • Page 383: Configpulsevmeasureisweeplog()

    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.
  • Page 385: Dataqueue.add()

    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...
  • Page 386: Dataqueue.capacity

    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...
  • Page 387: Dataqueue.count

    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.
  • Page 388: Dataqueue.next()

    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...
  • Page 389: Delay()

    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.
  • Page 390: Digio.readport()

    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...
  • Page 391: Digio.trigger[N].Assert()

    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...
  • Page 392: Digio.trigger[N].Mode

    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.
  • Page 394: Digio.trigger[N].Overrun

    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...
  • Page 395: Digio.trigger[N].Release()

    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.
  • Page 396: Digio.trigger[N].Stimulus

    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).
  • Page 398: Digio.trigger[N].Wait()

    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...
  • Page 399: Digio.writeport()

    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.
  • Page 400: Digio.writeprotect

    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...
  • Page 401: Display.getannunciators()

    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.
  • Page 402: Display.getcursor()

    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...
  • Page 403: Display.getlastkey()

    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...
  • Page 404: Display.gettext()

    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.
  • Page 405: Display.inputvalue()

    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...
  • Page 407: Display.loadmenu.add()

    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...
  • Page 408: Display.loadmenu.catalog()

    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.
  • Page 409: Display.loadmenu.delete()

    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.
  • Page 410: Display.menu()

    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.
  • Page 411: Display.numpad

    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...
  • Page 413: Display.screen

    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...
  • Page 415: Display.setcursor()

    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;...
  • Page 416: Display.settext()

    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.
  • Page 417: Display.smux.digits

    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...
  • Page 418: Display.smux.measure.func

    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...
  • Page 419: Display.trigger.clear()

    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.
  • Page 420: Display.trigger.wait()

    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.
  • Page 421: Display.waitkey()

    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...
  • Page 422: Errorqueue.clear()

    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.
  • Page 423: Errorqueue.count

    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...
  • Page 424: Eventlog.all()

    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.
  • Page 425: Eventlog.clear()

    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...
  • Page 426: Eventlog.count

    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...
  • Page 427: Eventlog.next()

    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()
  • Page 428: Eventlog.overwritemethod

    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)
  • Page 429: Filevar:close()

    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).
  • Page 430: Filevar:read()

    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...
  • Page 431: Filevar:seek()

    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...
  • Page 432: Format.asciiprecision

    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()
  • Page 433: Format.byteorder

    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...
  • Page 434: Format.data

    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)
  • Page 435: Fs.chdir()

    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...
  • Page 436: Fs.is_File()

    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.
  • Page 437: Fs.readdir()

    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...
  • Page 438: Gettimezone()

    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.
  • Page 439: Gm_Vsweep()

    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.
  • Page 440: Gpib.address

    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.
  • Page 443: I_Leakage_Measure()

    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:...
  • Page 444: Initiatepulsetestdual()

    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...
  • Page 446: Io.close()

    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.
  • Page 447: Io.flush()

    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...
  • Page 448: Io.input()

    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()
  • Page 449: Io.output()

    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"...
  • Page 450: Io.type()

    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;...
  • Page 451: Io.write()

    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...
  • Page 452: Lan.autoconnect

    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)
  • Page 453: Lan.config.dns.domain

    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.
  • Page 454: Lan.config.dns.dynamic

    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...
  • Page 455: Lan.config.dns.verify

    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>...
  • Page 456: Lan.config.duplex

    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:...
  • Page 457: Lan.config.ipaddress

    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;...
  • Page 458: Lan.config.speed

    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...
  • Page 459: Lan.linktimeout

    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.
  • Page 460: Lan.lxidomain

    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...
  • Page 461: Lan.reset()

    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().
  • Page 462: Lan.status.dns.address[N]

    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...
  • Page 463: Lan.status.duplex

    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.
  • Page 464: Lan.status.ipaddress

    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...
  • Page 465: Lan.status.port.dst

    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...
  • Page 466: Lan.status.port.telnet

    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...
  • Page 467: Lan.status.speed

    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...
  • Page 468: Lan.timedwait

    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...
  • Page 469: Lan.trigger[N].Clear()

    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.
  • Page 470: Lan.trigger[N].Connect()

    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.
  • Page 471: Lan.trigger[N].Disconnect()

    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.
  • Page 472: Lan.trigger[N].Ipaddress

    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.
  • Page 473: Lan.trigger[N].Mode

    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...
  • Page 474: Lan.trigger[N].Overrun

    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...
  • Page 475: Lan.trigger[N].Pseudostate

    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).
  • Page 477: Lan.trigger[N].Wait()

    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...
  • Page 478: Localnode.description

    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.
  • Page 479: Localnode.linefreq

    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...
  • Page 480: Localnode.model

    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...
  • Page 481: Localnode.passwordmode

    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...
  • Page 482: Localnode.prompts4882

    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.
  • Page 483: Localnode.reset()

    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.
  • Page 484: Localnode.serialno

    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.
  • Page 485: Localnode.showerrors

    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...
  • Page 486: Makesetter()

    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.
  • Page 487: Meminfo()

    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()
  • Page 488: Node[N].Execute()

    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...
  • Page 489: Node[N].Setglobal()

    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.
  • Page 490: Opc()

    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.
  • Page 491: Os.rename()

    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...
  • Page 492: Print()

    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)
  • Page 493: Printbuffer()

    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.
  • Page 496: Printnumber()

    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...
  • Page 497: Pulsevmeasurei()

    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...
  • Page 498: Querypulseconfig()

    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.
  • Page 500: Reset()

    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.
  • Page 501: Savebuffer()

    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.
  • Page 502: Script.anonymous

    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...
  • Page 503: Script.delete()

    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")
  • Page 504: Script.load()

    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;...
  • Page 505: Script.new()

    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...
  • Page 506: Script.newautorun()

    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...
  • Page 507: Script.run()

    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"...
  • Page 508: Script.user.catalog()

    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...
  • Page 509: Scriptvar.list()

    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.
  • Page 510: Scriptvar.name

    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...
  • Page 511: Scriptvar.run()

    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.
  • Page 512: Scriptvar.save()

    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...
  • Page 513: Serial.baud

    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.
  • Page 514: Serial.databits

    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.
  • Page 516: Serial.read()

    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...
  • Page 517: Settime()

    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"...
  • Page 518: Settimezone()

    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...
  • Page 519: Setup.poweron

    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.
  • Page 520: Setup.recall()

    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: •...
  • Page 521: Setup.save()

    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: •...
  • Page 522: Smux.buffer.getstats()

    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...
  • Page 523: Smux.buffer.recalculatestats()

    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.
  • Page 524: Smux.cal.adjustdate

    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...
  • Page 525: Smux.cal.due

    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.
  • Page 526: Smux.cal.lock()

    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.
  • Page 527: Smux.cal.password

    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...
  • Page 528: Smux.cal.restore()

    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.
  • Page 529: Smux.cal.save()

    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...
  • Page 530: Smux.cal.unlock()

    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...
  • Page 531: Smux.contact.calibratehi()

    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.
  • Page 532: Smux.contact.calibratelo()

    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.
  • Page 533: Smux.contact.check()

    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.
  • Page 534: Smux.contact.r()

    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.
  • Page 535: Smux.contact.speed

    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: •...
  • Page 536: Smux.contact.threshold

    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...
  • Page 537: Smux.makebuffer()

    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...
  • Page 538: Smux.measure.analogfilter

    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...
  • Page 539: Smux.measure.autozero

    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.
  • Page 540: Smux.measure.calibratey()

    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.
  • Page 541: Smux.measure.count

    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.
  • Page 542: Smux.measure.delay

    This attribute controls the measurement delay. Type TSP-Link accessible Affected by Where saved Default value Attribute (RW) Instrument reset Saved setup Models 2601B/2602B/2604B/ SMU reset 2611B/2612B/2614B: Recall setup 0 (smuX.DELAY_OFF) Models 2634B/2635B/2636B: −1 (smuX.DELAY_AUTO) Usage mDelay = smuX.measure.delay smuX.measure.delay = mDelay...
  • Page 543: Smux.measure.delayfactor

    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.
  • Page 544: Smux.measure.filter.enable

    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.
  • Page 545: Smux.measure.filter.type

    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...
  • Page 546: Smux.measure.highcrangedelayfactor

    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...
  • Page 547: Smux.measure.lowrangey

    Type TSP-Link accessible Affected by Where saved Default value Instrument reset Current: Attribute (RW) Saved setup SMU reset Models 2601B/2602B/2604B/ Recall setup 2611B/2612B/2614B: 100e-9 (100 nA) Model 2634B: 1e-9 (1 nA) Models 2635B/2636B: 100e-12 (100 pA) Voltage: Models 2601B/2602B/2604B: 100e-3 (100 mV)
  • Page 548: Smux.measure.nplc

    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...
  • Page 549: Smux.measure.overlappedy()

    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...
  • Page 550: Smux.measure.rangey

    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.
  • Page 551: Smux.measure.rel.enabley

    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...
  • Page 552: Smux.measure.rel.levely

    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...
  • Page 553: Smux.measure.y()

    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...
  • Page 554: Smux.measureyandstep()

    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...
  • Page 555: Smux.nvbuffery

    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...
  • Page 556: Smux.reset()

    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()
  • Page 557: Smux.sense

    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...
  • Page 558: Smux.source.calibratey()

    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)
  • Page 559: Smux.source.compliance

    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.
  • Page 560: Sm.source.delay

    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). •...
  • Page 561: Smux.source.func

    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...
  • Page 562: Smux.source.levely

    = 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...
  • Page 563: Smux.source.limity

    = 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...
  • Page 564: Smux.source.lowrangey

    Affected by Where saved Default value Attribute (RW) Yes SMU reset Saved setup Voltage: Instrument reset Models 2601B/2602B/2604B: 100e-3 (100 mV) Recall setup Models 2611B/2612B/2614B/2634B/2635B/2636B: 200e-3 (200 mV) Current: Models 2601B/2602B/2604B/2611B/2612B/2614B: 100e-9 (100 nA) Models 2634B/2635B/2636B: 1e-9 (1 nA) Usage sourceRangeLow = smuX.source.lowrangeY...
  • Page 565: Smux.source.offfunc

    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.
  • Page 566: Smux.source.offlimity

    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.
  • Page 567: Smux.source.output

    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).
  • Page 570: Smux.source.rangey

    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.
  • Page 571: Smux.source.settling

    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.
  • Page 572: Smux.trigger.arm.count

    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)
  • Page 573: Smux.trigger.arm.set()

    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).
  • Page 575: Smux.trigger.armed_Event_Id

    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...
  • Page 576: Smux.trigger.count

    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...
  • Page 577: Smux.trigger.endpulse.set()

    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).
  • Page 579: Smux.trigger.endsweep.action

    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...
  • Page 580: Smux.trigger.initiate()

    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...
  • Page 581: Smux.trigger.measure.action

    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...
  • Page 582: Smux.trigger.measure.stimulus

    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).
  • Page 584: Smux.trigger.measure.y()

    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)
  • Page 585: Smux.trigger.pulse_Complete_Event_Id

    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.
  • Page 586: Smux.trigger.source.action

    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...
  • Page 587: Smux.trigger.source.limity

    Series 2600B System SourceMeter® Instrument Reference Manual Section 7: TSP command reference smuX.trigger.source.limitY This attribute sets the sweep source limit. Type TSP-Link accessible Affected by Where saved Default value SMU reset Attribute (RW) Not saved 0 (smuX.LIMIT_AUTO) Instrument reset Recall setup Usage sweepSourceLimit = smuX.trigger.source.limitY smuX.trigger.source.limitY = sweepSourceLimit...
  • Page 588: Smux.trigger.source.lineary()

    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...
  • Page 589: Smux.trigger.source.listy()

    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...
  • Page 590: Smux.trigger.source.logy()

    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...
  • Page 591: Smux.trigger.source.set()

    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).
  • Page 593: Smux.trigger.source_Complete_Event_Id

    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...
  • Page 594: Smux.trigger.sweeping_Event_Id

    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...
  • Page 596: Status.measurement

    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...
  • Page 598: Status.measurement.buffer_Available

    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.buffer_available.condition measurementRegister = status.measurement.buffer_available.enable measurementRegister = status.measurement.buffer_available.event measurementRegister = status.measurement.buffer_available.ntr measurementRegister = status.measurement.buffer_available.ptr...
  • Page 599: Status.measurement.current_Limit

    .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) Usage measurementRegister = status.measurement.current_limit.condition measurementRegister = status.measurement.current_limit.enable measurementRegister = status.measurement.current_limit.event measurementRegister = status.measurement.current_limit.ntr...
  • Page 600: Status.measurement.instrument

    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.
  • Page 602: Status.measurement.instrument.smux

    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.
  • Page 604: Status.measurement.reading_Overflow.*

    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.reading_overflow.condition measurementRegister = status.measurement.reading_overflow.enable measurementRegister = status.measurement.reading_overflow.event measurementRegister = status.measurement.reading_overflow.ntr measurementRegister = status.measurement.reading_overflow.ptr...
  • Page 605: Status.measurement.voltage_Limit

    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.voltage_limit.condition measurementRegister = status.measurement.voltage_limit.enable measurementRegister = status.measurement.voltage_limit.event measurementRegister = status.measurement.voltage_limit.ntr measurementRegister = status.measurement.voltage_limit.ptr...
  • Page 606: Status.node_Enable

    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.
  • Page 608: Status.node_Event

    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.
  • Page 610: Status.operation

    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...
  • Page 612: Status.operation.calibrating

    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 operationRegister = status.operation.calibrating.condition operationRegister = status.operation.calibrating.enable operationRegister = status.operation.calibrating.event operationRegister = status.operation.calibrating.ntr operationRegister = status.operation.calibrating.ptr...
  • Page 613: Status.operation.instrument

    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.
  • Page 615: Status.operation.instrument.digio

    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.
  • Page 616: Status.operation.instrument.digio.trigger_Overrun.*

    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);...
  • Page 618: Status.operation.instrument.lan.*

    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.
  • Page 620: Status.operation.instrument.lan.trigger_Overrun.*

    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.
  • Page 622: Status.operation.instrument.smux

    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.
  • Page 624: Status.operation.instrument.smux.trigger_Overrrun.*

    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...
  • Page 626: Status.operation.instrument.trigger_Blender

    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...
  • Page 627: Status.operation.instrument.trigger_Blender.trigger_Overrun

    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.
  • Page 629: Status.operation.instrument.trigger_Timer

    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.
  • Page 631: Status.operation.instrument.trigger_Timer.trigger_Overrun.*

    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...
  • Page 633: Status.operation.instrument.tsplink

    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.
  • Page 634: Status.operation.instrument.tsplink.trigger_Overrun

    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...
  • Page 636: Status.operation.measuring

    .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) Usage operationRegister = status.operation.measuring.condition operationRegister = status.operation.measuring.enable operationRegister = status.operation.measuring.event operationRegister = status.operation.measuring.ntr...
  • Page 637: Status.operation.remote

    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.
  • Page 638: Status.operation.sweeping

    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);...
  • Page 640: Status.operation.trigger_Overrun

    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.
  • Page 642: Status.operation.user

    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...
  • Page 644: Status.questionable

    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.
  • Page 646: Status.questionable.calibration

    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 questionableRegister = status.questionable.calibration.condition questionableRegister = status.questionable.calibration.enable questionableRegister = status.questionable.calibration.event questionableRegister = status.questionable.calibration.ntr questionableRegister = status.questionable.calibration.ptr...
  • Page 647: Status.questionable.instrument

    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 questionableRegister = status.questionable.instrument.condition questionableRegister = status.questionable.instrument.enable questionableRegister = status.questionable.instrument.event questionableRegister = status.questionable.instrument.ntr questionableRegister = status.questionable.instrument.ptr...
  • Page 648: Status.questionable.instrument.smux

    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);...
  • Page 650: Status.questionable.over_Temperature

    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);...
  • Page 652: Status.questionable.unstable_Output

    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 questionableRegister = status.questionable.unstable_output.condition questionableRegister = status.questionable.unstable_output.enable questionableRegister = status.questionable.unstable_output.event questionableRegister = status.questionable.unstable_output.ntr questionableRegister = status.questionable.unstable_output.ptr...
  • Page 653: Status.request_Enable

    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...
  • Page 655: Status.request_Event

    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...
  • Page 657: Status.reset()

    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.
  • Page 659: Status.system

    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.
  • Page 661: Status.system2

    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.
  • Page 663: Status.system3

    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.
  • Page 665: Status.system4

    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.
  • Page 667: Status.system5

    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.
  • Page 669: Sweepilinmeasurev()

    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.
  • Page 670: Sweepilistmeasurev()

    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.
  • Page 671: Sweepilogmeasurev()

    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) ®...
  • Page 672: Sweepvlinmeasurei()

    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.
  • Page 673: Sweepvlistmeasurei()

    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.
  • Page 674: Sweepvlogmeasurei()

    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.
  • Page 675: Timer.measure.t()

    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.
  • Page 676: Timer.reset()

    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...
  • Page 677: Trigger.blender[N].Event_Id

    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...
  • Page 678: Trigger.blender[N].Overrun

    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...
  • Page 679: Trigger.blender[N].Reset()

    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).
  • Page 681: Trigger.blender[N].Wait()

    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...
  • Page 682: Trigger.clear()

    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.
  • Page 683: Trigger.generator[N].Assert()

    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).
  • Page 684: Trigger.timer[N].Clear()

    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...
  • Page 685: Trigger.timer[N].Delay

    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...
  • Page 686: Trigger.timer[N].Event_Id

    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.
  • Page 687: Trigger.timer[N].Passthrough

    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.
  • Page 688: Trigger.timer[N].Reset()

    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).
  • Page 690: Trigger.timer[N].Wait()

    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...
  • Page 691: Tsplink.group

    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) •...
  • Page 692: Tsplink.master

    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...
  • Page 693: Tsplink.readbit()

    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)
  • Page 694: Tsplink.reset()

    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.
  • Page 695: Tsplink.state

    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.
  • Page 696: Tsplink.trigger[N].Assert()

    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...
  • Page 697: Tsplink.trigger[N].Event_Id

    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.
  • Page 698: Tsplink.trigger[N].Mode

    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...
  • Page 699: Tsplink.trigger[N].Overrun

    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.
  • Page 700: Tsplink.trigger[N].Pulsewidth

    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)
  • Page 701: Tsplink.trigger[N].Reset()

    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.
  • Page 702: Tsplink.trigger[N].Stimulus

    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).
  • Page 704: Tsplink.trigger[N].Wait()

    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;...
  • Page 705: Tsplink.writeport()

    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.
  • Page 706: Tsplink.writeprotect

    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...
  • Page 707: Tspnet.connect()

    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.
  • Page 708: Tspnet.disconnect()

    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.
  • Page 709: Tspnet.execute()

    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...
  • Page 710: Tspnet.idn()

    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()
  • Page 711: Tspnet.readavailable()

    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...
  • Page 712: Tspnet.reset()

    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)
  • Page 713: Tspnet.timeout

    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.
  • Page 714: Tspnet.tsp.abort()

    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)
  • Page 715: Tspnet.tsp.rbtablecopy()

    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.
  • Page 716: Tspnet.tsp.runscript()

    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...
  • Page 717: Userstring.add()

    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.
  • Page 718: Userstring.catalog()

    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;...
  • Page 719: Userstring.get()

    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...
  • Page 720: Waitcomplete()

    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.
  • Page 721: Troubleshooting Guide

    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.
  • Page 722: Effects Of Errors On Scripts

    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 723: Error Summary List

    Series 2600B System SourceMeter® Instrument Reference Manual Section 8: Troubleshooting guide Error summary list Error summary Error number Error level Error Message -430 RECOVERABLE Query DEADLOCKED -420 RECOVERABLE Query UNTERMINATED -410 RECOVERABLE Query INTERRUPTED -363 RECOVERABLE Input buffer overrun -360 RECOVERABLE Communications error -350...
  • 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...
  • Page 727: Lan Troubleshooting Suggestions

    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 ®...
  • Page 728: Frequently Asked Questions (Faqs)

    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? .........
  • Page 729: How Do I Optimize Performance

    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.
  • Page 730: How Do I Trigger Other Instruments

    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.
  • Page 731: How Do I Generate A Gpib Service Request

    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.
  • Page 732: When Should I Change The Output-Off State

    = 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).
  • Page 733: How Do I Make Contact Check Measurements

    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.
  • Page 735: Low-Current Measurement Programming Example

    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: •...
  • Page 736: Why Is The Reading Value 9.91E37

    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...
  • Page 737: Next Steps

    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: •...
  • Page 738: Maintenance

    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.
  • Page 739: Front Panel Tests

    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...
  • Page 740: Keys Test

    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.
  • Page 741: Upgrading The Firmware

    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.
  • Page 742: Using Tsb For Upgrading The Firmware

    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).
  • Page 743: Calibration

    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 ®...
  • Page 744: Verification Test Requirements

    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.
  • Page 746: Restoring Factory Defaults

    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 ±...
  • Page 747: Performing The Verification Test Procedures

    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.
  • Page 749: Current Source Accuracy

    • 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...
  • Page 754: Current Measurement Accuracy

    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.
  • Page 757: Voltage Source Accuracy

    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...
  • Page 759: Voltage Measurement Accuracy

    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)
  • Page 760: Adjustment

    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.
  • Page 761: Adjustment Considerations

    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 ®...
  • Page 762: Calibration Adjustment Overview

    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...
  • Page 766: Calibration Commands Quick Reference

    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.
  • Page 767: Calibration Adjustment Procedure

    (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. •...
  • Page 782: Lan Concepts And Settings

    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).
  • Page 783: Step 1: Identify And Record The Existing Ip Configuration

    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).
  • Page 784: Step 2: Disable Dhcp To Use The Computer's Existing Ip Address

    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: •...
  • Page 789: Step 3: Configure The Instrument's Lan Settings

    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 790: Step 4: Install The Crossover Cable

    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.
  • Page 791: Step 5: Access The Instrument's Web Page

    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.
  • Page 792: Setting The Ip Address

    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.
  • Page 793: Configuring The Domain Name System (Dns

    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.
  • Page 794: Duplex Mode

    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.
  • Page 795: Viewing The Network Settings

    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.
  • Page 796: Confirming Port Numbers

    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.
  • Page 797: Raw Socket Connection

    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: •...
  • Page 800: Logging Lan Trigger Events In The Event Log

    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.
  • Page 801: Accessing The Event Log From The Command 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: •...
  • Page 803: Common Commands

    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...
  • Page 805: Script Command Equivalents

    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.
  • Page 806: Operation Complete And Query: *Opc And *Opc

    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...
  • Page 807: Wait-To-Continue: *Wai

    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: •...
  • Page 808: Status Model

    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.
  • Page 809: Queues

    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.
  • Page 811: Status Function Summary

    * = .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).
  • Page 812: Status Model Diagrams

    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...
  • Page 821: Clearing Registers

    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.
  • Page 822: Reading Registers

    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).
  • Page 823: Status Byte Register

    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).
  • Page 824: Service Request Enable Register

    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. •...
  • Page 825: Serial Polling And Srq

    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.
  • Page 826: Enable And Transition Registers

    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:...
  • Page 827: Standard Event Register

    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:...
  • Page 829: Operation Status Registers

    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.
  • Page 830: Questionable Status Registers

    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.
  • Page 831: Measurement Event Registers

    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.
  • Page 832: Register Programming Example

    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.
  • Page 833: Tsp-Link System Status

    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...
  • Page 836: Display Character Codes

    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 ó ñ ò Ñ ÿ Ö û † ↑ ü ↓ ú ← ù →...
  • Page 842: Model 2400 Emulation

    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.
  • Page 843: Operating The Series 2600B As A Model 2400

    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).
  • Page 844: Model 2400 Compatibility

    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)).
  • Page 847: Model 2400 Scpi Command Support

    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;...
  • Page 848 Series 2600B System SourceMeter® Instrument Reference Manual Appendix G: Model 2400 emulation Subsystem Command Supported :CALCulate :CALCulate2:LIMit[2|3|5-12]:LOWer:SOURce2 <NRf>|<NDN> :CALCulate :CALCulate2:LIMit[2|3|5-12]:LOWer:SOURce2? :CALCulate :CALCulate2:LIMit[2|3|5-12]:PASS:SOURce2 <NRf>|<NDN> :CALCulate :CALCulate2:LIMit[2|3|5-12]:PASS:SOURce2? :CALCulate :CALCulate2:LIMit[2|3|5-12]:STATe <Bool> :CALCulate :CALCulate2:LIMit[2|3|5-12]:STATe? :CALCulate :CALCulate2:LIMit[2|3|5-12]:UPPer[:DATA] <NRf>|DEFault|MINimum|MAXimum :CALCulate :CALCulate2:LIMit[2|3|5-12]:UPPer[:DATA]? [DEFault|MINimum|MAXimum] :CALCulate :CALCulate2:LIMit[2|3|5-12]:UPPer:SOURce2 <NRf>|<NDN> :CALCulate :CALCulate2:LIMit[2|3|5-12]:UPPer:SOURce2? :CALCulate :CALCulate2:LIMit4:FAIL? :CALCulate :CALCulate2:LIMit4:SOURce2 <NRf>...
  • Page 849 Appendix G: Model 2400 emulation Series 2600B System SourceMeter® Instrument Reference Manual Subsystem Command Supported :FORMat :FORMat:SREGister? :MEASure :CONFigure? :MEASure :CONFigure:CURRent[:DC] :MEASure :CONFigure:RESistance :MEASure :CONFigure:VOLTage[:DC] :MEASure :FETCh? :MEASure :MEASure? :MEASure :MEASure:CURRent[:DC]? :MEASure :MEASure:RESistance? :MEASure :MEASure:VOLTage[:DC]? :OUTPut :OUTPut[1]:ENABle:STATe <Bool> :OUTPut :OUTPut[1]:ENABle:STATe? :OUTPut :OUTPut[1]:ENABle:TRIPped? :OUTPut...
  • Page 850 Series 2600B System SourceMeter® Instrument Reference Manual Appendix G: Model 2400 emulation Subsystem Command Supported :SENSe[1] [:SENSe[1]]:FUNCtion[:ON]:COUNt? :SENSe[1] [:SENSe[1]]:FUNCtion:STATe? "CURRent[:DC]"|"VOLTage[:DC]"|"RESistance" :SENSe[1] Partially [:SENSe[1]]:RESistance:MODE MANual|AUTO :SENSe[1] [:SENSe[1]]:RESistance:MODE? :SENSe[1] [:SENSe[1]]:RESistance:NPLCycles <NRf>|DEFault|MINimum|MAXimum :SENSe[1] [:SENSe[1]]:RESistance:NPLCycles? [DEFault|MINimum|MAXimum] :SENSe[1] [:SENSe[1]]:RESistance:OCOMpensated <Bool> :SENSe[1] [:SENSe[1]]:RESistance:OCOMpensated? :SENSe[1] Partially [:SENSe[1]]:RESistance:RANGe:AUTO <Bool> :SENSe[1] [:SENSe[1]]:RESistance:RANGe:AUTO? :SENSe[1]...
  • Page 851 Appendix G: Model 2400 emulation Series 2600B System SourceMeter® Instrument Reference Manual Subsystem Command Supported :SOURce :SOURce[1]:CURRent:MODE? :SOURce :SOURce[1]:CURRent:RANGe <NRf>|DEFault|MINimum|MAXimum|UP|DOWN :SOURce :SOURce[1]:CURRent:RANGe? [DEFault|MINimum|MAXimum] :SOURce :SOURce[1]:CURRent:RANGe:AUTO <Bool> :SOURce :SOURce[1]:CURRent:RANGe:AUTO? :SOURce :SOURce[1]:CURRent:SPAN <NRf>|DEFault|MINimum|MAXimum :SOURce :SOURce[1]:CURRent:SPAN? [DEFault|MINimum|MAXimum] :SOURce :SOURce[1]:CURRent:STARt <NRf>|DEFault|MINimum|MAXimum :SOURce :SOURce[1]:CURRent:STARt? [DEFault|MINimum|MAXimum] :SOURce :SOURce[1]:CURRent:STEP <NRf>|DEFault|MINimum|MAXimum :SOURce...
  • Page 852 Series 2600B System SourceMeter® Instrument Reference Manual Appendix G: Model 2400 emulation Subsystem Command Supported :SOURce :SOURce[1]:SWEep:RANGing BEST|AUTO|FIXed Partially :SOURce :SOURce[1]:SWEep:RANGing? :SOURce :SOURce[1]:SWEep:SPACing LINear|LOGarithmic :SOURce :SOURce[1]:SWEep:SPACing? :SOURce :SOURce[1]:VOLTage:CENTer <NRf>|DEFault|MINimum|MAXimum :SOURce :SOURce[1]:VOLTage:CENTer? [DEFault|MINimum|MAXimum] :SOURce :SOURce[1]:VOLTage[:LEVel][:IMMediate][:AMPLitude] <NRf>|DEFault|MINimum|MAXimum :SOURce :SOURce[1]:VOLTage[:LEVel][:IMMediate][:AMPLitude]? [DEFault|MINimum|MAXimum] :SOURce :SOURce[1]:VOLTage[:LEVel]:TRIGgered[:AMPLitude] <NRf>|DEFault|MINimum|MAXimum :SOURce :SOURce[1]:VOLTage[:LEVel]:TRIGgered[:AMPLitude]?
  • Page 853 Appendix G: Model 2400 emulation Series 2600B System SourceMeter® Instrument Reference Manual Subsystem Command Supported :STATus :STATus:OPERation:CONDition? :STATus :STATus:OPERation:ENABle <NDN>|<NRf> :STATus :STATus:OPERation:ENABle? :STATus :STATus:OPERation[:EVENt]? :STATus :STATus:PRESet :STATus :STATus:QUEStionable:CONDition? :STATus :STATus:QUEStionable:ENABle <NDN>|<NRf> :STATus :STATus:QUEStionable:ENABle? :STATus :STATus:QUEStionable[:EVENt]? :STATus :STATus:QUEue:CLEar :STATus :STATus:QUEue:DISable <list> :STATus :STATus:QUEue:DISable? :STATus...
  • Page 854 Series 2600B System SourceMeter® Instrument Reference Manual Appendix G: Model 2400 emulation Subsystem Command Supported :SYSTem :SYSTem:RCMode SINGle|MULTiple :SYSTem :SYSTem:RCMode? :SYSTem :SYSTem:RSENse <Bool> :SYSTem :SYSTem:RSENse? :SYSTem :SYSTem:RWLock <Bool> :SYSTem :SYSTem:RWLock? :SYSTem :SYSTem:TIME? :SYSTem :SYSTem:TIME:RESet :SYSTem :SYSTem:TIME:RESet:AUTO <Bool> :SYSTem :SYSTem:TIME:RESet:AUTO? :SYSTem :SYSTem:VERSion? :TRACe :TRACe:CLEar...
  • Page 855 Appendix G: Model 2400 emulation Series 2600B System SourceMeter® Instrument Reference Manual Subsystem Command Supported SOURce|DELay|SENSe|NONE :TRIGger :TRIGger[:SEQuence[1]][:TCONfigure][:ASYNchronous]:INPut? :TRIGger :TRIGger[:SEQuence[1]][:TCONfigure][:ASYNchronous]:OLINe 1|2|3|4 Partially :TRIGger :TRIGger[:SEQuence[1]][:TCONfigure][:ASYNchronous]:OLINe? :TRIGger :TRIGger[:SEQuence[1]][:TCONfigure][:ASYNchronous]:OUTPut SOURce|DELay|SENSe|NONE :TRIGger :TRIGger[:SEQuence[1]][:TCONfigure][:ASYNchronous]:OUTPut? :TRIGger :TRIGger[:SEQuence[1]][:TCONfigure]:DIRection SOURce|ACCeptor :TRIGger :TRIGger[:SEQuence[1]][:TCONfigure]:DIRection? :TRIGger :TRIGger:SEQuence2:SOURce <name> :TRIGger :TRIGger:SEQuence2:SOURce? :TRIGger :TRIGger:SEQuence2:TOUT <NRf>|DEFault|MINimum|MAXimum :TRIGger :TRIGger:SEQuence2:TOUT? [DEFault|MINimum|MAXimum]...
  • Page 856: Model 2400 Scpi Command Compatibility

    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).
  • Page 857: Source Subsystem

    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.
  • Page 858: System Subsystem

    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 859: Index

    Index programming example • 2-45 contact information • 1-1 analog-to-digital converter • 2-30, 2-88, 4-1 continuous power operating boundaries • 4-5 anonymous script • 6-5 current arrays • 6-25 measurement accuracy • B-12 attribute • 5-2 source accuracy • B-7 assigning a value to •...
  • Page 860 • 3-47 overview • 3-89 reading buffer • 3-18 rel programming • 3-2 single pulse • 3-45 Keithley website • 10-1 source-measure programming • 2-35 key-press codes • 3-81 sweep programming • 3-31 keys test • A-3 TSP-Link synchronization line • 3-91 using attributes •...
  • 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...

This manual is also suitable for:

2604b2614b2634b2635b2636b2602b ... Show all

Table of Contents

Save PDF