Tektronix 2606B Reference manual

Model 2606B System SourceMeter® Instrument
Reference Manual
tek.com/keithley
2606B
-901-01 Rev. C November 2021
*P2606B-901-01C*
2606B-901-01C
System SourceMeter® Instrument
Reference Manual
Model 2606B
© 2021, Keithley Instruments, LLC
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, LLC, is strictly prohibited.
These are the original instructions in English.
TSPTM and TSP-LinkTM are trademarks of Keithley Instruments, LLC. All Keithley Instruments
product names are trademarks or registered trademarks of Keithley Instruments, LLC. Other brand
names are trademarks or registered trademarks of their respective holders.
The Lua 5.0 software and associated documentation files are copyright © 1994 - 2015, Lua.org,
PUC-Rio. You can access terms of license for the Lua software and associated documentation at
the Lua licensing site (https://www.lua.org/license.html).
Microsoft, Visual C++, Excel, and Windows are either registered trademarks or trademarks of
Microsoft Corporation in the United States and/or other countries.
Document number: 2606B-901-01 Rev. C November 2021
Safety precautions
The following safety precautions should be observed before using this product and any associated instrumentation. Although some instruments and accessories would normally be used with nonhazardous voltages, there are situations where hazardous conditions may be present.
This product is intended for use by personnel who recognize shock hazards and are familiar with the safety precautions required to avoid possible injury. Read and follow all installation, operation, and maintenance information carefully before using the product. Refer to the user documentation for complete product specifications.
If the product is used in a manner not specified, the protection provided by the product warranty may be impaired. The types of product users are: Responsible body is the individual or group responsible for the use and maintenance of equipment, for ensuring that the
equipment is operated within its specifications and operating limits, and for ensuring that operators are adequately trained. Operators use the product for its intended function. They must be trained in electrical safety procedures and proper use of the
instrument. They must be protected from electric shock and contact with hazardous live circuits. Maintenance personnel perform routine procedures on the product to keep it operating properly, for example, setting the line
voltage or replacing consumable materials. Maintenance procedures are described in the user documentation. The procedures explicitly state if the operator may perform them. Otherwise, they should be performed only by service personnel.
Service personnel are trained to work on live circuits, perform safe installations, and repair products. Only properly trained service personnel may perform installation and service procedures.
Keithley 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. Measurement Category II (as referenced in IEC 60664) connections require protection for high transient overvoltages often associated with local AC mains connections. Certain Keithley measuring instruments may be connected to mains. These instruments will be marked as category II or higher.
Unless explicitly allowed in the specifications, operating manual, and instrument labels, do not connect any instrument to mains. Exercise extreme caution when a shock hazard is present. Lethal voltage may be present on cable connector jacks or test
fixtures. The American National Standards Institute (ANSI) states that a shock hazard exists when voltage levels greater than 30 V RMS, 42.4 V peak, or 60 VDC are present. A good safety practice is to expect that hazardous voltage is present in any unknown circuit before measuring.
Operators of this product must be protected from electric shock at all times. The responsible body must ensure that operators are prevented access and/or insulated from every connection point. In some cases, connections must be exposed to potential human contact. Product operators in these circumstances must be trained to protect themselves from the risk of electric shock. If the circuit is capable of operating at or above 1000 V, no conductive part of the circuit may be exposed.
Do not connect switching cards directly to unlimited power circuits. They are intended to be used with impedance-limited sources. NEVER connect switching cards directly to AC mains. When connecting sources to switching cards, install protective devices to limit fault current and voltage to the card.
Before operating an instrument, ensure that the line cord is connected to a properly-grounded power receptacle. Inspect the connecting cables, test leads, and jumpers for possible wear, cracks, or breaks before each use.
When installing equipment where access to the main power cord is restricted, such as rack mounting, a separate main input power disconnect device must be provided in close proximity to the equipment and within easy reach of the operator.
For maximum safety, do not touch the product, test cables, or any other instruments while power is applied to the circuit under test. ALWAYS remove power from the entire test system and discharge any capacitors before: connecting or disconnecting cables or jumpers, installing or removing switching cards, or making internal changes, such as installing or removing jumpers.
Do not touch any object that could provide a current path to the common side of the circuit under test or power line (earth) ground. Always make measurements with dry hands while standing on a dry, insulated surface capable of withstanding the voltage being measured.
For safety, instruments and accessories must be used in accordance with the operating instructions. If the instruments or accessories are used in a manner not specified in the operating instructions, the protection provided by the equipment may be impaired.
Do not exceed the maximum signal levels of the instruments and accessories. Maximum signal levels are defined in the specifications and operating information and shown on the instrument panels, test fixture panels, and switching cards.
When fuses are used in a product, replace with the same type and rating for continued protection against fire hazard. Chassis connections must only be used as shield connections for measuring circuits, NOT as protective earth (safety ground)
connections. If you are using a test fixture, keep the lid closed while power is applied to the device under test. Safe operation requires the use
of a lid interlock.
If a screw is present, connect it to protective earth (safety ground) using the wire recommended in the user documentation.
The symbol on an instrument means caution, risk of hazard. The user must refer to the operating instructions located in the user documentation in all cases where the symbol is marked on the instrument.
The symbol on an instrument means warning, risk of electric shock. Use standard safety precautions to avoid personal contact with these voltages.
The symbol on an instrument shows that the surface may be hot. Avoid personal contact to prevent burns.
The symbol indicates a connection terminal to the equipment frame.
If this symbol is on a product, it indicates that mercury is present in the display lamp. Please note that the lamp must be properly disposed of according to federal, state, and local laws.
The WARNING heading in the user documentation explains hazards that might result in personal injury or death. Always read the associated information very carefully before performing the indicated procedure.
The CAUTION heading in the user documentation explains hazards that could damage the instrument. Such damage may invalidate the warranty.
The CAUTION heading with the symbol in the user documentation explains hazards that could result in moderate or minor injury or damage the instrument. Always read the associated information very carefully before performing the indicated procedure. Damage to the instrument may invalidate the warranty.
Instrumentation and accessories shall not be connected to humans. Before performing any maintenance, disconnect the line cord and all test cables. To maintain protection from electric shock and fire, replacement components in mains circuits including the power
transformer, test leads, and input jacks must be purchased from Keithley. Standard fuses with applicable national safety approvals may be used if the rating and type are the same. The detachable mains power cord provided with the instrument may only be replaced with a similarly rated power cord. Other components that are not safety-related may be purchased from other suppliers as long as they are equivalent to the original component (note that selected parts should be purchased only through Keithley to maintain accuracy and functionality of the product). If you are unsure about the applicability of a replacement component, call a Keithley office for information.
Unless otherwise noted in product-specific literature, Keithley instruments are designed to operate indoors only, in the following environment: Altitude at or below 2,000 m (6,562 ft); temperature 0 °C to 50 °C (32 °F to 122 °F); and pollution degree 1 or 2.
To clean an instrument, use a cloth dampened with deionized water or mild, water-based cleaner. Clean the exterior of the instrument only. Do not apply cleaner directly to the instrument or allow liquids to enter or spill on the instrument. Products that consist of a circuit board with no case or chassis (e.g., a data acquisition board for installation into a computer) should never require cleaning if handled according to instructions. If the board becomes contaminated and operation is affected, the board should be returned to the factory for proper cleaning/servicing.
Safety precaution revision as of June 2018.
Introduction .............................................................................................................. 1-1
Welcome .............................................................................................................................. 1-1
Extended warranty ............................................................................................................... 1-1
Contact information .............................................................................................................. 1-1
2606B documentation .......................................................................................................... 1-2
Product software and drivers ............................................................................................... 1-3
Capabilities and features...................................................................................................... 1-4
What you should have received ........................................................................................... 1-5
Instrument and module serial numbers ................................................................................ 1-5
General ratings ..................................................................................................................... 1-6
Installation ................................ ................................................................................ 2-1
Installing the 2606B .............................................................................................................. 2-1
Cooling vents ....................................................................................................................... 2-1
Dimensions .......................................................................................................................... 2-2
Turning the instrument on and off ........................................................................................ 2-4
Placing the 2606B in standby .............................................................................................. 2-5
Warmup period ..................................................................................................................... 2-5
Line frequency configuration ................................................................................................ 2-6
System information .............................................................................................................. 2-6
Instrument description ............................................................................................ 3-1
Front panel ........................................................................................................................... 3-1
Rear panel ............................................................................................................................ 3-2
Channel connector ................................................................................................ .................... 3-2
Ground ...................................................................................................................................... 3-3
Line fuse and power receptacle ................................................................................................ 3-3
Remote communications interfaces ..................................................................................... 3-3
Remote interface connections ................................................................................................... 3-4
Output queue ............................................................................................................................ 3-4
USB communications ................................................................................................................ 3-4
LAN communications ................................................................................................................ 3-9
Software components for applications and instrument drivers ................................................ 3-10
Keithley I/O layer ..................................................................................................................... 3-13
Using the web interface...................................................................................................... 3-15
How to access the web interface ............................................................................................. 3-16
Web interface Welcome page ................................................................................................. 3-16
Use the ID button to identify the module ................................................................................. 3-17
Change the IP configuration through the web interface .......................................................... 3-17
Set the instrument password ................................................................................................... 3-19
View buffer data using the web interface ................................................................................ 3-19

Table of contents

Table of contents Model 2606B System SourceMeter® Instrument Reference Manual
Download reading buffer data using the web interface ........................................................... 3-20
Use TSB Embedded ............................................................................................................... 3-21
Flash Upgrade ......................................................................................................................... 3-21
Send individual commands using the web interface ................................................................ 3-21
Review events in the LXI Event Log ........................................................................................ 3-21
Help ......................................................................................................................................... 3-24
Virtual Front Panel ............................................................................................................. 3-24
Virtual front panel options ....................................................................................................... 3-25
Menu overview ........................................................................................................................ 3-28
Beeper ................................................................................................................................ 3-33
Display mode ..................................................................................................................... 3-34
Display operations .............................................................................................................. 3-35
Display functions and attributes .............................................................................................. 3-35
Display features ...................................................................................................................... 3-35
Display messages ................................................................................................................... 3-37
Input prompting ....................................................................................................................... 3-41
Indicators................................................................................................................................. 3-43
Local lockout ........................................................................................................................... 3-44
Load test menu ....................................................................................................................... 3-44
Running a test from the virtual front panel............................................................................... 3-46
Key-press codes ..................................................................................................................... 3-46
Operation .................................................................................................................. 4-1
Limits .................................................................................................................................... 4-1
Virtual front-panel limit .............................................................................................................. 4-1
Remote limit .............................................................................................................................. 4-2
Fundamental circuit configurations ...................................................................................... 4-2
DUT test connections ........................................................................................................... 4-3
Input/output connectors ............................................................................................................. 4-4
2-wire local sensing connections ............................................................................................... 4-6
4-wire remote sensing connections ........................................................................................... 4-6
Contact check connections ....................................................................................................... 4-7
Guarding and shielding ............................................................................................................. 4-7
Test fixtures ............................................................................................................................. 4-11
Floating a SMU ....................................................................................................................... 4-12
Saved setups ..................................................................................................................... 4-13
Saving user setups .................................................................................................................. 4-14
Start-up configuration .............................................................................................................. 4-15
Restoring the factory default setups using remote commands ................................................ 4-16
USB storage overview ........................................................................................................ 4-16
Connecting the USB flash drive .............................................................................................. 4-17
File system navigation ............................................................................................................. 4-17
Displayed error and status messages ................................................................................ 4-18
Sourcing and measuring ......................................................................................... 5-1
Basic operation .................................................................................................................... 5-1
Source-measure capabilities ..................................................................................................... 5-2
virtual front-panel source-measure procedure ........................................................................... 5-2
Remote source-measure commands ........................................................................................ 5-4
Basic circuit configurations .................................................................................................. 5-5
Source V ................................................................................................................................... 5-5
Model 2606B System SourceMeter® Instrument Reference Manual Table of contents
Source I ..................................................................................................................................... 5-7
Source I measure I, source V measure V ................................................................................. 5-8
Measure only (voltage or current) ............................................................................................. 5-8
Contact check ........................................................................................................................... 5-9
Operation considerations for the ADC ............................................................................... 5-10
Autozero .................................................................................................................................. 5-10
NPLC caching ......................................................................................................................... 5-11
Sense mode selection ........................................................................................................ 5-11
Front-panel sense mode selection .......................................................................................... 5-11
Selecting the sense from the remote interface ........................................................................ 5-12
Triggering in local mode ..................................................................................................... 5-12
Configuring trigger attributes in local mode ............................................................................. 5-13
Front-panel triggering example ............................................................................................... 5-14
Configuring for measure-only tests using the MODE key .................................................. 5-14
Voltmeter and ammeter measurements ............................................................................. 5-15
Ohms measurements ......................................................................................................... 5-15
Ohms ranging .......................................................................................................................... 5-16
Basic ohms measurement procedure ...................................................................................... 5-16
Ohms sensing ......................................................................................................................... 5-18
Power measurements ........................................................................................................ 5-19
Basic power measurement procedure ..................................................................................... 5-20
Power measurements using the remote interface ................................................................... 5-20
Contact check measurements ........................................................................................... 5-21
Contact check commands ....................................................................................................... 5-23
Contact check programming example ..................................................................................... 5-23
Multiple SMU connections.................................................................................................. 5-24
Output-off modes ............................................................................................................... 5-25
Normal output-off mode .......................................................................................................... 5-25
High-impedance output-off mode ............................................................................................ 5-26
Zero output-off mode ............................................................................................................... 5-26
Output-off function ................................................................................................................... 5-26
Output-off limits (compliance) .................................................................................................. 5-28
Remote programming output-off states quick reference ......................................................... 5-28
Range ................................................................................................................................. 5-29
Maximum source values and readings .................................................................................... 5-29
Measure autodelay .................................................................................................................. 5-29
Ranging limitations .................................................................................................................. 5-29
Manual ranging ....................................................................................................................... 5-30
Autoranging ............................................................................................................................. 5-30
Low range limits ...................................................................................................................... 5-30
Range considerations ............................................................................................................. 5-31
Range commands ................................................................................................................... 5-31
Digits .................................................................................................................................. 5-32
Setting display resolution from the virtual front panel .............................................................. 5-33
Setting display resolution from a remote interface .................................................................. 5-33
Speed ................................................................................................................................. 5-33
Setting the speed from the virtual front panel ................................ ................................ .......... 5-34
Setting the speed using the remote interface .......................................................................... 5-34
Sweep operation ................................................................................................................ 5-34
Linear staircase sweeps .......................................................................................................... 5-36
Logarithmic staircase sweeps ................................................................................................. 5-37
Table of contents Model 2606B System SourceMeter® Instrument Reference Manual
List sweeps ............................................................................................................................. 5-41
Pulse mode sweeps ................................................................................................................ 5-42
Configuring and running sweeps ............................................................................................. 5-43
Sweeping using factory scripts ................................................................................................ 5-45
Sweep programming examples ............................................................................................... 5-46
Relative offset .................................................................................................................... 5-47
Enabling and disabling relative offset from the front panel ...................................................... 5-48
Defining a relative offset value from the front panel ................................................................ 5-48
Relative offset commands ....................................................................................................... 5-48
Filters.................................................................................................................................. 5-49
Filter types............................................................................................................................... 5-49
Response time ........................................................................................................................ 5-50
Enabling the filter from the front panel .................................................................................... 5-50
Configuring the filter from the front panel ................................................................................ 5-51
Setting the filter using a remote interface ................................................................................ 5-51
High-capacitance mode ..................................................................................................... 5-52
Understanding high-capacitance mode ................................................................................... 5-52
Enabling high-capacitance mode ............................................................................................ 5-54
Reading buffers ........................................................................................................ 6-1
Overview .............................................................................................................................. 6-1
Front-panel reading buffer control ........................................................................................ 6-1
Reading buffer options .............................................................................................................. 6-2
Configuring reading buffers ....................................................................................................... 6-3
Appending or overwriting existing reading buffers ..................................................................... 6-4
Storage operation ...................................................................................................................... 6-4
Saving reading buffers .............................................................................................................. 6-5
Recalling readings ..................................................................................................................... 6-6
Remote reading buffer programming ................................................................................... 6-6
Dedicated reading buffer designations ...................................................................................... 6-7
Reading buffer commands ........................................................................................................ 6-7
Buffer status ............................................................................................................................ 6-13
Dynamic reading buffers ......................................................................................................... 6-13
Buffer examples ................................................................................................................. 6-13
Dedicated reading buffer example .......................................................................................... 6-13
Dual buffer example ................................................................................................................ 6-15
Dynamically allocated buffer example ..................................................................................... 6-16
Triggering ................................................................................................................. 7-1
Triggering ............................................................................................................................. 7-1
Remote triggering overview ................................................................................................. 7-1
Using the remote trigger model ............................................................................................ 7-3
Configuring source and measure actions .................................................................................. 7-6
Enabling pulse mode sweeps using the end pulse action ......................................................... 7-7
SMU event detectors ............................................................................................................ 7-7
Clearing SMU event detectors .................................................................................................. 7-8
Using the TRIG key to trigger a sweep ..................................................................................... 7-8
Using trigger events to start actions on trigger objects ...................................................... 7-10
Action overruns ....................................................................................................................... 7-10
Digital I/O port and TSP-Link synchronization lines ........................................................... 7-11
Model 2606B System SourceMeter® Instrument Reference Manual Table of contents
Mode ....................................................................................................................................... 7-11
Pulse width .............................................................................................................................. 7-11
Trigger configuration on hardware lines .................................................................................. 7-11
Action overruns on hardware lines .......................................................................................... 7-13
Timers ................................................................................................................................ 7-13
Timer attributes ....................................................................................................................... 7-13
Triggering a timer .................................................................................................................... 7-14
Timer action overruns ............................................................................................................. 7-15
Using timers to perform pulse mode sweeps .......................................................................... 7-15
Event blenders ................................................................................................................... 7-21
Event blender modes .............................................................................................................. 7-21
Assigning input trigger events ................................................................................................. 7-22
Action overruns ....................................................................................................................... 7-22
LAN triggering overview ..................................................................................................... 7-22
Understanding hardware value and pseudo line state ............................................................ 7-22
Understanding LXI trigger event designations ........................................................................ 7-23
Generating LXI trigger packets ................................................................................................ 7-23
Command interface triggering ............................................................................................ 7-24
Trigger generator ............................................................................................................... 7-24
Manual triggering ............................................................................................................... 7-25
Interactive triggering ........................................................................................................... 7-25
Detecting trigger events using the wait() function .................................................................... 7-25
Using the assert function to generate output triggers .............................................................. 7-26
Using the release function of the hardware lines ..................................................................... 7-26
Using the set function to bypass SMU event detectors ........................................................... 7-27
Event detector overruns .......................................................................................................... 7-27
Examples using interactive triggering ...................................................................................... 7-28
Hardware trigger modes..................................................................................................... 7-29
Falling edge trigger mode ....................................................................................................... 7-30
Rising edge master trigger mode ............................................................................................ 7-31
Rising edge acceptor trigger mode ......................................................................................... 7-31
Either edge trigger mode ......................................................................................................... 7-32
Understanding synchronous triggering modes .................................................................. 7-33
Synchronous master trigger mode (SynchronousM) ............................................................... 7-33
Synchronous acceptor trigger mode (SynchronousA) ............................................................. 7-35
Synchronous trigger mode ...................................................................................................... 7-36
Digital I/O ........................................................................................................................... 7-37
Port configuration .................................................................................................................... 7-37
Digital I/O configuration ........................................................................................................... 7-38
Controlling digital I/O lines....................................................................................................... 7-38
Using output enable ................................................................................................................ 7-40
TSP-Link trigger lines ......................................................................................................... 7-41
Remote TSP-Link trigger line commands ................................................................................ 7-42
Theory of operation ................................................................................................. 8-1
Source-measure concepts ................................................................................................... 8-1
Limit principles .......................................................................................................................... 8-1
Overheating protection .............................................................................................................. 8-2
Operating boundaries ................................................................................................................ 8-3
Guard ...................................................................................................................................... 8-12
Analog-to-digital converter ................................................................................................. 8-14
Table of contents Model 2606B System SourceMeter® Instrument Reference Manual
Measurement settling time considerations ......................................................................... 8-15
Effects of load on current source settling time ................................................................... 8-16
Creating pulses with the 2606B SMU ................................................................................ 8-17
Pulse rise and fall times .......................................................................................................... 8-17
Pulse width .............................................................................................................................. 8-18
LAN concepts and settings ..................................................................................... 9-1
Overview .............................................................................................................................. 9-1
Install the crossover cable.................................................................................................... 9-1
Connecting to the LAN ......................................................................................................... 9-2
Set the IP address to be set automatically ................................................................................ 9-3
Set the LAN configuration to Manual ......................................................................................... 9-3
Configuring the Domain Name System (DNS) .......................................................................... 9-4
Establishing a point-to-point connection .............................................................................. 9-5
LAN speeds .......................................................................................................................... 9-7
Duplex mode ........................................................................................................................ 9-7
Viewing LAN status messages ............................................................................................ 9-8
Viewing the network settings ............................................................................................... 9-9
Confirming the active speed and duplex negotiation ................................................................. 9-9
Confirming port numbers ......................................................................................................... 9-10
Selecting a LAN interface protocol ..................................................................................... 9-10
VXI-11 connection ................................................................................................................... 9-10
Raw socket connection ........................................................................................................... 9-11
Dead socket connection .......................................................................................................... 9-11
Telnet connection .................................................................................................................... 9-11
Logging LAN trigger events in the event log ...................................................................... 9-12
Accessing the event log from the command interface ............................................................. 9-14
Status model .......................................................................................................... 10-1
Overview ............................................................................................................................ 10-1
Status register set contents ................................................................ ................................ ..... 10-1
Queues ................................................................................................................................... 10-2
Status function summary ......................................................................................................... 10-3
Status model diagrams ........................................................................................................... 10-4
Clearing registers ............................................................................................................. 10-13
Programming enable and transition registers .................................................................. 10-13
Reading registers ............................................................................................................. 10-14
Status byte and service request (SRQ) ........................................................................... 10-14
Status Byte Register ............................................................................................................. 10-14
Service Request Enable Register ......................................................................................... 10-16
Serial polling and SRQ .......................................................................................................... 10-16
Status byte and service request commands.......................................................................... 10-17
Enable and transition registers .............................................................................................. 10-18
Controlling node and SRQ enable registers .......................................................................... 10-18
Status register sets .......................................................................................................... 10-18
System Summary Registers .................................................................................................. 10-18
Model 2606B System SourceMeter® Instrument Reference Manual Table of contents
Standard Event Register ....................................................................................................... 10-19
Operation Status Registers ................................................................................................... 10-21
Questionable Status Registers .............................................................................................. 10-22
Measurement Event Registers .............................................................................................. 10-22
Register programming example ............................................................................................ 10-23
TSP-Link system status ................................................................................................... 10-24
Status model configuration example ..................................................................................... 10-24
Maintenance ................................ ................................................................ ........... 11-1
Introduction ........................................................................................................................ 11-1
Line fuse replacement ........................................................................................................ 11-1
Upgrading the firmware ...................................................................................................... 11-2
Using TSB to upgrade the firmware ........................................................................................ 11-3
Troubleshooting guide .......................................................................................... 12-1
Introduction ........................................................................................................................ 12-1
Error levels ......................................................................................................................... 12-1
Effects of errors on scripts ................................................................................................. 12-1
Retrieving errors ................................................................................................................. 12-2
Error summary list .............................................................................................................. 12-2
LAN troubleshooting suggestions ...................................................................................... 12-6
Introduction to TSP operation ............................................................................... 13-1
Introduction to TSP operation ............................................................................................ 13-1
Controlling the instrument by sending individual command messages ................................... 13-1
Queries ................................................................................................................................... 13-3
Information on scripting and programming .............................................................................. 13-3
About TSP commands ....................................................................................................... 13-3
Beeper control ......................................................................................................................... 13-3
Bit manipulation and logic operations ...................................................................................... 13-4
Data queue.............................................................................................................................. 13-5
Digital I/O ................................................................................................................................ 13-5
Display .................................................................................................................................... 13-6
Error queue ............................................................................................................................. 13-6
Event log ................................................................................................................................. 13-6
File I/O .................................................................................................................................... 13-7
Instrument identification .......................................................................................................... 13-8
LAN and LXI ............................................................................................................................ 13-8
Miscellaneous ......................................................................................................................... 13-9
Parallel script execution ........................................................................................................ 13-10
Queries and response messages .......................................................................................... 13-10
Reading buffer ....................................................................................................................... 13-10
Reset ..................................................................................................................................... 13-11
Saved setups ........................................................................................................................ 13-11
Scripting ................................................................................................................................ 13-12
SMU ...................................................................................................................................... 13-12
SMU calibration ..................................................................................................................... 13-14
Status model ......................................................................................................................... 13-14
Time ...................................................................................................................................... 13-15
Triggering .............................................................................................................................. 13-15
Table of contents Model 2606B System SourceMeter® Instrument Reference Manual
TSP-Link ............................................................................................................................... 13-17
TSP-Net ................................................................................................................................ 13-18
Userstrings ............................................................................................................................ 13-18
Factory scripts .................................................................................................................. 13-19
Running a factory script ........................................................................................................ 13-19
Retrieving and modifying a factory script listing .................................................................... 13-20
KISweep factory script .......................................................................................................... 13-20
KIPulse factory script ............................................................................................................ 13-20
KIHighC factory script ........................................................................................................... 13-22
KIParlib factory script ............................................................................................................ 13-22
KISavebuffer factory script .................................................................................................... 13-22
Instrument programming ....................................................................................... 14-1
Fundamentals of scripting for TSP ..................................................................................... 14-1
What is a script? ...................................................................................................................... 14-2
Runtime and nonvolatile memory storage of scripts ................................................................ 14-2
What can be included in scripts? ............................................................................................. 14-2
Commands that cannot be used in scripts .............................................................................. 14-3
Manage scripts ........................................................................................................................ 14-3
Working with scripts in nonvolatile memory........................................................................... 14-10
Programming example: Interactive script .............................................................................. 14-13
Fundamentals of programming for TSP ........................................................................... 14-14
What is Lua? ......................................................................................................................... 14-14
Lua basics ............................................................................................................................. 14-14
Standard libraries .................................................................................................................. 14-28
Programming example: User script ....................................................................................... 14-32
Test Script Builder ............................................................................................................ 14-32
Installing the TSB software.................................................................................................... 14-32
Using Test Script Builder (TSB) ............................................................................................ 14-33
Project navigator ................................................................................................................... 14-34
Script editor ........................................................................................................................... 14-35
Outline view........................................................................................................................... 14-35
Programming interaction ....................................................................................................... 14-36
Password management ................................................................................................... 14-36
Setting the password from a command or web interface ...................................................... 14-36
Unlocking the remote interface .............................................................................................. 14-37
Resetting the password ......................................................................................................... 14-37
Working with TSB Embedded .......................................................................................... 14-38
Simplify the display ............................................................................................................... 14-38
Create a script using TSB Embedded ................................................................................... 14-39
Copy an existing script .......................................................................................................... 14-39
Run a script ........................................................................................................................... 14-39
Delete a script ....................................................................................................................... 14-40
Modify a script ....................................................................................................................... 14-40
Import a script from a computer ............................................................................................ 14-40
Export a script to a computer ................................................................................................ 14-41
Export a script to the instrument USB ................................................................................... 14-41
Reset the instrument using TSB Embedded ......................................................................... 14-41
Send individual instrument commands with TSB Embedded ................................................ 14-41
Advanced scripting for TSP ............................................................................................. 14-42
Global variables and the script.user.scripts table .................................................................. 14-42
Create a script using the script.new() command ................................................................... 14-43
Rename a script .................................................................................................................... 14-46
Retrieve a user script ............................................................................................................ 14-48
Delete user scripts from the instrument ................................................................................. 14-49
Model 2606B System SourceMeter® Instrument Reference Manual Table of contents
Restore a script to the runtime environment ......................................................................... 14-50
Memory considerations for the runtime environment ............................................................ 14-50
TSP-Link system expansion interface .............................................................................. 14-52
Master and subordinates ....................................................................................................... 14-52
TSP-Link nodes ..................................................................................................................... 14-53
Connections .......................................................................................................................... 14-53
Initialization ........................................................................................................................... 14-54
Resetting the TSP-Link network ............................................................................................ 14-55
Accessing nodes ................................................................................................................... 14-56
Using the reset() command ................................................................................................... 14-56
Using the abort command ..................................................................................................... 14-57
Triggering with TSP-Link ....................................................................................................... 14-57
TSP advanced features ......................................................................................................... 14-57
Using groups to manage nodes on TSP-Link network .......................................................... 14-60
Running simultaneous test scripts ......................................................................................... 14-61
Using the data queue for real-time communication ............................................................... 14-63
Copying test scripts across the TSP-Link network ................................................................ 14-63
Removing stale values from the reading buffer cache .......................................................... 14-63
TSP-Net ........................................................................................................................... 14-64
TSP-Net capabilities .............................................................................................................. 14-64
Using TSP-Net with any ethernet-enabled instrument .......................................................... 14-65
TSP-Net compared to TSP-Link to communicate with TSP-enabled devices ....................... 14-67
TSP-Net instrument commands: General device control ...................................................... 14-67
TSP-Net instrument commands: TSP-enabled device control .............................................. 14-67
Example: Using tspnet commands ........................................................................................ 14-68
TSP command reference ....................................................................................... 15-1
TSP command programming notes ................................................................................... 15-1
Placeholder text ...................................................................................................................... 15-1
Syntax rules ............................................................................................................................ 15-2
Time and date values .............................................................................................................. 15-2
Using the TSP command reference ................................................................................... 15-3
Command name and summary table ...................................................................................... 15-3
Command usage ..................................................................................................................... 15-5
Command details .................................................................................................................... 15-5
Example section ...................................................................................................................... 15-6
Related commands and information ........................................................................................ 15-6
TSP commands .................................................................................................................. 15-7
beeper.beep() .......................................................................................................................... 15-7
beeper.enable ......................................................................................................................... 15-8
bit.bitand() ............................................................................................................................... 15-8
bit.bitor() .................................................................................................................................. 15-9
bit.bitxor() .............................................................................................................................. 15-10
bit.clear() ............................................................................................................................... 15-10
bit.get() .................................................................................................................................. 15-11
bit.getfield() ........................................................................................................................... 15-12
bit.set() .................................................................................................................................. 15-13
bit.setfield()............................................................................................................................ 15-14
bit.test() ................................................................................................................................. 15-15
bit.toggle() ............................................................................................................................. 15-16
bufferVar.appendmode ......................................................................................................... 15-17
bufferVar.basetimestamp ...................................................................................................... 15-18
bufferVar.cachemode ............................................................................................................ 15-19
bufferVar.capacity ................................................................................................................. 15-20
bufferVar.clear() .................................................................................................................... 15-21
bufferVar.clearcache() ........................................................................................................... 15-21
bufferVar.collectsourcevalues ............................................................................................... 15-22
Table of contents Model 2606B System SourceMeter® Instrument Reference Manual
bufferVar.collecttimestamps .................................................................................................. 15-23
bufferVar.fillcount .................................................................................................................. 15-24
bufferVar.fillmode .................................................................................................................. 15-25
bufferVar.measurefunctions .................................................................................................. 15-25
bufferVar.measureranges ..................................................................................................... 15-26
bufferVar.n ............................................................................................................................ 15-28
bufferVar.readings ................................................................................................................. 15-29
bufferVar.sourcefunctions ..................................................................................................... 15-30
bufferVar.sourceoutputstates ................................................................................................ 15-31
bufferVar.sourceranges ......................................................................................................... 15-31
bufferVar.sourcevalues ......................................................................................................... 15-32
bufferVar.statuses ................................................................................................................. 15-34
bufferVar.timestampresolution .............................................................................................. 15-35
bufferVar.timestamps ............................................................................................................ 15-36
ConfigPulseIMeasureV() ....................................................................................................... 15-37
ConfigPulseIMeasureVSweepLin() ....................................................................................... 15-39
ConfigPulseIMeasureVSweepLog() ...................................................................................... 15-41
ConfigPulseVMeasureI() ....................................................................................................... 15-43
ConfigPulseVMeasureISweepLin() ....................................................................................... 15-45
ConfigPulseVMeasureISweepLog() ...................................................................................... 15-47
dataqueue.add() .................................................................................................................... 15-49
dataqueue.CAPACITY .......................................................................................................... 15-50
dataqueue.clear() .................................................................................................................. 15-50
dataqueue.count ................................................................................................................... 15-51
dataqueue.next() ................................................................................................................... 15-52
delay() ................................................................................................................................... 15-53
digio.readbit() ........................................................................................................................ 15-54
digio.readport() ...................................................................................................................... 15-54
digio.trigger[N].assert() .......................................................................................................... 15-55
digio.trigger[N].clear() ............................................................................................................ 15-56
digio.trigger[N].EVENT_ID .................................................................................................... 15-56
digio.trigger[N].mode ............................................................................................................. 15-57
digio.trigger[N].overrun .......................................................................................................... 15-58
digio.trigger[N].pulsewidth ..................................................................................................... 15-59
digio.trigger[N].release() ........................................................................................................ 15-59
digio.trigger[N].reset() ........................................................................................................... 15-60
digio.trigger[N].stimulus ......................................................................................................... 15-61
digio.trigger[N].wait() ............................................................................................................. 15-62
digio.writebit() ........................................................................................................................ 15-63
digio.writeport() ..................................................................................................................... 15-63
digio.writeprotect ................................................................................................................... 15-64
display.clear() ........................................................................................................................ 15-65
display.getannunciators() ...................................................................................................... 15-65
display.getcursor() ................................................................................................................. 15-67
display.getlastkey() ............................................................................................................... 15-68
display.gettext() ..................................................................................................................... 15-69
display.inputvalue() ............................................................................................................... 15-70
display.loadmenu.add() ......................................................................................................... 15-72
display.loadmenu.catalog() ................................................................................................... 15-73
display.loadmenu.delete() ..................................................................................................... 15-74
display.locallockout ............................................................................................................... 15-74
display.menu() ....................................................................................................................... 15-75
display.numpad ..................................................................................................................... 15-76
display.prompt() .................................................................................................................... 15-76
display.screen ....................................................................................................................... 15-78
display.sendkey() .................................................................................................................. 15-78
display.setcursor() ................................................................................................................. 15-79
display.settext() ..................................................................................................................... 15-80
display.smuX.digits ............................................................................................................... 15-82
display.smuX.limit.func .......................................................................................................... 15-82
display.smuX.measure.func .................................................................................................. 15-83
Model 2606B System SourceMeter® Instrument Reference Manual Table of contents
display.trigger.clear() ............................................................................................................. 15-84
display.trigger.EVENT_ID ..................................................................................................... 15-84
display.trigger.overrun ........................................................................................................... 15-84
display.trigger.wait() .............................................................................................................. 15-85
display.waitkey() .................................................................................................................... 15-86
errorqueue.clear() ................................................................................................................. 15-87
errorqueue.count ................................................................................................................... 15-88
errorqueue.next() .................................................................................................................. 15-88
eventlog.all() .......................................................................................................................... 15-89
eventlog.clear() ..................................................................................................................... 15-90
eventlog.count ....................................................................................................................... 15-90
eventlog.enable ..................................................................................................................... 15-91
eventlog.next() ...................................................................................................................... 15-92
eventlog.overwritemethod ..................................................................................................... 15-93
exit() ...................................................................................................................................... 15-93
fileVar:close() ........................................................................................................................ 15-94
fileVar:flush() ......................................................................................................................... 15-95
fileVar:read() ......................................................................................................................... 15-96
fileVar:seek() ......................................................................................................................... 15-97
fileVar:write() ......................................................................................................................... 15-99
format.asciiprecision ........................................................................................................... 15-100
format.byteorder .................................................................................................................. 15-100
format.data .......................................................................................................................... 15-102
fs.chdir() .............................................................................................................................. 15-103
fs.cwd() ............................................................................................................................... 15-104
fs.is_dir() ............................................................................................................................. 15-104
fs.is_file() ............................................................................................................................. 15-105
fs.mkdir() ............................................................................................................................. 15-106
fs.readdir() ................................ ................................ ........................................................... 15-107
fs.rmdir() .............................................................................................................................. 15-107
gettimezone() ...................................................................................................................... 15-108
gm_isweep() ........................................................................................................................ 15-109
gm_vsweep() ....................................................................................................................... 15-110
i_leakage_measure() .......................................................................................................... 15-111
i_leakage_threshold() .......................................................................................................... 15-112
InitiatePulseTest() ............................................................................................................... 15-113
InitiatePulseTestDual() ........................................................................................................ 15-115
io.close().............................................................................................................................. 15-117
io.flush() .............................................................................................................................. 15-117
io.input() .............................................................................................................................. 15-118
io.open() .............................................................................................................................. 15-119
io.output() ............................................................................................................................ 15-119
io.read() ............................................................................................................................... 15-121
io.type() ............................................................................................................................... 15-122
io.write() .............................................................................................................................. 15-123
lan.applysettings() ............................................................................................................... 15-125
lan.autoconnect ................................................................................................................... 15-125
lan.config.dns.address[N] .................................................................................................... 15-126
lan.config.dns.domain ......................................................................................................... 15-127
lan.config.dns.dynamic ........................................................................................................ 15-127
lan.config.dns.hostname ..................................................................................................... 15-128
lan.config.dns.verify ............................................................................................................ 15-129
lan.config.duplex ................................................................................................................. 15-129
lan.config.gateway .............................................................................................................. 15-130
lan.config.ipaddress ............................................................................................................ 15-131
lan.config.method ................................................................................................................ 15-131
lan.config.speed .................................................................................................................. 15-132
lan.config.subnetmask ........................................................................................................ 15-133
lan.linktimeout ..................................................................................................................... 15-133
lan.lxidomain ....................................................................................................................... 15-134
lan.nagle.............................................................................................................................. 15-135
Table of contents Model 2606B System SourceMeter® Instrument Reference Manual
lan.reset() ............................................................................................................................ 15-135
lan.restoredefaults() ............................................................................................................ 15-136
lan.status.dns.address[N] .................................................................................................... 15-137
lan.status.dns.name ................................................................ ............................................ 15-137
lan.status.duplex ................................................................................................................. 15-138
lan.status.gateway .............................................................................................................. 15-139
lan.status.ipaddress ............................................................................................................ 15-139
lan.status.macaddress ........................................................................................................ 15-140
lan.status.port.dst ................................................................................................................ 15-140
lan.status.port.rawsocket .................................................................................................... 15-141
lan.status.port.telnet ............................................................................................................ 15-141
lan.status.port.vxi11 ............................................................................................................ 15-142
lan.status.speed .................................................................................................................. 15-142
lan.status.subnetmask ........................................................................................................ 15-143
lan.timedwait ....................................................................................................................... 15-143
lan.trigger[N].assert() .......................................................................................................... 15-144
lan.trigger[N].clear() ............................................................................................................ 15-144
lan.trigger[N].connect() ........................................................................................................ 15-145
lan.trigger[N].connected ...................................................................................................... 15-146
lan.trigger[N].disconnect() ................................................................................................... 15-146
lan.trigger[N].EVENT_ID ..................................................................................................... 15-147
lan.trigger[N].ipaddress ....................................................................................................... 15-147
lan.trigger[N].mode .............................................................................................................. 15-148
lan.trigger[N].overrun .......................................................................................................... 15-149
lan.trigger[N].protocol .......................................................................................................... 15-150
lan.trigger[N].pseudostate ................................................................................................... 15-150
lan.trigger[N].stimulus ......................................................................................................... 15-151
lan.trigger[N].wait() .............................................................................................................. 15-152
localnode.autolinefreq ......................................................................................................... 15-153
localnode.description .......................................................................................................... 15-154
localnode.license ................................................................................................................. 15-154
localnode.linefreq ................................................................................................................ 15-155
localnode.model .................................................................................................................. 15-155
localnode.password ............................................................................................................ 15-156
localnode.passwordmode ................................................................................................... 15-157
localnode.prompts ............................................................................................................... 15-158
localnode.prompts4882 ....................................................................................................... 15-159
localnode.reset() ................................................................................................................. 15-159
localnode.revision ............................................................................................................... 15-160
localnode.serialno ............................................................................................................... 15-161
localnode.showerrors .......................................................................................................... 15-161
makegetter() ........................................................................................................................ 15-162
makesetter() ........................................................................................................................ 15-163
meminfo() ............................................................................................................................ 15-163
node[N].execute() ................................................................................................................ 15-164
node[N].getglobal() .............................................................................................................. 15-165
node[N].setglobal() .............................................................................................................. 15-166
opc() .................................................................................................................................... 15-166
os.remove() ......................................................................................................................... 15-167
os.rename() ......................................................................................................................... 15-167
os.time() .............................................................................................................................. 15-168
print() ................................................................................................................................... 15-169
printbuffer().......................................................................................................................... 15-170
printnumber() ....................................................................................................................... 15-171
PulseIMeasureV() ............................................................................................................... 15-172
PulseVMeasureI() ............................................................................................................... 15-173
QueryPulseConfig() ............................................................................................................. 15-174
reset() .................................................................................................................................. 15-176
savebuffer() ......................................................................................................................... 15-176
script.anonymous ................................................................................................................ 15-177
script.delete() ...................................................................................................................... 15-178
Model 2606B System SourceMeter® Instrument Reference Manual Table of contents
script.factory.catalog() ......................................................................................................... 15-178
script.load() ......................................................................................................................... 15-179
script.new().......................................................................................................................... 15-180
script.newautorun() ............................................................................................................. 15-181
script.restore() ..................................................................................................................... 15-182
script.run() ........................................................................................................................... 15-182
script.user.catalog() ............................................................................................................. 15-183
scriptVar.autorun ................................................................................................................. 15-184
scriptVar.list() ...................................................................................................................... 15-185
scriptVar.name .................................................................................................................... 15-185
scriptVar.run() ..................................................................................................................... 15-186
scriptVar.save() ................................................................................................................... 15-187
scriptVar.source .................................................................................................................. 15-188
settime() .............................................................................................................................. 15-188
settimezone() ...................................................................................................................... 15-189
setup.poweron ..................................................................................................................... 15-190
setup.recall() ....................................................................................................................... 15-191
setup.save() ........................................................................................................................ 15-192
smuX.abort() ....................................................................................................................... 15-193
smuX.buffer.getstats() ......................................................................................................... 15-193
smuX.buffer.recalculatestats() ............................................................................................. 15-195
smuX.cal.adjustdate ............................................................................................................ 15-196
smuX.cal.date ..................................................................................................................... 15-197
smuX.cal.due ...................................................................................................................... 15-198
smuX.cal.lock() .................................................................................................................... 15-199
smuX.cal.password ................................................................ ............................................. 15-199
smuX.cal.polarity ................................................................................................................. 15-200
smuX.cal.restore() ............................................................................................................... 15-201
smuX.cal.save() .................................................................................................................. 15-202
smuX.cal.state ..................................................................................................................... 15-203
smuX.cal.unlock() ................................................................................................................ 15-204
smuX.contact.calibratehi() ................................................................................................ ... 15-204
smuX.contact.calibratelo() ................................................................................................ ... 15-206
smuX.contact.check() .......................................................................................................... 15-207
smuX.contact.r() .................................................................................................................. 15-208
smuX.contact.speed ............................................................................................................ 15-209
smuX.contact.threshold ....................................................................................................... 15-210
smuX.makebuffer() .............................................................................................................. 15-210
smuX.measure.autorangeY................................................................................................. 15-211
smuX.measure.autozero ..................................................................................................... 15-212
smuX.measure.calibrateY() ................................................................................................. 15-214
smuX.measure.count .......................................................................................................... 15-215
smuX.measure.delay .......................................................................................................... 15-216
smuX.measure.delayfactor.................................................................................................. 15-217
smuX.measure.filter.count................................................................................................... 15-217
smuX.measure.filter.enable................................................................................................. 15-218
smuX.measure.filter.type .................................................................................................... 15-219
smuX.measure.highcrangedelayfactor ................................................................................ 15-220
smuX.measure.interval ....................................................................................................... 15-221
smuX.measure.lowrangeY .................................................................................................. 15-222
smuX.measure.nplc ............................................................................................................ 15-223
smuX.measure.overlappedY() ............................................................................................. 15-223
smuX.measure.rangeY ....................................................................................................... 15-224
smuX.measure.rel.enableY ................................................................................................. 15-226
smuX.measure.rel.levelY .................................................................................................... 15-227
smuX.measure.Y() .............................................................................................................. 15-228
smuX.measureYandstep()................................................................................................... 15-229
smuX.nvbufferY ................................................................................................................... 15-230
smuX.reset() ........................................................................................................................ 15-231
smuX.savebuffer() ............................................................................................................... 15-231
smuX.sense ........................................................................................................................ 15-232
Table of contents Model 2606B System SourceMeter® Instrument Reference Manual
smuX.source.autorangeY .................................................................................................... 15-233
smuX.source.calibrateY() .................................................................................................... 15-234
smuX.source.compliance .................................................................................................... 15-235
smuX.source.delay .............................................................................................................. 15-236
smuX.source.func ............................................................................................................... 15-237
smuX.source.highc .............................................................................................................. 15-237
smuX.source.levelY ............................................................................................................ 15-238
smuX.source.limitY ............................................................................................................. 15-239
smuX.source.lowrangeY ..................................................................................................... 15-240
smuX.source.offfunc ........................................................................................................... 15-241
smuX.source.offlimitY ......................................................................................................... 15-241
smuX.source.offmode ......................................................................................................... 15-242
smuX.source.output ............................................................................................................ 15-243
smuX.source.outputenableaction ........................................................................................ 15-244
smuX.source.rangeY ........................................................................................................... 15-245
smuX.source.settling ........................................................................................................... 15-246
smuX.trigger.arm.count ....................................................................................................... 15-247
smuX.trigger.arm.set() ........................................................................................................ 15-247
smuX.trigger.arm.stimulus................................................................................................... 15-248
smuX.trigger.ARMED_EVENT_ID ...................................................................................... 15-249
smuX.trigger.autoclear ........................................................................................................ 15-250
smuX.trigger.count ................................................................................................ .............. 15-250
smuX.trigger.endpulse.action .............................................................................................. 15-252
smuX.trigger.endpulse.set() ................................................................................................ 15-252
smuX.trigger.endpulse.stimulus .......................................................................................... 15-254
smuX.trigger.endsweep.action ............................................................................................ 15-255
smuX.trigger.IDLE_EVENT_ID ........................................................................................... 15-256
smuX.trigger.initiate() .......................................................................................................... 15-256
smuX.trigger.measure.action .............................................................................................. 15-257
smuX.trigger.measure.set() ................................................................................................. 15-258
smuX.trigger.measure.stimulus ........................................................................................... 15-259
smuX.trigger.measure.Y() ................................................................................................... 15-261
smuX.trigger.MEASURE_COMPLETE_EVENT_ID ............................................................ 15-262
smuX.trigger.PULSE_COMPLETE_EVENT_ID .................................................................. 15-262
smuX.trigger.source.action.................................................................................................. 15-263
smuX.trigger.source.limitY .................................................................................................. 15-264
smuX.trigger.source.linearY() .............................................................................................. 15-265
smuX.trigger.source.listY() .................................................................................................. 15-266
smuX.trigger.source.logY().................................................................................................. 15-267
smuX.trigger.source.set() .................................................................................................... 15-268
smuX.trigger.source.stimulus .............................................................................................. 15-269
smuX.trigger.SOURCE_COMPLETE_EVENT_ID .............................................................. 15-270
smuX.trigger.SWEEP_COMPLETE_EVENT_ID ................................................................. 15-271
smuX.trigger.SWEEPING_EVENT_ID ................................................................................ 15-271
status.condition ................................................................................................................... 15-273
status.measurement.* ......................................................................................................... 15-275
status.measurement.buffer_available.* ............................................................................... 15-277
status.measurement.current_limit.* ..................................................................................... 15-278
status.measurement.instrument.* ........................................................................................ 15-280
status.measurement.instrument.smuX.* ............................................................................. 15-281
status.measurement.reading_overflow.* ............................................................................. 15-284
status.measurement.voltage_limit.* .................................................................................... 15-285
status.node_enable ............................................................................................................. 15-286
status.node_event ............................................................................................................... 15-288
status.operation.* ................................................................................................................ 15-290
status.operation.calibrating.* ............................................................................................... 15-292
status.operation.instrument.*............................................................................................... 15-293
status.operation.instrument.digio.* ...................................................................................... 15-296
status.operation.instrument.digio.trigger_overrun.* ............................................................. 15-297
status.operation.instrument.lan.* ......................................................................................... 15-299
status.operation.instrument.lan.trigger_overrun.* ................................................................ 15-301
Model 2606B System SourceMeter® Instrument Reference Manual Table of contents
status.operation.instrument.smuX.* .................................................................................... 15-303
status.operation.instrument.smuX.trigger_overrrun.* .......................................................... 15-306
status.operation.instrument.trigger_blender.*...................................................................... 15-308
status.operation.instrument.trigger_blender.trigger_overrun.* ............................................ 15-309
status.operation.instrument.trigger_timer.* ......................................................................... 15-311
status.operation.instrument.trigger_timer.trigger_overrun.* ................................................ 15-312
status.operation.instrument.tsplink.* ................................................................................... 15-315
status.operation.instrument.tsplink.trigger_overrun.* .......................................................... 15-316
status.operation.measuring.*............................................................................................... 15-318
status.operation.remote.* .................................................................................................... 15-319
status.operation.sweeping.* ................................................................................................ 15-320
status.operation.trigger_overrun.* ....................................................................................... 15-322
status.operation.user.* ........................................................................................................ 15-324
status.questionable.* ........................................................................................................... 15-326
status.questionable.calibration.* .......................................................................................... 15-328
status.questionable.instrument.* ......................................................................................... 15-330
status.questionable.instrument.smuX.* ............................................................................... 15-331
status.questionable.over_temperature.* .............................................................................. 15-333
status.questionable.unstable_output.* ................................................................................ 15-334
status.request_enable ......................................................................................................... 15-336
status.request_event ........................................................................................................... 15-338
status.reset() ....................................................................................................................... 15-339
status.standard.* ................................................................................................................. 15-340
status.system.* .................................................................................................................... 15-342
status.system2.* .................................................................................................................. 15-344
status.system3.* .................................................................................................................. 15-347
status.system4.* .................................................................................................................. 15-349
status.system5.* .................................................................................................................. 15-351
SweepILinMeasureV() ......................................................................................................... 15-353
SweepIListMeasureV() ........................................................................................................ 15-354
SweepILogMeasureV() ....................................................................................................... 15-355
SweepVLinMeasureI() ......................................................................................................... 15-356
SweepVListMeasureI() ........................................................................................................ 15-358
SweepVLogMeasureI() ....................................................................................................... 15-359
timer.measure.t() ................................................................................................................. 15-360
timer.reset() ......................................................................................................................... 15-361
trigger.blender[N].clear() ..................................................................................................... 15-362
trigger.blender[N].EVENT_ID .............................................................................................. 15-362
trigger.blender[N].orenable.................................................................................................. 15-363
trigger.blender[N].overrun ................................................................................................... 15-363
trigger.blender[N].reset() ..................................................................................................... 15-364
trigger.blender[N].stimulus[M] ............................................................................................. 15-365
trigger.blender[N].wait() ....................................................................................................... 15-366
trigger.clear() ....................................................................................................................... 15-367
trigger.EVENT_ID ............................................................................................................... 15-367
trigger.generator[N].assert() ................................................................................................ 15-368
trigger.generator[N].EVENT_ID ........................................................................................... 15-368
trigger.timer[N].clear() ......................................................................................................... 15-369
trigger.timer[N].count ........................................................................................................... 15-369
trigger.timer[N].delay ........................................................................................................... 15-370
trigger.timer[N].delaylist ...................................................................................................... 15-371
trigger.timer[N].EVENT_ID .................................................................................................. 15-372
trigger.timer[N].overrun ....................................................................................................... 15-372
trigger.timer[N].passthrough ................................................................................................ 15-373
trigger.timer[N].reset() ......................................................................................................... 15-373
trigger.timer[N].stimulus ...................................................................................................... 15-374
trigger.timer[N].wait() ........................................................................................................... 15-376
trigger.wait() ........................................................................................................................ 15-376
tsplink.group ........................................................................................................................ 15-377
tsplink.master ...................................................................................................................... 15-378
tsplink.node ......................................................................................................................... 15-378
Table of contents Model 2606B System SourceMeter® Instrument Reference Manual
tsplink.readbit() .................................................................................................................... 15-379
tsplink.readport() ................................................................................................................. 15-379
tsplink.reset() ....................................................................................................................... 15-380
tsplink.state ......................................................................................................................... 15-381
tsplink.trigger[N].assert() ..................................................................................................... 15-381
tsplink.trigger[N].clear() ....................................................................................................... 15-382
tsplink.trigger[N].EVENT_ID ................................................................................................ 15-383
tsplink.trigger[N].mode ........................................................................................................ 15-383
tsplink.trigger[N].overrun ..................................................................................................... 15-385
tsplink.trigger[N].pulsewidth ................................................................................................ 15-386
tsplink.trigger[N].release() ................................................................................................... 15-386
tsplink.trigger[N].reset() ....................................................................................................... 15-387
tsplink.trigger[N].stimulus .................................................................................................... 15-388
tsplink.trigger[N].wait() ........................................................................................................ 15-389
tsplink.writebit() ................................................................................................................... 15-390
tsplink.writeport() ................................................................................................................. 15-390
tsplink.writeprotect .............................................................................................................. 15-391
tspnet.clear() ....................................................................................................................... 15-392
tspnet.connect() .................................................................................................................. 15-393
tspnet.disconnect() .............................................................................................................. 15-394
tspnet.execute() .................................................................................................................. 15-395
tspnet.idn() .......................................................................................................................... 15-396
tspnet.read() ........................................................................................................................ 15-397
tspnet.readavailable() .......................................................................................................... 15-398
tspnet.reset() ....................................................................................................................... 15-399
tspnet.termination() ............................................................................................................. 15-399
tspnet.timeout ...................................................................................................................... 15-400
tspnet.tsp.abort() ................................................................................................................. 15-401
tspnet.tsp.abortonconnect ................................................................................................... 15-401
tspnet.tsp.rbtablecopy() ....................................................................................................... 15-402
tspnet.tsp.runscript() ........................................................................................................... 15-403
tspnet.write() ....................................................................................................................... 15-404
userstring.add() ................................................................................................................... 15-404
userstring.catalog() ............................................................................................................. 15-405
userstring.delete() ............................................................................................................... 15-406
userstring.get() .................................................................................................................... 15-407
waitcomplete() ..................................................................................................................... 15-407
Common commands .............................................................................................. 16-1
Common command summary ............................................................................................ 16-1
Script command equivalents .............................................................................................. 16-2
Command reference .......................................................................................................... 16-3
Identification query: *IDN?....................................................................................................... 16-3
Operation complete and query: *OPC and *OPC? .................................................................. 16-3
Reset: *RST ............................................................................................................................ 16-3
Self-test query: *TST? ............................................................................................................. 16-4
Trigger: *TRG .......................................................................................................................... 16-4
Wait-to-continue: *WAI ............................................................................................................ 16-4
Calibration .............................................................................................................. 17-1
Verification ......................................................................................................................... 17-1
Calibration test requirements .................................................................................................. 17-2
Restoring factory defaults........................................................................................................ 17-4
Performing the calibration test procedures .............................................................................. 17-4
Current source accuracy ......................................................................................................... 17-6
Current measurement accuracy .............................................................................................. 17-8
Model 2606B System SourceMeter® Instrument Reference Manual Table of contents
Voltage source accuracy ......................................................................................................... 17-9
Voltage measurement accuracy ............................................................................................ 17-11
Adjustment ....................................................................................................................... 17-12
Environmental conditions ...................................................................................................... 17-12
Adjustment considerations .................................................................................................... 17-13
Calibration adjustment overview ........................................................................................... 17-15
Calibration commands quick reference ................................................................................. 17-16
Adjustment procedure ........................................................................................................... 17-18
Frequently asked questions .................................................................................. 18-1
How do I find the serial number? ....................................................................................... 18-1
How do I optimize performance? ....................................................................................... 18-2
Disabling autozero to increase speed ..................................................................................... 18-2
How do I upgrade the firmware? ........................................................................................ 18-2
How do I use the digital I/O port? ....................................................................................... 18-3
How do I trigger other instruments? ................................................................................... 18-3
Triggering a scanner ............................................................................................................... 18-3
Interactive trigger programming .............................................................................................. 18-4
More information about triggering ........................................................................................... 18-4
How do I store measurements in nonvolatile memory? ..................................................... 18-4
When should I change the output-off state? ...................................................................... 18-5
How do I make contact check measurements? ................................................................. 18-5
How can I change the line frequency or voltage? .............................................................. 18-5
Where can I get the LabVIEW driver? ............................................................................... 18-6
Why is the reading value 9.91e37? .................................................................................... 18-6
Next steps ............................................................................................................... 19-1
Additional 2606B information ............................................................................................. 19-1
In this section:
Welcome .................................................................................. 1-1
Extended warranty ................................................................... 1-1
Contact information ................................ .................................. 1-1
2606B documentation .............................................................. 1-2
Product software and drivers.................................................... 1-3
Capabilities and features .......................................................... 1-4
What you should have received ............................................... 1-5
Instrument and module serial numbers .................................... 1-5
General ratings ......................................................................... 1-6

Welcome

Thank you for choosing a Keithley Instruments product. The 2606B System SourceMeter® instrument provides manufacturers of electronic components and semiconductor devices with an instrument that combines source and measurement capabilities in a single instrument called a source-measure unit (also called a SMU). This combination simplifies test processes by eliminating synchronization and connection issues associated with multiple instrument solutions. A 2606B provides a scalable, high throughput, highly cost-effective solution for precision dc, pulse, and low frequency ac source-measure testing that also maintains code compatibility throughout the Series 2600B instruments.

Extended warranty

Additional years of warranty coverage are available on many products. These valuable contracts protect you from unbudgeted service expenses and provide additional years of protection at a fraction of the price of a repair. Extended warranties are available on new and existing products. Contact your local Keithley Instruments office, sales partner, or distributor for details.

Contact information

If you have any questions after you review the information in this documentation, please contact your local Keithley Instruments office, sales partner, or distributor. You can also call the Tektronix corporate headquarters (toll-free inside the U.S. and Canada only) at 1-800-833-9200. For worldwide contact numbers, visit tek.com/contact-us.
Section 1

Introduction

Section 1: Introduction Model 2606B System SourceMeter® Instrument Reference Manual
1-2 2606B-901-01 Rev. C November 2021

2606B documentation

This reference manual contains the documentation for the 2606B. It is organized into the following sections:
Installation: Installation information, including dimension diagrams and power on information.
Instrument description: Descriptions of the front panel, rear panel, remote communications
interfaces, and use of the virtual front panel.
Operation: Descriptions of limits, circuit configurations, DUT connections, saving setups, USB
storage, and instrument messages.
Sourcing and measuring: Basic source-measure operations, connection of multiple SMUs,
sweep operation, relative offset, filters, and high-capacitance mode.
Reading buffers: How to use the reading buffers.
Triggering: Describes the trigger model, event detection, timers, event blenders, the digital I/O
port, and TSP-Link trigger lines.
Theory of operation: Describes the internal circuitry and software of the 2606B.
LAN concepts and settings: How to set up the 2606B for use on a local area network.
Status model: Description of the 2606B status model.
Maintenance: Information on instrument maintenance, including line fuse replacement and
firmware upgrades.
Troubleshooting guide: Description of the error queue and basic LAN troubleshooting.
Introduction to TSP operation: Describes the basics of using remote commands to control the
instrument, including descriptions of the factory scripts.
Instrument programming: Describes how to control the instrument using TSP, TSB and TSB
Embedded, TSP-Link system expansion, and TSP-Net.
TSP command reference: Programming notes and an alphabetic listing of all commands
available for the 2606B.
Common commands: Descriptions of IEEE Std. 488.2 common commands.
Calibration: How to verify and adjust the 2606B.
Frequently asked questions (FAQs): Information that addresses commonly asked questions.
Next steps: Contains sources of additional information.
Model 2606B System SourceMeter® Instrument Reference Manual Section 1: Introduction
2606B-901-01 Rev. C November 2021 1-3

Product software and drivers

Go to the Product Support and Downloads web page (tek.com/product-support) to download drivers and software for your instrument.
Available drivers and software include:
KickStart Software: Enables quick test setup and data visualization when using one or
more instruments.
Test Script Builder (TSB): This software provides an environment to develop a test program and
the ability to load the test program onto the instrument. Running a program loaded on the instrument eliminates the need to send individual commands from the host computer to the instrument when running a test.
IVI-COM Driver: An IVI instrument driver you can use to create your own test applications in
C/C++, VB.NET, or C# programming languages. It can also be called from other languages that support calling a DLL or ActiveX (COM) object. Refer to IVI Foundation (ivifoundation.org) for additional information.
LabVIEW
Software drivers: Drivers to communicate with National Instruments
LabVIEW Software.
Keithley I/O layer: Manages the communications between Keithley instrument drivers and
software applications and the instrument itself. The I/O Layer handles differences in communications required to support GPIB, serial, ethernet, and other communications buses so that drivers and software applications do not need to handle the differences themselves.
To identify IP addresses of instruments that are connected to the local area network (LAN) and support the VXI-11 discovery protocol, you can also use LXI Discovery Tool, available from the
Resources (lxistandard.org/Resources/Resources.aspx) page of the LXI Consortium website
(lxistandard.org).
Section 1: Introduction Model 2606B System SourceMeter® Instrument Reference Manual
1-4 2606B-901-01 Rev. C November 2021

Capabilities and features

The 2606B has the following features:
4.5, 5.5, or 6.5 digit display resolution
Resistance and power measurement functions
Two-quadrant source operation
Contact check function
High-capacitance mode for load impedance up to 50 µF
Linear, logarithmic, and custom sweeping and pulsing
Filtering to reduce reading noise
Trigger model supports extensive triggering and synchronization schemes at hardware speeds
Internal memory stores five user setup options
Dedicated reading buffers that can each store and recall over 140,000 measurements; additional
dynamic reading buffers can be created
USB flash drive access for saving data buffers, test scripts, and user setups
Digital I/O port: Allows the 2606B to control other devices
Web-based characterization tool that provides easy access to data gathering, sweeping, and
pulsing features
LXI
®
version 1.4 Core 2011 compliance
Embedded TSP scripting engine accessible from any host interface; responds to high-speed test
scripts comprised of instrument control commands
TSP-Link
®
expansion bus that allows TSP-enabled instruments to trigger and communicate with each other; advanced Test Script Processor (TSP®) scripting engine features enable parallel script execution across the TSP-Link network
Supports Universal Serial Bus (USB) and ethernet local area network (LAN) connections
Model 2606B System SourceMeter® Instrument Reference Manual Section 1: Introduction
2606B-901-01 Rev. C November 2021 1-5

What you should have received

In addition to the 2606B, you should have received the items listed in the following table.
Part number
Description
Quantity
CA-180-16
LAN crossover cable, 0.41 m (16 in.)
2
174710700
Shielded crossover cable with RJ-45 connector, 1.5 m (5 ft.)
1
Depends on country
Power line cord
1
CA-568
Green and yellow ground cable, 3 m (120 in.)
1
407612600
1U rack rail mount (part of the Model 4299-13 Rack Mount Kit)
2
10-32X3/8PHTRSH
10-32X3/8 Phillips truss head screw (part of the Model 4299-13 Rack Mount Kit)
4
10-32X5/8PHTRSH
10-32X5/8 Phillips truss head screw (part of the Model 4299-13 Rack Mount Kit)
8 FA-274
Cage nut (part of the Model 4299-13 Rack Mount Kit)
4
7709-308A
25-pin D-shell connector kit
2
0713411XX
Safety Precautions
1
CS-1195-8
Eight-pin custom cable connector (refer to Keithley document number PA-907 for instruction)
4
CS-1196-8
Cable housing (refer to Keithley document number PA-907 for instruction)
4

Instrument and module serial numbers

Each 2606B has three serial numbers, one for the instrument and one for each module. The instrument serial number is on a label on the front panel. This serial number is not available
through a remote interface. The serial numbers for the modules are on labels on the rear panel. The serial number for a specific
module can be accessed through the virtual front panel or by using the localnode.serialno (on page 15-161) command over a remote interface.
To access the serial number from the virtual front panel:
1. If the 2606B is in remote operation, press the EXIT (LOCAL) key once to place the instrument in local operation.
2. Select the MENU key.
3. Use the navigation wheel to scroll to the SYSTEM-INFO menu item.
4. Press the ENTER key. The SYSTEM INFORMATION menu is displayed.
5. Scroll to the SERIAL# menu item.
6. Press the ENTER key. The serial number for the module is displayed.
Section 1: Introduction Model 2606B System SourceMeter® Instrument Reference Manual
1-6 2606B-901-01 Rev. C November 2021

General ratings

The 2606B general ratings and connections of the instrument are listed in the following table.
Category
Specification
Power supply
100 V ac to 240 V ac, 50 Hz or 60 Hz (autosensing); 425 VA maximum
Input and output connections
See Front panel (on page 3-1) and Rear panel (on page 3-2)
Environmental conditions
For indoor use only Altitude: Maximum 2000 meters (6562 feet) above sea level Operating: 0 °C to 50 °C, 70% relative humidity up to 35 °C; derate 3%
relative humidity/°C, 35 °C to 50 °C
Storage: −25 °C to 65 °C Pollution degree: 1 or 2
In this section:
Installing the 2606B .................................................................. 2-1
Cooling vents ........................................................................... 2-1
Dimensions .............................................................................. 2-2
Turning the instrument on and off ............................................ 2-4
Placing the 2606B in standby ................................................... 2-5
Warmup period ......................................................................... 2-5
Line frequency configuration .................................................... 2-6
System information .................................................................. 2-6

Installing the 2606B

The 2606B is intended for mounting in a rack only. For detailed instructions, refer to the documentation for the Model 4299-13 Rack Mount Kit (part number 0713574XX).
Rack mounting the 2606B requires two people. Failure to recognize and observe standard safety precautions could result in personal injury.

Cooling vents

The 2606B has front and side intakes and rear exhaust vents. All sides must be unobstructed to allow for air flow and to dissipate heat.
Excessive heat could damage the 2606B and degrade its performance. Only operate the 2606B in an environment where the ambient temperature does not exceed 50 °C.
Section 2

Installation

Section 2: Installation Model 2606B System SourceMeter® Instrument Reference Manual
2-2 2606B-901-01 Rev. C November 2021
To prevent damaging heat build-up and ensure specified performance, use the following guidelines.
The rear exhaust vents and both side intake vents, and the front intake vents must be unobstructed to properly dissipate heat. Even partial blockage could impair proper cooling.
Do not position any devices adjacent to the 2606B that force air (heated or unheated) toward its cooling vents or surfaces. This additional airflow could compromise accuracy.
When rack mounting the 2606B, make sure there is adequate airflow around both sides of the instrument to ensure proper cooling. Adequate airflow enables air temperatures within approximately one inch of the 2606B surfaces to remain within specified limits under all operating conditions.
The front and sides of the 2606B are cool air intakes. It is recommended that there is 23 °C ±5 °C air available at these locations. The rear of the 2606B is the exhaust.
If you rack mount high power-dissipation equipment next to the 2606B, it could cause excessive heating. To produce specified 2606B accuracies, maintain the specified ambient temperature around the intake vents of the 2606B. In rack configurations with convection cooling only, which is not recommended, proper cooling practice places the hottest non-precision equipment (for example, the power supply) at the top of the rack away from and above precision equipment (such as the 2606B).
Mount precision equipment as low as possible in the rack, where temperatures are coolest.

Dimensions

The following figures show the instrument dimensions.
Model 2606B System SourceMeter® Instrument Reference Manual Section 2: Installation
2606B-901-01 Rev. C November 2021 2-3
Figure 1: 2606B dimensions - top view
Figure 2: Dimensions - front view
Section 2: Installation Model 2606B System SourceMeter® Instrument Reference Manual
2-4 2606B-901-01 Rev. C November 2021
Figure 3: Dimensions - side view

Turning the instrument on and off

The 2606B operates from a line voltage of 100 V to 240 V at a frequency of 50 Hz or 60 Hz. Line voltage is automatically sensed (there are no switches to set). Make sure the operating voltage in your area is compatible.
Follow the procedure below to connect the 2606B to line power and turn on the instrument.
Operating the instrument on an incorrect line voltage may cause damage to the instrument, possibly voiding the warranty.
To turn a 2606B on and off:
1. Before plugging in the power cord, make sure that the front-panel POWER switch is in the off (O) position.
2. Connect the socket end of the supplied power cord to the ac receptacle on the rear panel.
3. Connect the other end of the power cord to a grounded ac outlet.
The power cord supplied with the 2606B 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. In addition, a chassis ground connection is provided through a screw on the rear panel. This terminal should be connected to a known protective earth. In the event of a failure, not using a properly grounded protective earth and grounded outlet may result in personal injury or death due to electric shock.
Do not replace detachable mains supply cords with inadequately rated cords. Failure to use properly rated cords may result in personal injury or death due to electric shock.
Model 2606B System SourceMeter® Instrument Reference Manual Section 2: Installation
2606B-901-01 Rev. C November 2021 2-5
Hazardous voltages may be present in the test system. To prevent injury or death, remove power from the instrument or test system and discharge any energy storage components (for example, capacitors or cables) before changing any connections that might allow contact with an uninsulated conductor.
On some sensitive or easily damaged devices under test (DUTs), the instrument power-up and power-down sequence can apply transient signals to the DUT that may affect or damage it. When testing this type of DUT, do not make final connections to it until the instrument has completed its power-up sequence and is in a known operating state. When testing this type of DUT, disconnect it from the instrument before turning the instrument off.
To prevent any human contact with a live conductor, connections to the DUT must be fully insulated and the final connections to the DUT must only use safety-rated safety-jack-socket connectors that do not allow bodily contact.
4. To turn your instrument on, press the front-panel POWER switch to place it in the on (I) position.
5. To turn your instrument off, press the front-panel POWER switch to place it in the off (O) position.

Placing the 2606B in standby

Hazardous voltages may be present on all output and guard terminals. To prevent electrical shock that could cause injury or death, never make or break connections to the 2606B while the instrument is powered on. Turn off the equipment from the front panel or disconnect the main power cord from the rear of the 2606B before handling cables. Putting the equipment into standby does not guarantee that the outputs are powered off if a hardware or software fault occurs.
When the instrument is on, you can place the output in an active output state (output on) or a standby mode (output off).
To place the output in standby, send the command:
smuX.source.output = 0
Even though the instrument is placed in standby, the output may not be actually off.

Warmup period

The 2606B must be turned on and allowed to warm up for at least two hours to achieve rated accuracies.
Section 2: Installation Model 2606B System SourceMeter® Instrument Reference Manual
2-6 2606B-901-01 Rev. C November 2021

Line frequency configuration

The factory configures the 2606B to detect the power line frequency automatically at each power-up. This detected line frequency (either 50 Hz or 60 Hz) is used for aperture (NPLC) calculations.
In noisy environments, you can manually configure the instrument to match the actual line frequency.
To configure the line frequency from the virtual front panel:
1. Press the MENU key, then turn the navigation wheel to select LINE-FREQ, and then press the ENTER key.
2. Turn the navigation wheel to select the appropriate frequency and then press the ENTER key. To configure the instrument to automatically detect line frequency at each power-up, select AUTO.
3. Press the EXIT (LOCAL) key to return to the main display.
To configure the line frequency from a remote interface:
Set the localnode.linefreq or the localnode.autolinefreq attribute. To set the line frequency to 60 Hz, send:
localnode.linefreq = 60
To configure the instrument to automatically detect line frequency at each power-up:
localnode.autolinefreq = true

System information

You can retrieve serial number, firmware revision, calibration dates, and memory usage from the instrument.
To view the system information from the virtual front panel:
1. Press the MENU key.
2. Select SYSTEM-INFO.
3. Select one of the following:
FIRMWARE SERIAL# CAL MEMORY-USAGE
To retrieve system information from a remote interface:
To retrieve the firmware revision and serial number, send the *IDN? query (see Identification query:
*IDN? (on page 16-3) for more information).
To determine memory usage, see the meminfo() (on page 15-163) function. To determine when calibration was last run, see smuX.cal.date (on page 15-197). To determine when calibration is due, see smuX.cal.due (on page 15-198).
In this section:
Front panel ............................................................................... 3-1
Rear panel................................................................................ 3-2
Remote communications interfaces ......................................... 3-3
Using the web interface .......................................................... 3-15
Virtual Front Panel ................................................................. 3-24
Beeper ................................................................................... 3-33
Display mode ......................................................................... 3-34
Display operations .................................................................. 3-35

Front panel

The front panel of the 2606B is shown below. The descriptions of the front-panel controls, USB port, and indicators follow the figure.
Figure 4: 2606B front panel
Power indicator and switch
The power switch turns the instrument on or off. The indicator is illuminated when the instrument is on. The power switch powers both modules.
Digital I/O port
DB-25 socket. Use a cable equipped with a DB-25 plug (L-com part number CSMN25MF-5). Pins provided: Fourteen digital input or output pins, seven GND pins, three +5 V pins, and an output enable pin.
OUTPUT
Indicates if the source output is on or off. The source output for the channel is on when the LED is illuminated (blue).
LAN STATUS indicator
Illuminates when the instrument is connected to a local area network (LAN).
LAN port
RJ-45 connector for a local area network (LAN). The LAN interface supports Auto-MDIX, so you can use either a CAT-5e crossover cable or a normal CAT-5e straight-through cable. See LAN communications (on page 3-9).
Section 3

Instrument description

Section 3: Instrument description Model 2606B System SourceMeter® Instrument Reference Manual
3-2 2606B-901-01 Rev. C November 2021
LAN RESET
Reverts the LAN settings and the instrument password to default values. Insert a straightened paper clip into the hole above LAN RESET to reset the LAN. See LAN
communications (on page 3-9).
USB Type B port
USB Type B connection for communication, control, and data transfer. For details, see USB communications (on page 3-4).
USB Type A port
USB Type A connection. You can use a USB flash drive to store reading buffer data, scripts, and user setups. You can also use it to upgrade the firmware.
TSP-Link ports
Connections for the TSP-Link® system expansion interface, which builders of test systems can use to connect multiple instruments in a master and subordinate configuration. TSP-Link is a high-speed trigger synchronization and communication bus. For details, see TSP-Link System
Expansion Interface (on page 14-52).

Rear panel

The rear panel of the 2606B is shown below. The descriptions of the rear-panel components follow the figure.
Figure 5: 2606B rear panel

Channel connector

Channel A
Channel B
This connector provides input/output connections for HI and LO, sense (S HI/S LO), and guard (G). Connections are as follows:
LO = LO S LO = Sense LO G = Guard S HI = Sense HI HI = HI
Model 2606B System SourceMeter® Instrument Reference Manual Section 3: Instrument description
2606B-901-01 Rev. C November 2021 3-3

Ground

Chassis ground
Ground terminal for connecting output HI or LO to chassis ground. This provides a connection terminal to the equipment frame.

Line fuse and power receptacle

Line fuse and power receptacle
Connect the line cord to the power receptacle and a grounded ac power outlet. The line fuse, located just above the power receptacle, protects the power line input of the instrument. For safety precautions and other details, see Turning the instrument
on and off (on page 2-4) and Line fuse replacement (on page
11-1).

Remote communications interfaces

You can choose from one of several communication interfaces to send commands to and receive responses from the 2606B.
You can control the 2606B from only one communications interface at a time. The first interface on which the instrument receives a message takes control of the instrument. If another interface sends a message, that interface can take control of the instrument. You may need to enter a password to change the interface, depending on the setting of interface access.
The 2606B automatically detects the type of communications interface when you connect to the respective port on the instrument. In most cases, you do not need to configure anything on the instrument. In addition, you do not need to reboot if you change the type of interface that is connected.
The 2606B supports the following remote interfaces:
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.
USB. Communicate with the instrument over a USB connection.
For more information about the remote interfaces, see:
LAN concepts and settings (on page 9-1)
USB communications (on page 3-4)
Section 3: Instrument description Model 2606B System SourceMeter® Instrument Reference Manual
3-4 2606B-901-01 Rev. C November 2021

Remote interface connections

The remote interface connections are on the front panel. Each module has its own set of connections.
Figure 6: Remote interface connections

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.
The output queue sets the message available (MAV) bit in the status model. The data in the output queue is cleared by the *CLS command.

USB communications

To use the front-panel USB port, you need a driver that communicates using the USB Test and Measurement Class (USBTMC) protocol, such as NI-VISA, on the host computer. See Software
components for applications and instrument drivers (on page 3-10) for more information.
When installed, the USBTMC protocol allows the Microsoft® Windows® operating system to recognize the instrument.
When you connect a USB device that implements the USBTMC or USBTMC-USB488 protocol to the computer, the driver automatically detects the device. Note that the driver does not recognize other USB devices, such as printers, scanners, and storage devices.
In this section, "USB instruments" refers to devices that implement the USBTMC or USBTMC-USB488 protocol.
Model 2606B System SourceMeter® Instrument Reference Manual Section 3: Instrument description
2606B-901-01 Rev. C November 2021 3-5
Communicate with the instrument
When using Virtual Instrument Software Architecture (VISA) to communicate with the USB device, you need to use a VISA communication driver. VISA requires a resource string in the following format to connect to the correct USB instrument:
USB[board]::manufacturer ID::model code::serial number[::USB interface
number][::INSTR]
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 Microsoft® Windows® Start menu in the Keithley Instruments menu.
To use the Keithley Configuration Panel to determine the VISA resource string:
1. Start the Keithley Configuration Panel. The Select Operation dialog box is displayed.
2. Select Add.
Figure 7: Select Operation dialog box
3. Select Next. The Select Communication Bus dialog box is displayed.
Section 3: Instrument description Model 2606B System SourceMeter® Instrument Reference Manual
3-6 2606B-901-01 Rev. C November 2021
Figure 8: Select Communication Bus dialog box
4. Select USB.
5. Select Next. The Select Instrument Driver dialog box is displayed.
Figure 9: Select Instrument Driver dialog box
6. Select Auto-detect Instrument Driver - Model.
7. Select Next. The Configure USB Instrument dialog box is displayed with the detected instrument VISA resource string highlighted.
Model 2606B System SourceMeter® Instrument Reference Manual Section 3: Instrument description
2606B-901-01 Rev. C November 2021 3-7
8. Select Next. The Name Virtual Instrument dialog box is displayed.
Figure 10: Name Virtual Instrument dialog box
9. In the Virtual Instrument Name box, enter a name that you want to use to refer to the instrument.
10. Select Finish.
11. Select 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 11: Keithley Communicator Open an Instrument
Section 3: Instrument description Model 2606B System SourceMeter® Instrument Reference Manual
3-8 2606B-901-01 Rev. C November 2021
14. Select OK.
15. Send a command to the instrument and see if it responds.
Figure 12: Send a command to the instrument
If you have a full version of NI-VISA on your system, you can run NI-MAX or the VISA Interactive Utility. See their documentation for information.
If you have the Keysight IO Libraries on your system, you can run Keysight Connection Expert to check out your USB instruments. See their documentation for information.
Connecting multiple USB instruments to the computer
The most convenient way to connect USB instrumentation to the computer is to plug a USB cable directly from the instrument to the computer. If you have more than one USB instrument or have other USB devices, such as printers, keyboards, and mice, you might not have enough USB connectors on the computer.
To gain more ports, you can use a USB hub or add more USB controller cards if you have available PCI or PCI Express slots.
Model 2606B System SourceMeter® Instrument Reference Manual Section 3: Instrument description
2606B-901-01 Rev. C November 2021 3-9

LAN communications

The 2606B is an LXI version 1.4 Core 2011 compliant instrument that supports TCP/IP and complies with IEEE Std 802.3 (ethernet). The LAN ports for the modules are on the front panel of the 2606B and support full connectivity on a 10 Mbps or 100 Mbps network.
Through the LAN interface, you can use a web interface to control the instrument. Once the 2606B is connected to the LAN, you can use the LXITM Discovery Tool to identify the IP
addresses of instruments that are connected to the LAN and that support the VXI-11 discovery protocol. You can also manually set up the IP address.
For detailed information about setting up your LAN interface, refer to LAN concepts and settings (on page 9-1).
LAN cable connection
Use a LAN crossover cable (RJ-45, male to male) or a straight-through cable to connect your equipment. The 2606B includes a cable that you can use for the TSP-Link® network or LAN communications. The instrument automatically senses which cable you have connected.
The following figure shows the location of the LAN port on the front panel of the instrument. Connect the LAN cable between this connection and the LAN port on the computer.
Figure 13: LAN connection
Section 3: Instrument description Model 2606B System SourceMeter® Instrument Reference Manual
3-10 2606B-901-01 Rev. C November 2021
LAN status LEDs
The figure below illustrates the two status light-emitting diodes (LEDs) that are on the LAN port of the instrument. The table below the figure provides explanations of the LED states. The LED labeled 1 indicates the LAN port is connected to a 100 Mbps network. The LED labeled 2 indicates the LAN port is connected to a 10 Mbps network.
Figure 14: LAN status
When an LED is:
The network:
Off
is not connected
On
is connected
Blinking
is sending or receiving data
Monitoring the LAN
The lan.autoconnect command configures the instrument to monitor the LAN for lost connections. All ethernet connections are disconnected if the LAN link is disconnected for longer than the time-out value specified in the lan.linktimeout attribute.
For detail on these commands, refer to the following command descriptions:
lan.autoconnect (on page 15-125)
lan.linktimeout (on page 15-133)

Software components for applications and instrument drivers

The majority of software applications and all instrument drivers from Keithley Instruments depend on the following software components:
NI-VISA
VISA shared components
IVI shared components
NI CVI runtime engine
NI IVI compliance package
Keithley instrument driver
These software components are available for download from the Product Support and Downloads
web page (tek.com/product-support).
Model 2606B System SourceMeter® Instrument Reference Manual Section 3: Instrument description
2606B-901-01 Rev. C November 2021 3-11
Instrument driver types
There are several different styles of instrument drivers. Keithley Instruments provides the following instrument drivers for the 2606B:
A native LabVIEW driver
An IVI-C driver
An IVI-COM driver
You need to pick the style that best suits the application development environment (ADE) that you are using. For example, if you are using LabVIEW, pick a native LabVIEW driver. If a native LabVIEW driver is not available, you can use an IVI-C driver because LabVIEW has the option of creating a wrapper for the IVI-C driver.
LabVIEW supports IVI-COM drivers, but they are not preferred. However, if they are the only driver types available for the instrument, they can be used.
If LabWindows/CVI or C/C++ is your programming language, an IVI-C driver is the best option. For Microsoft® Visual Basic® 6.0 and any .NET language (C#, VB.NET, and so on), an IVI-COM driver is the best option.
Sometimes instrument vendors do not provide all three driver types. Most languages can accommodate other driver types, but this is not optimal.
The following sections describe the different driver types in more detail.
VXIPnP drivers
VXIplug&play (VXIPnP) style drivers are Win32 DLLs that have some standard functions defined by the IVI Foundation (ivifoundation.org), such as:
init
close
error_message
reset
self_test
read
initiate
fetch
abort
The application programming interface (API) was defined so that users of instruments have a familiar API from instrument to instrument. There are some basic guidelines when creating APIs for your instrument, such as using VISA data types and how to construct the CVI hierarchy.
Section 3: Instrument description Model 2606B System SourceMeter® Instrument Reference Manual
3-12 2606B-901-01 Rev. C November 2021
LabVIEW drivers
Native LabVIEW drivers
A native LabVIEWTM driver is a LabVIEW driver that is created using entirely built-in LabVIEW VIs. It does not make any calls to external DLLs or Library files. This makes the driver portable to all the platforms and operating systems that LabVIEW and VISA supports (such as Linux® on x86, Mac OS® X, and Microsoft® Windows®).
LabVIEW driver wrappers All IVI-C drivers have a function panel file (file name extension .fp) that shows a hierarchy of the
function calls into a DLL. It is a tool that guides a user to select the correct function call in the driver, because a DLL only has a flat API entry point scheme (unlike COM or .NET).
Any CVI-generated .fp files can be imported into LabVIEW and LabVIEW generates a wrapper for the DLL. The drawback here is that the driver is dependent on the DLL, which is not portable and is therefore specific to the Windows operating system.
Getting instrument drivers
To see what drivers are available for your instrument:
1. Go to the Product Support and Downloads web page (tek.com/product-support).
2. Enter the model number of your instrument.
3. Select Software from the list.
4. Select and download the file.
For LabVIEWTM, you can also go to the National Instruments 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 common tasks with the instruments. The examples are available in the drivers and through Test Script Builder.
IVI shared components
The IVI shared components are similar in concept to the VISA shared components. The IVI Foundation provides class drivers for:
All the supported instruments (DMM, Scope, Fgen, and so on)
The configuration store
The IVI shared components also create the installation folders and registry keys that all IVI drivers and support files use for installation.
Model 2606B System SourceMeter® Instrument Reference Manual Section 3: Instrument description
2606B-901-01 Rev. C November 2021 3-13
Interchangeable Virtual Instruments (IVI) style drivers
The IVI Foundation (ivifoundation.org) defined a set of application programming interfaces (APIs) for instruments, including digital multimeters, arbitrary waveform/function generators, dc power supplies, ac power supplies, oscilloscopes, switches, spectrum analyzers, RF signal generators, and power meters.
There are two types of IVI drivers, IVI-COM and IVI-C. IVI-COM drivers use Microsoft® COM technology to expose driver functionality. IVI-C drivers use conventional Microsoft® Windows® DLLs to export simple C-based functions.
For more information about IVI drivers and the differences between the COM, C, and .NET interfaces, see Understanding the Benefits of IVI (ivifoundation.org/docs/Understanding%20the%20Benefits%20of%20IVI[3].pdf).
NI CVI runtime engine
IVI-C drivers that are created using the National Instruments (NITM) LabWindows/CVI environment depend on either the CVI runtime DLL (cvirte.dll) or the instrument support runtime DLL (instrsup.dll). These DLLs must be present on the system for them to run.
NI IVI Compliance Package
The National Instruments (NITM) IVI Compliance Package (ICP) is a software package that contains IVI class drivers and support libraries that are needed for the development and use of applications that leverage IVI instrument interchangeability. The IVI Compliance Package also is based on and is compliant with the latest version of the instrument programming specifications defined by the IVI Foundation.
The NI ICP installer installs the IVI shared components, CVI runtime engine, and the instrument support runtime engine.

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).
For additional detail on the Keithley I/O layer, including computer requirements and installation instructions, see the tek.com/keithley website.
Section 3: Instrument description Model 2606B System SourceMeter® Instrument Reference Manual
3-14 2606B-901-01 Rev. C November 2021
NI-VISA Runtime
NI-VISA is National Instruments (NITM) implementation of the VISA standard. The Keithley I/O Layer (KIOL) contains a licensed version of the NI-VISA Runtime Engine that contains only the binary files (DLLs) that allow the NI-VISA drivers to operate.
If you already have NI software (such as LabVIEW™ or LabWindows™) installed, you have a valid
license that can be used with Keithley drivers and application software. If you do not have NI software installed, you must install the Keithley I/O layer to install the drivers.
Keithley Configuration Panel
The Keithley Configuration Panel is a configuration utility for IVI drivers, similar to NI-MAX. It can also autodetect USBTMC instruments and LAN instruments that support the VXI-11 protocol.
Keithley Communicator
The Keithley Communicator is a dumb terminal program that uses VISA to communicate with the instrument.
How to install the Keithley I/O Layer
Before installing, it is a good practice to check the Product Support and Downloads web page (tek.com/product-support) to verify that you have the latest version of the Keithley I/O Layer.
You can download the Keithley I/O Layer from the Keithley website.
To install the Keithley I/O Layer from the Keithley website:
1. Download the Keithley I/O Layer Software from the Product Support and Downloads web page. The software is a single compressed file.
2. Run the downloaded file from the temporary directory.
3. Follow the instructions on the screen to install the software.
4. Reboot your computer to complete the installation.
Model 2606B System SourceMeter® Instrument Reference Manual Section 3: Instrument description
2606B-901-01 Rev. C November 2021 3-15

Using the web interface

If you are connected to the 2606B using LAN communications, you can use an internet browser to connect to the instrument through the 2606B web interface.
The LXI web interface allows you to change settings and control your instrument through the web interface. The web interface includes:
A virtual front panel that you can use to control the instrument.
TSB Embedded, a script management tool that can also be used to send individual commands to
the instrument.
The instrument status, model, serial number, firmware revision, and the last LXI message.
An ID button to help you locate the instrument.
Ability to download data from specific reading buffers into a .csv file.
Administrative options, LAN information, and LXI information.
The web interface resides in the firmware of the instrument. Changes you make through the web interface are immediately made in the instrument.
You can also upgrade the instrument from the web interface. Refer to Upgrading the firmware (on page 11-2) for instructions.
To set up LAN connections, refer to LAN communications (on page 3-9).
To set up the LAN connections and find the IP address, refer to LAN concepts and settings (on page 9-1).
Once the 2606B is connected to the LAN, you can use the LXITM Discovery Tool to identify the IP addresses of instruments that are connected to the LAN and that support the VXI-11 discovery protocol. The LXI Discovery Tool is available from the Resources tab of the LXI Consortium website.
Section 3: Instrument description Model 2606B System SourceMeter® Instrument Reference Manual
3-16 2606B-901-01 Rev. C November 2021

How to access the web interface

When the LAN and instrument establish a connection, you can open the web page for the instrument.
To access the web interface:
1. Open a web browser on the host computer.
2. Enter the IP address of the instrument in the address box of the web browser. For example, if the instrument IP address is 192.168.1.101, enter 192.168.1.101 in the browser address box.
3. Press Enter on the computer keyboard to open the instrument web page.
4. If prompted, enter a user name and password. The default is admin for both.
If the web page does not open in the browser, see LAN troubleshooting suggestions (on page 12-6).

Web interface Welcome page

The Welcome page provides information about the instrument. It includes:
The instrument model number, manufacturer, firmware revision number, and instrument
serial number.
LXI information.
LAN connection information.
The TCP Raw Socket number and Telnet Port number.
Instrument address strings.
Calibration dates.
The ID button, which helps you find the instrument if you have multiple instruments.
Model 2606B System SourceMeter® Instrument Reference Manual Section 3: Instrument description
2606B-901-01 Rev. C November 2021 3-17
Figure 15: Web interface Welcome page

Use the ID button to identify the module

You can select the ID button to determine which module you are communicating with. The ID button is below the menu on every page of the web interface.
To identify the module:
1. On the Home page, select the ID button. The button turns green and the LAN STATUS indicator on the module blinks.
2. Select the ID button again to return the button to its original color and return the LAN STATUS indicator to steady on.

Change the IP configuration through the web interface

You can change the LAN settings through the web interface on the instrument. The LAN settings you can change include the IP address, subnet mask, gateway, and DNS address.
If you change the IP address through the web interface, the web interface tries to redirect to the IP address that is configured in the instrument. In some cases, this may fail. This generally happens if you switch from an IP address assignment that uses a static address to an IP address assignment that uses a DHCP server. If this happens, you need to revert to either using the virtual front panel to set the IP address or use an automatic discovery tool to determine the new IP address.
You can also change the IP configuration using TSP commands. See LAN concepts and settings (on page 9-1) for information.
Section 3: Instrument description Model 2606B System SourceMeter® Instrument Reference Manual
3-18 2606B-901-01 Rev. C November 2021
To change the IP configuration using the instrument web page:
1. Access the internal web page as described in How to access the web interface (on page 3-16).
2. From the navigation bar on the left, select IP Configuration.
3. Select Modify. The Modify IP Configuration page is displayed.
Figure 16: 2606B Modify IP Configuration screen
4. Change the values.
5. Select Submit. The instrument reconfigures its settings, which may take a few moments.
You may lose your connection with the web interface after selecting Submit. This is normal and does not indicate an error or failure of the operation. If this occurs, find the correct IP address and reopen the web page of the instrument to continue.
Model 2606B System SourceMeter® Instrument Reference Manual Section 3: Instrument description
2606B-901-01 Rev. C November 2021 3-19

Set the instrument password

You can change the instrument password from the web interface. The instrument password is used for access to the instrument from any remote interface. When password usage is enabled by the localnode.passwordmode command, you must supply a password to change the configuration or to control an instrument from a remote command interface.
When a password is set for the web interface and localnode.passwordmode is set to an option that requires a password, you cannot make changes using the web interface options Virtual Front Panel, Flash Upgrade, and TSB Embedded.
The default password is "" (no password). You cannot retrieve a lost password from any command interface. You can reset the password from
the front panel. Select MENU, then RESET-PASSWORD. For information on the TSP command, refer to localnode.passwordmode (on page 15-157).
To change the password:
1. Select Set Password.
2. In the Current Password box, enter the presently used password.
3. In the New Password and Confirm New Password boxes, enter the new password.
4. Select Submit.

View buffer data using the web interface

You can view the data in the reading buffers on the Reading Buffers page of the Virtual Front Panel web page.
To view the data, at the top of the virtual front panel, select Reading Buffers. On the Reading Buffers page, select a reading buffer from the Reading Buffer list. The data is displayed in the table.
Initially, the reading number and reading measurement values are displayed. You can display additional data using the filters to the right of the table. You can choose:
Measurement: Include or exclude measurement information.
Source: Include or exclude source information.
Other: Include or exclude status, status detail, and timestamp information. For detail on the
Status value, refer to Buffer status (on page 6-13).
Section 3: Instrument description Model 2606B System SourceMeter® Instrument Reference Manual
3-20 2606B-901-01 Rev. C November 2021
An example of the Reading Buffers page with the measurement and source functions displayed is shown in the following figure.
Figure 17: Web interface Reading Buffers page

Download reading buffer data using the web interface

You can download reading buffer data to a .csv file from the Reading Buffers page of the web interface.
The data shown in the table on the Reading Buffers page is downloaded.
To download buffer data:
1. From the web interface, select Virtual Front Panel.
2. Select Reading Buffers.
3. From the Reading Buffer list, select the reading buffer that contains the data you want to download.
4. From the options on the right, filter the reading buffer list to display the data you want to download.
5. Select Save. The file is downloaded to your computer.
6. Follow the instructions for your browser to open the file. Typically, the file opens in Microsoft Excel.
Model 2606B System SourceMeter® Instrument Reference Manual Section 3: Instrument description
2606B-901-01 Rev. C November 2021 3-21

Use TSB Embedded

TSB Embedded is a script management tool that is available through the web interface of the instrument. You can use TSB Embedded to create, modify, and save test scripts, and to send individual commands. TSB Embedded provides some of the features of Test Script Builder (TSB). TSB is a software tool that simplifies building test scripts for Keithley Instruments that are enabled to use the Test Script Processor (TSP®) scripting engine.
For more information on TSB Embedded, refer to Working with TSB Embedded (on page 14-38).

Flash Upgrade

Allows you to upgrade the firmware for the module from the web interface. See Upgrading the
firmware (on page 11-2) for details.

Send individual commands using the web interface

To send individual commands using the web interface:
1. Select TSB Embedded.
2. In the Console box, enter the command.
3. Select Enter to send the command to the instrument. The command is displayed in the Output box. If there is a response to the command, it is displayed after the command.
4. To clear the Output box, right-click and select Clear.

Review events in the LXI Event Log

The Log option opens the LXI Event Log. The event log records all LXI events that the instrument generates and receives. The log includes the following information:
The EventID column, which shows the identifier of the event that generated the event message.
The PTP Timestamp column, which displays the seconds and fractional (nano) seconds when the
event occurred.
The Data column, which displays the text of the event message.
To clear the event log and update the information on the screen, select Refresh.
Section 3: Instrument description Model 2606B System SourceMeter® Instrument Reference Manual
3-22 2606B-901-01 Rev. C November 2021
Logging LAN trigger events in the event log
You can use the event log to record all LXI triggers generated and received by the 2606B. You can view the event log using any command interface or the embedded web interface. The following figure shows the view of the LXI event log from the Log option in the embedded web interface.
Figure 18: LXI Event Log
The timestamp, event identifier, IP address, and the domain name identify the incoming and outgoing LXI trigger packets. The following table provides detailed descriptions for the columns in the event log.
Event log descriptions
Column title
Description
Example
Receive Time
Displays the date and time that the LAN trigger occurred in UTC, 24-hour time
11:46:44.000 11 Mar 2020
Event ID
Identifies the lan.trigger[N] that generates an event
LAN0 = lan.trigger[1] LAN1 = lan.trigger[2] LAN2 = lan.trigger[3] LAN3 = lan.trigger[4] LAN4 = lan.trigger[5] LAN5 = lan.trigger[6] LAN6 = lan.trigger[7] LAN7 = lan.trigger[8]
From
Displays the IP address for the device that generates the LAN trigger
localhost
192.168.5.20
Model 2606B System SourceMeter® Instrument Reference Manual Section 3: Instrument description
2606B-901-01 Rev. C November 2021 3-23
Event log descriptions
Column title
Description
Example
Timestamp
A timestamp that identifies the time the event occurred; the timestamp uses the following:
PTP timestamp Seconds Fractional seconds; the 2606B does not
support the IEEE Std 1588 standard; the values in this field are always 0 (zero)
HWDetect
Identifies a valid LXI trigger packet
LXI
Sequence
Each instrument maintains independent sequence counters:
One for each combination of UDP multicast
network interface and UDP multicast destination port
One for each TCP connection
Domain
Displays the LXI domain number; the default value is 0 (zero)
0
Flags
Contains data about the LXI trigger packet; values are:
1 - Error 2 - Retransmission 4 - Hardware 8 - Acknowledgments 16 - Stateless bit
16
Data
The values for this are always 0 (zero)
Accessing the event log from the command interface
You can access the event log from any remote command interface. The event log must be enabled before LXI trigger events can be viewed. To enable the event log, send:
eventlog.enable = 1
To view the event log from a remote interface, send:
print(eventlog.all())
This command outputs one or more strings similar to the following:
14:14:02.000 17 Jun 2019, LAN0, 10.80.64.191, LXI, 0, 1560780842, not available, 0,
0x10,0x00
Section 3: Instrument description Model 2606B System SourceMeter® Instrument Reference Manual
3-24 2606B-901-01 Rev. C November 2021
The string displays the same information as the web interface. Commas separate the fields. The fields output in the following order:
Received time (UTC time)
Event ID
From (Sender)
HWDetect / version
Domain
Sequence number
Timestamp (PTP time)
Epoch (from 1588)
Flags
Data
See the table in Logging LAN trigger events in the event log (on page 3-22) for detailed descriptions.
To generate log traffic, send the code:
local id = 1 lan.trigger[id].ipaddress = lan.status.ipaddress lan.trigger[id].connect() for domain = 1, 255 do print(domain) lan.lxidomain = domain lan.trigger[id].assert() delay(1) end

Help

The help page in the web interface provides basic help for the web interface, a glossary of terms, and a link to licenses for the virtual front panel, firmware upgrade tool, and TSB Embedded.

Virtual Front Panel

The Virtual Front Panel page allows you to control the instrument from a computer as if you were using an instrument with a display and keyboard. You can operate the instrument using a mouse to select options.
The 2606B only allows fewer than three clients to open the virtual front panel web page at the same time. Only the first successfully connected client can operate the instrument. Other clients can only view the virtual front panel.
Model 2606B System SourceMeter® Instrument Reference Manual Section 3: Instrument description
2606B-901-01 Rev. C November 2021 3-25

Virtual front panel options

The virtual front panel of the 2606B is shown below. The descriptions of the controls and indicators follow the figure.
Figure 19: Virtual front panel options
1. Power switch, display and configuration keys
Power switch. The in position turns the 2606B on (I); the out position turns it off (O). This is for display only on the virtual front panel.
Toggles between the source-measure display and the user message display.
Configures a function or operation.
2. SMU setup, performance control, special operation, and numbers
SMU (source-measure unit) setup SRC
Selects the source function (voltage or current) and places the cursor in the source field for editing.
MEAS
Cycles through measure functions (voltage, current, resistance, or power).
LIMIT
Places the cursor in the compliance limit field for editing. Also selects the limit value to edit (voltage, current, or power).
MODE
Selects a meter mode (I-METER, V-METER, OHM-METER, or WATT-METER).
Section 3: Instrument description Model 2606B System SourceMeter® Instrument Reference Manual
3-26 2606B-901-01 Rev. C November 2021
Performance control DIGITS
Sets the display resolution (4½, 5½, or 6½ digits).
SPEED
Sets the measurement speed (FAST, MEDium, NORMAL, HI-ACCURACY, or OTHER). Speed and accuracy are set by controlling the measurement aperture. Also see Speed (on page 5-33).
REL
Controls relative measurements, which allows a baseline value to be subtracted from a reading.
FILTER
Enables or disables the digital filter. You can use this filter to reduce reading noise.
Special operation
LOAD
Loads a test for execution (FACTORY, USER, or SCRIPTS).
RUN
Runs the last selected factory or user-defined test.
STORE
Accesses reading buffers and makes readings:
TAKE_READINGS: Use to make readings and store them in a reading buffer. SAVE: Use to save a reading buffer to nonvolatile memory or to a user-installed
flash drive (USB1) in CSV or XML format.
Readings can include measurements, source values, and timestamp values.
RECALL
Recalls information (DATA or STATISTICS) stored in a reading buffer:
DATA: Includes stored readings, and if configured, source values and timestamp
values.
STATISTICS: Includes MEAN, STD DEV, SAMPLE SIZE, MINIMUM, MAXIMUM,
PK-PK.
TRIG
Triggers readings.
MENU
Accesses the main menu (on page 3-29). You can use the main menu to configure many functions and features.
EXIT
Cancels the selection and returns to the previous menu or display. Also used as a LOCAL key to take the instrument out of remote operation.
ENTER
Accepts the selection and moves to the next choice or exits the menu.
Numbers
Number keys
When enabled and in EDIT mode, the number keys (0 to 9, +/-, 0000) allow direct numeric entry. Press the navigation wheel to enter EDIT mode. For more information, see Setting a value (on page 3-32).
Model 2606B System SourceMeter® Instrument Reference Manual Section 3: Instrument description
2606B-901-01 Rev. C November 2021 3-27
3. Navigation wheel
Turn the navigation wheel to:
Move the cursor to the left and the right (the cursor indicates the selected value
or item)
While in edit mode, increase or decrease a selected source or compliance value
Push the navigation wheel to:
Enable or disable edit mode for the selected source or compliance value Open menus and submenu items Select a menu option or a value
4. Cursor keys
Use the CURSOR keys to move the cursor left or right. When the cursor is on the source or compliance value digit, press the navigation wheel to enter edit mode, and turn the navigation wheel to edit the value. Press the navigation wheel again when you finish editing. Use the CURSOR keys or the navigation wheel to move through menu items. To view a menu value, use the CURSOR keys for cursor control, and then press the navigation wheel to view the value or submenu item.
5. Numeric Entry
When enabled and in EDIT mode, the number keys (0-9, +/-, 0000) allow direct numeric entry. Press the navigation wheel to enter EDIT mode. For more information, see
Setting a value (on page 3-32).
6. Recall Buffer
Opens the Reading Buffers application, which you can use to download and save data from the reading buffers.
7. Output control
Turns the source output on or off.
8. Range keys
Selects the next higher source or measure range.
Enables or disables source or measure autorange.
Selects the next lower source or measure range.
In addition to selecting range functions, the up and down range keys change the format for numbers that are not ranges, such as the limit value.
Section 3: Instrument description Model 2606B System SourceMeter® Instrument Reference Manual
3-28 2606B-901-01 Rev. C November 2021
Display indicators (not shown)
The items listed below represent the possible display indicators and their meanings.
Indicator
Meaning
4W
Remote (4-wire) sense is selected
AUTO
Source or measure autorange is selected
EDIT
Instrument is in editing mode
ERR
Questionable reading or invalid calibration step
FILT
Digital filter is enabled
LSTN
Instrument is addressed to listen
REL
Relative mode is enabled
REM
Instrument is in remote mode
SRQ
Service request is asserted
TALK
Instrument is addressed to talk
* (asterisk)
Readings are being stored in the buffer

Menu overview

The following topics describe how to work with the virtual front-panel menus.
Menu navigation
To navigate through the menus and submenus, the 2606B must not be in edit mode (the EDIT indicator is not illuminated).
Selecting menu items
To navigate the Main and Configuration menus, use the virtual front-panel keys as follows:
Press either CURSOR arrow key to highlight an option.
Rotate the navigation wheel (clockwise or counterclockwise) to highlight an option.
Press the ENTER key (or the navigation wheel) to select an option.
Use the EXIT (LOCAL) key to cancel changes or to return to the previous menu or display.
For quick menu navigation, turn the navigation wheel to highlight an option and then press the navigation wheel to select the highlighted option.
Model 2606B System SourceMeter® Instrument Reference Manual Section 3: Instrument description
2606B-901-01 Rev. C November 2021 3-29
Menu trees
You can configure instrument operation through the menus that are accessed from the virtual front panel.
Main menu
The main menu structure is summarized in the following figure and table. For other menu items, see
Configuration menus (on page 3-30).
Figure 20: 2606B main menu tree
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.
Section 3: Instrument description Model 2606B System SourceMeter® Instrument Reference Manual
3-30 2606B-901-01 Rev. C November 2021
Menu selection
Description
For more information, see:
SCRIPT
Saves and recalls user scripts
Manage scripts (on page 14-3)
- LOAD
Loads scripts into nonvolatile memory
- SAVE
Saves scripts
SETUP
Saves and recalls user and factory setup options
Saved setups (on page 4-13)
- SAVE
Saves user setup options
- RECALL
Recalls user setup options
- POWERON
Sets the configuration used during startup
LAN
Configures the local area network (LAN)
LAN concepts and settings (on
page 9-1)
- STATUS
Displays LAN connection status
- CONFIG
Configures the LAN IP address and gateway
- APPLY_SETTINGS
Applies changes made using the CONFIG menu
- RESET
Restores the default settings
- ENABLE
Enables and disables the LAN interface
TSPLINK
Configure the instrument in a TSP-Link® network
TSP-Link system expansion interface
(on page 14-52)
- NODE
Selects the instrument node identifier
- RESET
Resets the TSP-Link network
UPGRADE
Upgrades the firmware from a USB flash drive
Upgrading the firmware (on
page 11-2)
DIGOUT
Controls digital outputs
Digital I/O (on page 7-37)
- DIG-IO-OUTPUT
Selects the digital I/O values
- WRITE-PROTECT
Write-protects specific digital I/O lines
BEEPER
Controls the key beeps
Beeper (on page 3-33)
- ENABLE
Enables the key beeps
- DISABLE
Disables the key beeps
LINE-FREQ
Configures the line frequency
Line frequency configuration (on
page 2-6)
- 50Hz
Set the line frequency to 50 Hz
- 60Hz
Set the line frequency to 60 Hz
- AUTO
Enables automatic line frequency detection during start up
SYSTEM-INFO
Displays the system information
System information (on page 2-6)
- FIRMWARE
Displays the version of firmware installed
- SERIAL#
Displays the serial number of the unit
- CAL
Displays the last calibration date
- MEMORY-USAGE
Displays memory usage in percentage
RESET-PASSWORD
Resets the system password
Password management (on
page 14-36)
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 3-28). For other menu items, see Main menu (on page 3-29).
Model 2606B System SourceMeter® Instrument Reference Manual Section 3: Instrument description
2606B-901-01 Rev. C November 2021 3-31
Figure 21: 2606B CONFIG menu tree
Press the EXIT key to return to a previous menu.
Section 3: Instrument description Model 2606B System SourceMeter® Instrument Reference Manual
3-32 2606B-901-01 Rev. C November 2021
The following table contains descriptions of the configuration menus with cross references to related information.
To select a menu:
1. Select the CONFIG key.
2. Select CHANNEL-A, CHANNEL-B, or COMMON. COMMON accesses settings for TRIG and STORE.
3. Select the key associated with the menu.
To access, select:
Options
For more information, see: SRC
V-source sense, low range; I-source low range; and high capacitance mode
Range (on page 5-29), Basic
source-measure procedure
MEAS
V and I-measure range, V-measure sense, low range; autozero
Range (on page 5-29), Basic
source-measure procedure
LIMIT
V-source and I-source compliance limits
Limits (on page 4-1)
SPEED
Measurement speed (NPLC)
Speed (on page 5-33)
REL
Relative values
Relative offset (on page 5-47)
FILTER
Control digital filter
Filters (on page 5-49)
OUTPUT ON/OFF
Off-state, control digital I/O
Output-off states (on page 5-25)
TRIG
Trigger in, count, interval, and delay
Triggering (on page 7-1)
STORE
Buffer count and destination
Source-measure concepts (on
page 8-1)
Setting a value
Through the virtual front panel, you can adjust a value using the navigation wheel and the keypad.
To adjust a value:
1. Use the CURSOR arrow keys or the navigation wheel to move the cursor to the digit that needs to be changed.
2. Select the navigation wheel or the ENTER key to enter edit mode. The EDIT indicator is illuminated.
3. Rotate the navigation wheel or use the number pad to set the value. If you use the number pad, the cursor moves to the next digit on the right.
4. Select the ENTER key to select the value or press the EXIT (LOCAL) key to cancel the change.
5. To return to the main menu, press the EXIT (LOCAL) key.
To set an option to zero (if it is an option for the entry), select the 0000 numeric entry key. To toggle the polarity of a value, press the +/– numeric entry key.
Model 2606B System SourceMeter® Instrument Reference Manual Section 3: Instrument description
2606B-901-01 Rev. C November 2021 3-33
Setting source and compliance values
When the 2606B is in the edit mode (EDIT indicator is on), the editing controls are used to set source and compliance values. Note that when you edit the source value, source autoranging is turned off and remains off until you turn it on again.
To cancel source editing, press the EXIT (LOCAL) key.
To edit the source value:
1. Press the SRC key. The cursor flashes in the source value field.
2. Use the CURSOR keys (or turn the navigation wheel) to move the cursor to the digit that needs to be changed.
3. Press the navigation wheel or the ENTER key to edit the source value. The EDIT indicator is illuminated.
4. Change the source value (see Setting a value (on page 3-32)).
The +/- key toggles the polarity. The 0000 key sets the value to 0.
5. When finished, press the ENTER key (the EDIT indicator is not illuminated).
To edit compliance limit values:
1. Press the LIMIT key.
2. Select the type of compliance (CURRENT, VOLTAGE, or POWER).
3. Press the navigation wheel or the ENTER key to enter edit mode. The EDIT indicator is illuminated.
4. Change the compliance value (see Setting a value (on page 3-32)).
5. When finished, press the ENTER key (the EDIT indicator is not illuminated).
The up and down range keys change the format of the limit value.

Beeper

The 2606B includes a beeper. When it is enabled, a beep indicates one of the following actions occurred:
A virtual front-panel key was pressed: A short beep, similar to a key click, is issued.
The navigation wheel was turned or pressed: A short beep is issued.
The output source was changed: A longer beep is issued when you select the OUTPUT
ON/OFF control (turn the output on or off).
Section 3: Instrument description Model 2606B System SourceMeter® Instrument Reference Manual
3-34 2606B-901-01 Rev. C November 2021
To turn the beeper on or off from the virtual front panel:
1. Press the MENU key, and then select BEEPER.
2. Select one of the following:
ENABLE DISABLE
To turn the beeper on or off from the TSP command interface:
Set the beeper.enable attribute. For example, to enable the beeper, send:
beeper.enable = 1

Display mode

Use the DISPLAY key to scroll through the various display modes shown in the figure below. Refer to
Display operations (on page 3-35) for more information about the display.
Figure 22: Display modes
Model 2606B System SourceMeter® Instrument Reference Manual Section 3: Instrument description
2606B-901-01 Rev. C November 2021 3-35

Display operations

This section describes methods for using the display and determining what is displayed.

Display functions and attributes

The display functions and attributes for the virtual front panel are described in this section. The following table lists each display function and attribute (in alphabetical order) and cross references it to the section topic where the function or attribute is explained.
The TSP command reference (on page 15-1) provides additional information about the display functions and attributes.
Cross-referencing functions and attributes to section topics
Function or attribute*
Section topic
display.clear()
Clearing the display (on page 3-37)
display.getannunciators()
Indicators (on page 3-43)
display.getcursor()
Cursor position (on page 3-38)
display.getlastkey()
Capturing key-press codes (on page 3-46)
display.gettext()
Displaying text messages (on page 3-39)
display.inputvalue()
Parameter value prompting (on page 3-42)
display.loadmenu.add() display.loadmenu.catalog() display.loadmenu.delete()
Load test menu (on page 3-44)
display.locallockout
LOCAL lockout (on page 3-44)
display.menu()
Menu (on page 3-41)
display.numpad
Setting a value (on page 3-32)
display.prompt()
Parameter value prompting (on page 3-42)
display.screen
Display screen (on page 3-36)
display.sendkey()
Sending key codes (on page 3-46)
display.setcursor()
Cursor position (on page 3-38)
display.settext()
Displaying text messages (on page 3-39)
display.smuX.digits
Display resolution (on page 3-36)
display.smuX.limit.func
display.smuX.limit.func (on page 15-82)
display.smuX.measure.func
Measurement functions (on page 3-36)
display.trigger.clear() display.trigger.wait()
Display trigger wait and clear (on page 3-36)
display.waitkey()
Capturing key-press codes (on page 3-46)
* smuX can be smua for channel A or smub for channel B

Display features

You can set the virtual front-panel display to display the units of measure, number of digits, and customized text messages for your applications.
Section 3: Instrument description Model 2606B System SourceMeter® Instrument Reference Manual
3-36 2606B-901-01 Rev. C November 2021
Display screen
The virtual front panel displays source-measure values and readings or user-defined messages. The display screen options include:
Source-measure, compliance screens: Display SMU source-measure readings and
compliance values.
User screen: Displays user-defined messages and prompts.
Configure the type of source-measure and compliance displayed by setting the display.screen attribute. The following programming example illustrates how to display source-measure and compliance values, and measure readings for SMU A:
display.screen = display.SMUA
Measurement functions
With a source-measure screen selected, the measured reading can be displayed as volts, amperes, ohms, or watts. Configure the type of measured reading displayed by setting the display.smuX.measure.func attribute. The following programming example illustrates how to set SMU A to display ohms measurements:
display.smua.measure.func = display.MEASURE_OHMS
Display resolution
Display resolution for measured readings can be set to 4½, 5½, or 6½. Configure the type of resolution displayed by setting the display.smuX.digits attribute. The following programming
example illustrates how to set SMU A for 5½ digit resolution for measured readings:
display.smua.digits = display.DIGITS_5_5
Display trigger wait and clear
To set the instrument to wait for the virtual front-panel TRIG key to be pressed, send the
display.trigger.wait() function. To clear the trigger event detector, send the display.trigger.clear() function.
Model 2606B System SourceMeter® Instrument Reference Manual Section 3: Instrument description
2606B-901-01 Rev. C November 2021 3-37

Display messages

You can define text messages that can be displayed on the front panel of the instrument. Most of the display functions and attributes that are associated with display messaging automatically select the user screen. The attribute for the display screen is explained in Display screen (on page 3-36).
For example, while a test is running, the following message can be displayed on the 2606B virtual front panel:
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.
The display functions display.clear(), display.setcursor(), and display.settext() are overlapped, nonblocking commands. The script does not wait for one of these commands to complete.
These nonblocking functions do not immediately update the display. For performance considerations, they write to a background file and update the display as soon as processing time becomes available.
The reset functions reset() and smua.reset() do not change the defined display message or its configuration. The reset functions set the display mode to the previous source-measure display mode. To show the user-defined message again, press DISPLAY until the User screen is displayed.
Clearing the display
When sending a command to display a message, a previously defined user message is not cleared. The new message starts at the end of the old message on that line. It is good practice to routinely clear the display before defining a new message.
After displaying an input prompt, the message is displayed even after the operator performs the prescribed action. The clear() function must be sent to clear the display. To clear both lines of the
display, but not affect any of the indicators, send the following function:
display.clear()
Section 3: Instrument description Model 2606B System SourceMeter® Instrument Reference Manual
3-38 2606B-901-01 Rev. C November 2021
Cursor position
When displaying a message, the cursor position determines where the message starts. On power-up, the cursor is positioned at row 1, column 1 (see the following figure). At this cursor position, a user-defined message is displayed on the top row (row 1).
Top line text does not wrap to the bottom line of the display automatically. Any text that does not fit on the current line is truncated. If the text is truncated, the cursor is left at the end of the line.
Figure 23: Row and column format for display messaging
1 Columns for Row 1
2 Columns for Row 2
3 Row 1
4 Row 2
X Display character
The function to set cursor position has the following options:
display.setcursor(row, column) display.setcursor(row, column, style)
Where:
row
1 or 2
column
1 to 20 (row 1) 1 to 32 (row 2)
style
0 (invisible) 1 (blink)
When set to 0, the cursor is not visible. When set to 1, a display character blinks to indicate the cursor position.
The display.getcursor() function returns the present cursor position. You can use it in these ways:
row, column, style = display.getcursor() row, column = display.getcursor() row = display.getcursor()
Model 2606B System SourceMeter® Instrument Reference Manual Section 3: Instrument description
2606B-901-01 Rev. C November 2021 3-39
The following programming example illustrates how to position the cursor on row 2, column 1, and then read the cursor position:
display.setcursor(2, 1) row, column = display.getcursor() print(row, column)
Output:
2.00000e+00 1.00000e+00
Displaying text messages
To define and display a message, use the display.settext(text) function, where text is the text string to be displayed. The message starts at the present cursor position. The following programming example illustrates how to display Test in Process on the top line, and Do Not
Disturb on the bottom line:
display.clear() display.setcursor(1, 1, 0) display.settext("Test in Process") display.setcursor(2, 6, 0) display.settext("Do Not Disturb")
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 is ignored after the
$N’ is received.
$R: Sets text to Normal.
$B: Sets text to Blink.
$D: Sets text to Dim intensity.
$F: Set text to background blink.
$$: Escape sequence to display a single “$”.
In addition to displaying alphanumeric characters, you can display other special characters. The following programming example illustrates how to display the Greek symbol omega (Ω):
display.clear() c = string.char(18) display.settext(c)
Section 3: Instrument description Model 2606B System SourceMeter® Instrument Reference Manual
3-40 2606B-901-01 Rev. C November 2021
The following programming example illustrates how to use the $N and $B character codes to display the message Test in Process on the top line and the blinking message Do Not Disturb on the bottom line:
display.clear() display.settext("Test in Process $N$BDo Not Disturb")
The following programming example illustrates how to use the $$ character code to display the message You owe me $8 on the top line:
display.clear() display.setcursor(1, 1) display.settext("You owe me $$8")
If the extra $ character is not included, the $8 is interpreted as an undefined character code and is ignored. The message You owe me is displayed.
Be careful when embedding character codes in the text string. It is easy to forget that the character following the $ is part of the code. For example, if you want to display Hello on the top line and
Nate on the bottom line, send the following command:
display.settext("Hello$Nate")
The above command displays Hello on the top line and ate on the bottom line. The correct syntax for the command is as follows:
display.settext("Hello$NNate")
Returning a text message
The display.gettext() function returns the displayed message (text) and has the following options:
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:
embellished
Returns text as a simple character string (false) or includes character codes (true)
row
The row to read text from (1 or 2); if not included, text from both rows is read
columnStart
Starting column for reading text
columnEnd
Ending column for reading text
Model 2606B System SourceMeter® Instrument Reference Manual Section 3: Instrument description
2606B-901-01 Rev. C November 2021 3-41
Sending the command without the row parameter returns both lines of the display. The $N character code is included to show where the top line ends and the bottom line begins. The $N character code is returned even if embellished is set to false.
With embellished set to true, all other character codes that were used in the creation of each message line are returned with the message. With embellished set to false, only the message is returned.
Sending the command without the columnStart parameter defaults to column 1. Sending the command without the columnEnd argument defaults to the last column (column 20 for row 1, column 32 for row 2).

Input prompting

You can use display messaging with virtual front panel controls to make a user script interactive. In an interactive script, input prompts are displayed so that the operator can perform a prescribed action using the virtual front panel controls. While displaying an input prompt, the test pauses and waits for the operator to perform the prescribed action.
Menu
You can present a user-defined menu on the display. The menu consists of the menu name on the top line and a selectable list of menu items on the bottom line. To define a menu, use the
display.menu(menu, items) function, where:
menu
The name of the menu; use a string of up to 20 characters (including spaces)
items
A string is made up of one or more menu items; each item must be separated by white space
When the display.menu() function is sent, script execution waits for the operator to select one of the menu items. Rotate the navigation wheel to place the blinking cursor on a menu item. Items that do not fit in the display area are displayed by rotating the navigation wheel to the right. With the cursor on the menu item, press the navigation wheel (or the ENTER key) to select it.
Pressing the EXIT (LOCAL) key does not abort the script while the menu is displayed, but it returns nil. The script can be aborted by calling the exit() function when nil is returned.
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.
display.clear() menu = display.menu("Sample Menu", "Test1 Test2") if menu == "Test1" then display.settext("Running Test1") else display.settext("Running Test2") end
Section 3: Instrument description Model 2606B System SourceMeter® Instrument Reference Manual
3-42 2606B-901-01 Rev. C November 2021
Parameter value prompting
You can use the display.inputvalue() and display.prompt() functions to create an editable input field on the user screen at the present cursor position.
The display.inputvalue() function uses the user screen at the present cursor position. Once the command is finished, it returns the user screen to its previous state. The display.prompt() function creates a new edit screen and does not use the user screen.
Each of these functions can be used in the following ways:
display.inputvalue(format) display.inputvalue(format, default) display.inputvalue(format, default, min) display.inputvalue(format, default, min, max) display.prompt(format, units, help) display.prompt(format, units, help, default) display.prompt(format, units, help, default, min) display.prompt(format, units, help, default, min, max)
Where:
format
String that creates an editable input field on the user screen at the present cursor position (examples: +0.00 00, +00, 0.00000E+0)
Value field: + = Include for positive/negative value entry; omitting the + prevents negative value entry 0 = Defines the digit positions for the value (up to six zeros (0)) Exponent field (optional): E = include for exponent entry + = Include for positive/negative exponent entry; omitting the + prevents negative value entry 0 = Defines the digit positions for the exponent
default
Option to set a default value for the parameter, which is displayed when the command is sent
min
Option to specify minimum limits for the input field
When NOT using the “+” sign for the value field, the minimum limit cannot
be set to less than zero
When using the “+” sign, the minimum limit can be set to less than zero
(for example, -2)
max
Option to specify maximum limits for the input field
units
Text string to identify the units for the value (8 characters maximum), for example: Units text is “V” for volts and “A” for amperes
help
Informational text string to display on the bottom line (32 characters maximum)
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 pauses and waits for the operator to input the source level. The program continues after the operator enters the value by pressing the navigation wheel or the ENTER key.
Model 2606B System SourceMeter® Instrument Reference Manual Section 3: Instrument description
2606B-901-01 Rev. C November 2021 3-43
The following programming example illustrates how to prompt the operator to enter a source voltage value for SMU A:
display.clear() value = display.prompt("0.00", "V", "Enter source voltage") display.screen = display.SMUA smua.source.levelv = value
The script pauses after displaying the prompt message and waits for the operator to enter the voltage level. The display then toggles to the source-measure display for SMU A and sets the source level to value.
If the operator presses EXIT(LOCAL) instead of entering a source value, value is set to nil.
The second line of the above code can be replaced using the other input field function:
value = display.inputvalue("0.00")
The only difference is that the display prompt does not include the “V” units designator and the Enter
source value message.

Indicators

To determine which virtual front-panel display indicators are turned on, use the
display.getannunciators() function. For example, send the following commands.
annun = display.getannunciators() print(annun)
The 16-bit binary equivalent of the returned value is a bitmap. Each bit corresponds to an indicator. If the bit is set to 1, the indicator is turned on. If the bit is set to 0, the indicator is turned off.
The following table identifies the bit position for each indicator. The table also includes the weighted value of each bit. The returned value is the sum of all the weighted values for the bits that are set.
Bit identification for indicators
Bit
B16
B15
B14
B13
B12
B11
B10
B9
Annunciator
REL
REAR
SRQ
LSTN
TALK
REM
ERR
EDIT
Weighted value*
32768
16384
8192
4096
2048
1024
512
256
Binary value
0/1
0/1
0/1
0/1
0/1
0/1
0/1
0/1
Bit
B8
B7
B6
B5
B4
B3
B2
B1
Annunciator
SMPL
STAR
TRIG
ARM
AUTO
4W
MATH
FILT
Weighted value*
128
64
32
16 8 4 2 1
Binary value
0/1
0/1
0/1
0/1
0/1
0/1
0/1
0/1
* The weighted values are for bits that are set to 1. Bits set to 0 have no value.
Not all the indicators shown in above table may be used by the 2606B.
Section 3: Instrument description Model 2606B System SourceMeter® Instrument Reference Manual
3-44 2606B-901-01 Rev. C November 2021
For example, assume the returned bitmap value is 34061. The binary equivalent of this value is as follows:
1000010100001101
For the above binary number, the following bits are set to 1: 16, 11, 9, 4, 3, and 1. Using the table, the following indicators are on: REL, REM, EDIT, AUTO, 4W, and FILT.

Local lockout

You can use the virtual front-panel EXIT (LOCAL) key to cancel remote operation and return control to the virtual front panel. However, this key can be locked out to prevent a test from being interrupted. When locked, this key becomes a NO-OP (no operation). Configure the following attribute to lock or unlock the EXIT (LOCAL) key:
display.locallockout = lockout Where lockout is set to one of the following values:
0 or display.UNLOCK 1 or display.LOCK
For example, to lock out the EXIT (LOCAL) key:
display.locallockout = display.LOCK

Load test menu

The LOAD TEST menu lists tests (USER, FACTORY, and SCRIPTS) that can be run from the virtual front panel.
Factory tests are preloaded and saved in nonvolatile memory at the factory. They are available in the FACTORY TESTS submenu.
If you load named scripts into the runtime environment, they can be selected from the front-panel SCRIPTS menu.
User tests
User tests can be added to or deleted from the USER TESTS submenu.
Model 2606B System SourceMeter® Instrument Reference Manual Section 3: Instrument description
2606B-901-01 Rev. C November 2021 3-45
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.
code
The code that is run from the USER TESTS menu when the RUN button is pressed. It can include any valid Lua code.
memory
A value that specifies if the code and displayname parameters are saved in nonvolatile memory. Set to one of the following values:
0 or display.DONT_SAVE 1 or display.SAVE (this is the default setting)
Scripts, functions, and variables that are used in the code are not saved when display.SAVE is used. Functions and variables need to be saved with the script. If the script is not saved in nonvolatile memory, it is lost when the 2606B is turned off. See Example 1 below.
Example 1: Assume a script with a function named DUT1 has been loaded into the 2606B, and the script has not
been saved in nonvolatile memory. Now assume you want to add a test named Test to the USER TESTS menu. You want the test to
run the function named DUT1 and sound the beeper. The following programming example illustrates how to add Test to the menu, define the code, and then save displayname and code in nonvolatile memory:
display.loadmenu.add("Test", "DUT1() beeper.beep(2, 500)", display.SAVE)
When Test is run from the virtual front-panel USER TESTS menu, the function named DUT1 executes and the beeper beeps for two seconds.
Now assume you turn the 2606B power off and then on again. Because the script was not saved in nonvolatile memory, the function named DUT1 is lost. When Test is again run from the virtual front
panel, the beeper beeps, but DUT1 does not execute because it is no longer in the runtime environment.
Example 2: The following command adds an entry called Part1 to the virtual front-panel USER TESTS submenu
for the code testpart([[Part1]], 5.0) and saves it in nonvolatile memory:
display.loadmenu.add("Part1", "testpart([[Part1]], 5.0)", display.SAVE)
Section 3: Instrument description Model 2606B System SourceMeter® Instrument Reference Manual
3-46 2606B-901-01 Rev. C November 2021
Deleting USER TESTS menu entries
You can use the following function to delete an entry from the virtual front-panel USER TESTS menu: display.loadmenu.delete(displayname)
Where:
displayname
Name to delete from the menu.
The following programming example removes the entry named Part1 from the virtual front-panel USER TESTS menu:
display.loadmenu.delete("Part1")

Running a test from the virtual front panel

To run a user, factory, or script test from the virtual front panel:
1. Press the LOAD key to display the LOAD TEST menu.
2. Select the USER, FACTORY, or SCRIPTS menu item.
3. Position the blinking cursor on the test to be run and press ENTER or the navigation wheel.
4. Press the RUN key to run the test.

Key-press codes

You can use key codes to remotely simulate pressing a virtual front-panel key or the navigation wheel. There are also key codes to simulate rotating the navigation wheel to the left or right (one click at a time).
Sending key codes
Use the display.sendkey() function to remotely simulate pressing a front-panel key or the navigation wheel. The following programming examples illustrate how to simulate pressing the MENU key in two different ways:
display.sendkey(display.KEY_MENU) display.sendkey(68)
Capturing key-press codes
A history of the key code for the last pressed virtual front-panel key is maintained by the 2606B. When the instrument is turned on (or when transitioning from local to remote operation), the key code is set to 0 (display.KEY_NONE).
When a virtual front-panel key is pressed, the key code value for that key can be captured and returned. There are two functions associated with the capture of key-press codes: display.getlastkey() and display.waitkey().
Model 2606B System SourceMeter® Instrument Reference Manual Section 3: Instrument description
2606B-901-01 Rev. C November 2021 3-47
display.getlastkey()
The display.getlastkey() function immediately returns 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 returns the key code value (see the following table). A value of 0 (display.KEY_NONE) indicates that the key code history had been cleared.
Key codes
Value
Key list
Value
Key list
0
display.KEY_NONE
83
display.KEY_MEASB
65
display.KEY_RANGEUP
84
display.KEY_DIGITSB
67
display.KEY_RELB
85
display.KEY_RECALL
68
display.KEY_MENU
86
display.KEY_MEASA
69
display.KEY_MODEA
87
display.KEY_DIGITSA
70
display.KEY_RELA
90
display.KEY_LIMITB
71
display.KEY_RUN
91
display.KEY_SPEEDB
72
display.KEY_DISPLAY
92
display.KEY_TRIG
73
display.KEY_AUTO
93
display.KEY_LIMITA
75
display.KEY_EXIT
94
display.KEY_SPEEDA
77
display.KEY_FILTERA
95
display.KEY_LOAD
78
display.KEY_STORE
97
display.WHEEL_ENTER
79
display.KEY_SRCA
103
display.KEY_RIGHT
80
display.KEY_CONFIG
104
display.KEY_LEFT
81
display.KEY_RANGEDOWN
107
display.WHEEL_LEFT
82
display.KEY_ENTER
114
display.WHEEL_RIGHT
The OUTPUT ON/OFF control for a source-measure unit (SMU) cannot be tracked by this function.
display.waitkey()
The display.waitkey() function captures the key code value for the next key press:
key = display.waitkey()
After sending the display.waitkey() function, the script pauses and waits for the operator to press a virtual front-panel key. For example, if the MENU key is pressed, the function returns the value 68, which is the key code for that key. The key code values are the same as listed in
display.getlastkey() (on page 15-68).
Section 3: Instrument description Model 2606B System SourceMeter® Instrument Reference Manual
3-48 2606B-901-01 Rev. C November 2021
The following programming example illustrates how to prompt the user to press the EXIT (LOCAL) key to abort the script, or any other key to continue it:
display.clear() display.setcursor(1, 1) display.settext("Press EXIT to Abort") display.setcursor(2, 1) display.settext("or any key to continue") key = display.waitkey() display.clear() display.setcursor(1, 1) if key == 75 then display.settext("Test Aborted") exit() else display.settext("Test Continuing") end
The above code captures the key that is pressed by the operator. The key code value for the EXIT (LOCAL) key is 75. If the EXIT (LOCAL) key is pressed, the script aborts. If any other key is pressed, the script continues.
In this section:
Limits ........................................................................................ 4-1
Fundamental circuit configurations ........................................... 4-2
DUT test connections ............................................................... 4-3
Saved setups ......................................................................... 4-13
USB storage overview ............................................................ 4-16
Displayed error and status messages .................................... 4-18

Limits

When sourcing voltage, the 2606B can be set to limit current or power. Conversely, when sourcing current, the 2606B can be set to limit voltage or power. In steady-state conditions, the 2606B output will not exceed the limit. The maximum limit is the same as the maximum values listed in the specifications.
The limit circuit limits in either polarity regardless of the polarity of the source or limit value. The accuracy of the limit opposite in polarity from the source is diminished. The maximum limits are based on the source range. For more information, see Limit principles (on page 8-1).
The limit operation of the instrument changes dependent on the source mode (current or voltage), load, and the configured limits (current, voltage, and power). As the names imply, the current limit restricts the current for sourced voltage and the voltage limit restricts the voltage for a sourced current. The power limit, however, restricts power by lowering the present limit in effect (voltage or current) as needed to restrict the SMU from exceeding the specified power limit. For additional details on using limits, including load considerations when specifying both a current (or a voltage) limit and a power limit, see Operating boundaries (on page 8-3).
The following topics describe how to set the limits.

Virtual front-panel limit

To set the limit from the virtual front panel:
1. Select the LIMIT key for the channel.
2. Select CURRENT, VOLTAGE, or POWER as needed.
3. Select the ENTER key.
4. Use the navigation wheel to set the new value.
5. Press the ENTER key.
6. Press the EXIT (LOCAL) key to return to the main display.
Section 4

Operation

Section 4: Operation Model 2606B System SourceMeter® Instrument Reference Manual
4-2 2606B-901-01 Rev. C November 2021

Remote limit

The table below summarizes basic commands to program a limit. For a more complete description of these commands, refer to the TSP command reference (on page 15-1).
Limit commands
Command
Description
smuX.source.limiti = limit
Set current limit.
smuX.source.limitv = limit
Set voltage limit.
smuX.source.limitp = limit
Set power limit.
compliance = smuX.source.compliance
Test if in limit (true = in limit; false = not in limit).
To set the limit, send the command with the limit value as the parameter. The following programming example illustrates how to set the current, voltage, and power limit to 50 mA, 4 V, and 1 W respectively:
smua.source.limiti = 50e-3 smua.source.limitv = 4 smua.source.limitp = 1
The following programming example illustrates how to print the limit state:
print(smua.source.compliance)
A returned value of true indicates one of three things:
If the instrument is configured as a current source, the voltage limit has been reached
If the instrument is configured as a voltage source, the current limit has been reached

Fundamental circuit configurations

The fundamental source-measure configurations for the 2606B are shown in the following figures. When sourcing voltage, you can measure current or voltage, as shown in the following figure.
Figure 24: Fundamental source-measure configurations: Source V
A
Current meter
+ − Voltage source V
Voltage meter
Model 2606B System SourceMeter® Instrument Reference Manual Section 4: Operation
2606B-901-01 Rev. C November 2021 4-3
When sourcing current, you can measure voltage or current, as shown in the following figure.
Figure 25: Fundamental source-measure configuration: Source I
A
Current meter
Current source
V
Voltage meter
See Basic circuit configurations (on page 5-5) for detailed information.

DUT test connections

Hazardous voltages may be present in the test system. To prevent injury or death, remove power from the instrument or test system and discharge any energy storage components (for example, capacitors or cables) before changing any connections that might allow contact with an uninsulated conductor.
On some sensitive or easily damaged devices under test (DUTs), the instrument power-up and power-down sequence can apply transient signals to the DUT that may affect or damage it. When testing this type of DUT, do not make final connections to it until the instrument has completed its power-up sequence and is in a known operating state. When testing this type of DUT, disconnect it from the instrument before turning the instrument off.
To prevent any human contact with a live conductor, connections to the DUT must be fully insulated and the final connections to the DUT must only use safety-rated safety-jack-socket connectors that do not allow bodily contact.
Section 4: Operation Model 2606B System SourceMeter® Instrument Reference Manual
4-4 2606B-901-01 Rev. C November 2021

Input/output connectors

The Keithley Instruments 2606B System SourceMeter® instrument uses screw terminal connectors for input and output connections to devices under test (DUTs).
You can remove a screw terminal connector from the rear panel by loosening the two captive retaining screws and pulling it off the rear panel. Each screw in the terminal connector cable assembly (used with the SMU connector) can accommodate from 24 AWG (0.2 mm2) to 12 AWG (2.5 mm2) conductors.
Basic connection sequence:
1. With the output off and the connector uninstalled from the 2606B rear panel, make the wire connections from a connector to the DUT.
2. Reinstall the connector onto the rear panel.
3. If using a screw terminal connector, tighten the two captive screws.
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 2606B 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® instrument before handling cables connected to the outputs. Putting the equipment into standby does not guarantee the outputs are not powered if a hardware or software fault occurs.
Maximum floating (common mode) voltage for a SMU is 250 V. Exceeding this level could damage the instrument and create a shock hazard. See Floating a SMU (on page 4-12) later in this section for details on floating the SMUs.
The input/output connectors of the System SourceMeter® instrument are rated for connection to circuits rated Measurement Category O only, with transients rated less than 1500 V
PEAK
. Do not connect the 2606B terminals to CAT II, CAT III, or CAT IV circuits. Connections of the input/output connectors to circuits higher than CAT I can cause damage to the equipment or expose the operator to hazardous voltages.
To prevent electric shock or damage to the System SourceMeter® instrument, when connecting to a source with a greater current capability than the 2606B, a user-supplied fuse, rated at no more than 20 A SLO-BLO, should be installed in-line with the 2606B input/output connectors.
Model 2606B System SourceMeter® Instrument Reference Manual Section 4: Operation
2606B-901-01 Rev. C November 2021 4-5
Figure 26: Input/output connectors
Input/output LO and chassis ground
The SMU input/output LOs are available at the rear-panel terminal blocks. Input/output LOs are not connected between channels and are electrically isolated from chassis ground.
Figure 27: Input/output LO and chassis ground terminals
The chassis screw is on the rear panel of the instrument and is connected to the metal chassis of the 2606B. It is in the MOD 1 section of the rear panel, as shown in the following figure, but can be used for either module.
The chassis should never be used as a ground point for signal connections. High frequencies (more than 1 MHz) present on the chassis of the 2606B may result in higher noise at the output. The chassis should only be used as a safety shield. Use the chassis screw for connections to the chassis of the 2606B.
Section 4: Operation Model 2606B System SourceMeter® Instrument Reference Manual
4-6 2606B-901-01 Rev. C November 2021
Figure 28: 2606B chassis screw

2-wire local sensing connections

You can use 2-wire local sensing measurements, shown in the following figure, for the following source-measure conditions:
Sourcing and measuring current.
Sourcing and measuring voltage in high impedance (more than 1 kΩ) test circuits.
When using 2-wire local sensing connections, make sure to properly configure the 2606B Sense
mode selection (on page 5-11).
Figure 29: Two-wire resistance connections

4-wire remote sensing connections

When sourcing or measuring voltage in a low-impedance test circuit, there can be errors associated with lead resistance. Voltage source and measure accuracy are optimized by using 4-wire remote sense connections. When sourcing voltage, 4-wire remote sensing ensures that the programmed voltage is delivered to the DUT. When measuring voltage, only the voltage drop across the DUT is measured.
When sourcing voltage in remote sense, make sure the sense leads are connected to the DUT. If a sense lead becomes disconnected, an erroneous voltage will be sensed, and the 2606B may increase the output voltage to compensate. You can use contact check to verify that the sense leads are connected. Refer to Contact check measurements (on page 5-21).
Model 2606B System SourceMeter® Instrument Reference Manual Section 4: Operation
2606B-901-01 Rev. C November 2021 4-7
Use 4-wire remote sensing for the following source-measure conditions:
Sourcing or measuring voltage in low impedance (<1 kΩ) test circuits.
Enforcing voltage compliance limit directly at the DUT.
When using 4-wire local sensing connections, make sure to properly configure the 2606B Sense
mode selection (on page 5-11).
Figure 30: Four-wire connections (remote sensing)

Contact check connections

The contact check function prevents measurement errors due to excessive resistance in the source or sense leads. See Contact check measurements (on page 5-21) for operation.
Contact check requires both source and sense connections. Refer to 4-wire remote sensing
connections (on page 4-6) for the connection scheme.

Guarding and shielding

You can optimize source-measure performance and safety with the effective use of guarding and shielding (noise and safety shields).
Section 4: Operation Model 2606B System SourceMeter® Instrument Reference Manual
4-8 2606B-901-01 Rev. C November 2021
Safety shield
A safety shield must be used whenever hazardous voltages (>30 V
RMS
, 42 V
PEAK
) will be present in the test circuit. To prevent electrical shock that could cause injury or death, never use the 2606B in a test circuit that may contain hazardous voltages without a properly installed and configured safety shield.
The safety shield can be metallic or nonconductive and must completely surround the device under test (DUT) test circuit. A metal safety shield must be connected to a known protective earth (safety ground). See Test fixtures (on page 4-11) for important safety information on the use of a metal or a nonconductive enclosure.
Safety shielding and hazardous voltages
The maximum output voltage for a 2606B channel is 20 V, which is considered a nonhazardous level. However, using multiple voltage sources in a series configuration or floating a SMU (on page 4-12) can cause test circuit voltage to exceed 42 V. For example, if a 2606B has LO driven to 100 V by a Model 2612B, the test circuit voltage could exceed 42 V. See TSP advanced features (on page 14-57) for information on using multiple System SourceMeter® instruments.
Use #18 AWG wire or larger for connections to safety earth ground and chassis.
Guarding
A driven guard is always enabled and provides a buffered voltage that is at the same level as the input/output HI voltage. The purpose of guarding is to eliminate the effects of leakage current (and capacitance) that can exist between HI and LO. Without guarding, leakage and capacitance in the external high-impedance test circuit could be high enough to adversely affect the performance of the 2606B.
Guarding is recommended when test circuit impedance is >1 GΩ.
See Guard (on page 8-12) for details on the principles of guarding.
The guard shield can be the shield of a coaxial cable or an insulated foil that surrounds the conductor.
Model 2606B System SourceMeter® Instrument Reference Manual Section 4: Operation
2606B-901-01 Rev. C November 2021 4-9
Figure 31: Connections for guarding
1 Guard shield
2 Metal guard shield
3 Device under test (DUT)
Noise shield
Use a noise shield (see the 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.
Connect the enclosure of all metal test fixtures to protective earth (safety ground). See your specific test fixture for information. Nonconductive test fixtures must be rated to double the maximum capability of the test equipment in the system.
Connections to LO on the 2606B are not necessarily at 0 V. Hazardous voltages could exist between LO and chassis ground. Make sure that high-voltage precautions are taken throughout the test system. Alternatively, limit hazardous levels by adding external protection to limit the voltage between LO and chassis. Failure to make sure high-voltage precautions are used throughout the test system or a failure to limit hazardous levels could result in severe personal injury or death from electric shock.
Section 4: Operation Model 2606B System SourceMeter® Instrument Reference Manual
4-10 2606B-901-01 Rev. C November 2021
Figure 32: Noise shield
1 Noise shield connected to LO
2 Noise shield
3 Device under test (DUT)
Using shielding and guarding together
The following figures show connections for a test system that uses a noise shield, a safety shield, and guarding. The guard shields are connected to the driven guard (labeled G or GUARD, depending on your model) of the SMU. The noise shield is connected to LO. The safety shield is connected to the chassis and to protective earth (safety ground).
The following figures show connections for a test system that uses a noise shield, a safety shield, and guarding. The guard shields are connected to the driven guard (labeled G) of the module. The noise shield is connected to LO. The safety shield is connected to the chassis and to protective earth (safety ground).
Connect the enclosure of all metal test fixtures to protective earth (safety ground). See your specific test fixture for information. Nonconductive test fixtures must be rated to double the maximum capability of the test equipment in the system.
Model 2606B System SourceMeter® Instrument Reference Manual Section 4: Operation
2606B-901-01 Rev. C November 2021 4-11
Figure 33: Connections for noise shield, safety shield, and guarding

Test fixtures

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. When properly used, the output of the 2606B will turn off when the lid of the test fixture is opened. The test circuit is mounted inside the test fixture. When hazardous voltages (>30 V
RMS
, 42 V
PEAK
) will be present, the test fixture must meet the
following safety requirements.
To provide protection from shock hazards, an enclosure should be provided that surrounds all live parts.
Nonconductive enclosures must be constructed of materials that are suitably rated for flammability and the voltage and temperature requirements of the test circuit. Connect the enclosure of all metal test fixtures to protective earth (safety ground). See your specific test fixture for information. Nonconductive test fixtures must be rated to double the maximum capability of the test equipment in the system.
For metallic enclosures, the test fixture chassis must be properly connected to protective earth (safety ground). A grounding wire (16 AWG or larger) must be attached securely to the test fixture at a screw terminal designed for safety grounding. The other end of the ground wire must be attached to a known protective earth (safety ground).
Section 4: Operation Model 2606B System SourceMeter® Instrument Reference Manual
4-12 2606B-901-01 Rev. C November 2021
Construction material: A metal test fixture must be connected to a known protective earth (safety ground) as described in the above WARNING. A nonconductive test fixture must be constructed of materials that are suitable for flammability, voltage, and temperature conditions that may exist in the test circuit. The construction requirements for a nonconductive enclosure are also described in the
WARNING above. Test circuit isolation: With the lid closed, the test fixture must completely surround the test circuit. A
metal test fixture must be electrically isolated from the test circuit. Input/output connectors mounted on a metal test fixture must be isolated from the test fixture. Internally, Teflon standoffs are typically used to insulate the internal printed circuit board or guard plate for the test circuit from a metal test fixture.
Interlock switch: The test fixture must have a normally-open interlock switch. The interlock switch must be installed so that when the lid of the test fixture is opened, the switch will open, and when the lid is closed, the switch will close. The 2606B digital I/O port provides an output enable line. When properly used with a test fixture, the output of the 2606B turns off when the lid of the test fixture opens.
See Digital I/O (on page 7-37) for information on the digital I/O port.

Floating a SMU

Using an external source in the test system may require that a 2606B source-measure unit (SMU) float off chassis earth ground. An example of such a test system is shown below, which includes an external voltage source. Notice that output low of the external voltage source is connected to chassis earth ground.
For the test circuit shown below, the 2606B must float off chassis earth ground. As shown, LO of the 2606B is floating +10 V above chassis earth ground. If LO of the 2606B was instead connected to chassis ground, the external voltage source would be shorted to the chassis ground.
Figure 34: Floating a SMU
Model 2606B System SourceMeter® Instrument Reference Manual Section 4: Operation
2606B-901-01 Rev. C November 2021 4-13
The 2606B connections for the floating configuration are shown below.
Figure 35: Connections for floating a SMU
All measurement connections should be considered to be hazardous.
The maximum floating (common mode) voltage for a source-measure unit (SMU) is ±250 V. Exceeding this level may cause damage to the instrument and create a shock hazard.
Using an external source to float a SMU could create a shock hazard in the test circuit. A shock hazard exists whenever >42 V
PEAK
is present in the test circuit. Appropriately rated
cables or insulators must be provided for all connections to prevent access to live parts.
When >42 V is present, the test circuit must be insulated for the voltage used or surrounded by a metal safety shield that is connected to a known protective earth (safety ground) and chassis ground (see Safety shield (on page 4-8)).

Saved setups

You can restore the 2606B to one of six nonvolatile-memory setup configurations (five user setups and one factory default), or to a setup stored on an external USB flash drive. As shipped from the factory, the 2606B powers up with the factory default settings, which cannot be overwritten. The default settings are also in the five user setup locations, but may be overwritten. The factory default settings are listed in the command descriptions in the TSP command reference (on page 15-1).
You can also change the setup configuration that is used when the instrument powers up.
Section 4: Operation Model 2606B System SourceMeter® Instrument Reference Manual
4-14 2606B-901-01 Rev. C November 2021

Saving user setups

You can save the present 2606B setup to internal nonvolatile memory or a USB flash drive.
To save a user setup to nonvolatile memory from the virtual front panel:
1. Configure the 2606B to the settings that you want to save.
2. Press the MENU key.
3. Select SETUP and then press the ENTER key.
4. Select the SAVE menu item and then press the ENTER key.
5. Select INTERNAL and then press the ENTER key.
6. Select the user number (1 through 5) and press the ENTER key.
To save a user setup to an external USB flash drive from the virtual front panel:
1. Configure the 2606B to the settings that you want to save.
2. Insert the USB flash drive into the USB port on the front panel of the 2606B.
3. Press the MENU key.
4. Select SETUP and then press the ENTER key.
5. Select SAVE and then press the ENTER key.
6. Select USB1. The file name setup000.set is displayed.
7. Turn the navigation wheel to change the last three digits of the file name and then press the
ENTER key.
To save and recall user setups using remote commands:
Use the setup.save() and setup.recall() functions to save and recall user setups. The following example saves the present setup as setup 1, and then recalls setup 1.
-- Save the present setup to nonvolatile memory. setup.save(1)
-- Recall the saved user setup from nonvolatile memory. setup.recall(1)
Model 2606B System SourceMeter® Instrument Reference Manual Section 4: Operation
2606B-901-01 Rev. C November 2021 4-15
Recalling a saved setup using the front panel
You can recall setups from internal nonvolatile memory or a USB flash drive.
To recall a saved setup from the virtual front panel:
1. Press the MENU key to access the main menu.
2. Select SETUP, and then press the ENTER key.
3. Select the RECALL menu item, and then press the ENTER key.
4. Select one of the following:
INTERNAL ▪ USB1
5. For INTERNAL only, do one of the following:
Select FACTORY to restore factory defaults, then press the ENTER key. ▪ Select the user number (1 through 5), then press the ENTER key.
6. USB1 only: Select the appropriate file and then press the ENTER key.

Start-up configuration

The start-up configuration allows you to apply specific settings every time the instrument powers up. The settings are defined in a user setup. You can also select the factory default setup.
To select the power-on setup from the virtual front panel:
1. Press the MENU key to access the main menu.
2. Select SETUP, and then press the ENTER key.
3. Select POWERON, and then press the ENTER key.
4. Select the configuration to use.
5. Press the ENTER key.
6. Use the EXIT (LOCAL) key to return to the main display.
To select the power-on setup using remote commands:
Use the setup.poweron attribute to select which setup to use when the instrument powers up. To set the setup.poweron configuration attribute:
setup.poweron = n
Where n is:
0 (*RST or reset() factory defaults)
1 to 5 (user setup 1 to 5)
Section 4: Operation Model 2606B System SourceMeter® Instrument Reference Manual
4-16 2606B-901-01 Rev. C November 2021

Restoring the factory default setups using remote commands

Use one of the reset functions to return the 2606B to the original factory defaults. An example of each type of reset is shown in the following program examples.
Restore all factory defaults of all nodes on the TSP-Link® network:
reset()
Restore all factory defaults (note that you cannot use *rst in a script):
*rst
Restore all factory defaults:
setup.recall(0)
Restore channel A defaults:
smua.reset()
Reset only the local TSP-Link node:
localnode.reset()

USB storage overview

The 2606B includes a USB port on the front panel of each module. To store scripts and to transfer files from the instrument to the host computer, you need a USB flash drive.
For information about saving reading buffers to a USB flash drive, see Saving reading buffers (on page 6-5).
For information about storing and loading scripts to and from a USB flash drive, see Save a user
script (on page 14-11).
For information about file I/O, see File I/O (on page 13-7). For information about saving user setups, see Saved setups (on page 4-13).
Model 2606B System SourceMeter® Instrument Reference Manual Section 4: Operation
2606B-901-01 Rev. C November 2021 4-17

Connecting the USB flash drive

The 2606B supports flash drives that comply with USB 2.0 standards, 1.0, and 1.1 standards. You can save data to the USB flash drive from the virtual front panel, or you can create a script to save data to the USB flash drive.
To connect the USB flash drive, plug the USB flash drive into the USB port on the instrument's front panel (see the figure below).
Figure 36: USB-A location on Module 1

File system navigation

The 2606B can use commands from the Lua fs library to navigate and list files that are available on a flash drive. These Lua commands are in the fs command group in the instrument.
The fs commands make the file system of any given node available to the entire TSP-Link® system. For example, you can use the command node[5].fs.readdir(".") to read the contents of the current working directory on node 5.
The root folder of the USB flash drive has the absolute path: "/usb1/"
You can use either the slash (/) or backslash (\) as a directory separator. However, the backslash is also used as an escape character, so if you use it as a directory separator, you generally need to use a double backslash (\\) when you are creating scripts or sending commands to the instrument.
Loading...