3700AS 900 01 - User
3700AS 900 01 - User
3700AS 900 01 - User
com
A G R E A T E R M E A S U R E O F C O N F I D E N C E
Series 3700A
System Switch/Multimeter
User's Manual
Keithley Instruments products are designed for use with electrical signals that are rated Measurement Category I and
Measurement Category II, as described in the International Electrotechnical Commission (IEC) Standard IEC 60664. Most
measurement, control, and data I/O signals are Measurement Category I and must not be directly connected to mains voltage or
to voltage sources with high transient over-voltages. Measurement Category II connections require protection for high transient
over-voltages often associated with local AC mains connections. Assume all measurement, control, and data I/O connections are
for connection to Category I sources unless otherwise marked or described in the user documentation.
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 1000V, 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.
The instrument and accessories must be used in accordance with its specifications and operating instructions, or the safety of
the equipment may be impaired.
11/07
Do not exceed the maximum signal levels of the instruments and accessories, as defined in the specifications and operating
information, and as shown on the instrument or test fixture panels, or switching card.
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 safety earth 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 safety earth ground using the wire recommended in the user documentation.
The ! symbol on an instrument means caution, risk of danger. The user should 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 caution, 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 Hg 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 dangers 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.
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 Instruments. Standard fuses with applicable national
safety approvals may be used if the rating and type are the same. 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 Instruments to maintain accuracy and functionality of the product). If you are unsure about the
applicability of a replacement component, call a Keithley Instruments office for information.
To clean an instrument, use a damp cloth 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.
11/07
Table of Contents
Introduction ................................................................................................................. 1-1
Welcome .............................................................................................................................. 1-1
Contact information .............................................................................................................. 1-1
Extended warranty ............................................................................................................... 1-1
Introduction to this manual................................................................................................... 1-2
CD-ROM contents................................................................................................................ 1-2
Measuring capabilities.......................................................................................................... 1-3
Safety precautions for connections...................................................................................... 1-3
Index...................................................................................................................... Index-1
In this section:
Welcome
Thank you for choosing a Keithley Instruments product. The Series 3700A System Switch/Multimeter
features scalable, instrument grade switching and multi-channel measurement solutions that are
optimized for automated testing of electronic products and components. The Series 3700A includes
four versions of the Model 3706A system switch mainframe, along with a growing family of plug-in
switch and control cards. When the Model 3706A mainframe is ordered with the high performance
multimeter, you receive a tightly-integrated switch and measurement system that can meet the
demanding application requirements in a functional test system or provide the flexibility needed in
stand-alone data acquisition and measurement applications.
Contact information
If you have any questions after reviewing this information, please contact your local Keithley
Instruments representative or call Keithley Instruments corporate headquarters (toll-free inside the
U.S. and Canada only) at 1-888-KEITHLEY (1-888-534-8453), or from outside the U.S. at
+1-440-248-0400. For worldwide contact numbers, visit the Keithley Instruments website
(http://www.keithley.com).
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 representative for details.
Section 1: Introduction Series 3700A System Switch/Multimeter User's Manual
CD-ROM contents
Two CD-ROMs are shipped with each Series 3700A order. The Series 3700A Quick Start Guide,
User's Manual, Reference Manual, and Switch Card Manual are provided in PDF format on the Series
3700A Product Information CD-ROM.
• Quick Start Guide: Provides unpacking instructions, describes basic connections, and reviews
basic operation information. If you are new to Keithley Instruments equipment, refer to the Quick
Start Guide to take the steps needed to unpack, set up, and verify operation.
• User's Manual: Provides application examples. If you need a starting point to begin creation of
applications, refer to the User's Manual for a variety of specific examples.
• Reference Manual: Includes advanced operation topics and maintenance information.
Programmers looking for a command reference, and users looking for an in-depth description of
the way the instrument works (including troubleshooting and optimization), should refer to the
Reference Manual.
• Switching and Control Cards Reference Manual: Contains information specific to the switch
cards that can be used with the Series 3700A.
• Additional product information: The product data sheet, product specifications, and rack-
mount kit instructions are also included on the CD-ROM.
A second CD-ROM contains the Test Script Builder script development software (Keithley
Instruments part number KTS-850). Use this CD-ROM to install the Test Script Builder Integrated
Development Environment. 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.
The second CD-ROM also includes:
• The 3700A TSB Add-in, which is a software tool you can use to create, modify, debug, and store
Test Script Processor (TSP®) test scripts.
• IVI Instrument Driver, driver for National Instruments LabVIEW™, and related release notes.
• J2SE™ Runtime Environment.
• Keithley I/O layer and release notes.
• Keithley LXI Discovery Utility.
For the latest drivers and additional support information, see http://www.keithley.com
(http://www.keithley.com).
Measuring capabilities
The basic measurement capabilities of Series 3700A systems are summarized in the following figure.
To prevent electric shock that could result in serious injury or death, comply with these safety
precautions:
Before making or breaking any connections to the switching card, make sure the Series 3700A
is turned off and power is removed from all external circuitry.
Do not connect signals that will exceed the maximum specifications of any installed switching
card.
If both the rear analog backplane connector of the Series 3700A and the switching card
terminals are connected at the same time, the test lead insulation must be rated to the highest
voltage that is connected. For example, if 300V is connected to the analog backplane
connector, the test lead insulation for the switching card must also be rated for 300V.
Dangerous arcs of an explosive nature in a high-energy circuit can cause severe personal
injury or death if contacted. If the multimeter is connected to a high-energy circuit when set to
a current range, low resistance range, or any other low-impedance range, the circuit is
virtually shorted.
Dangerous arcing can result (even when the multimeter is set to a voltage range) if the
minimum voltage spacing is reduced in the external connections. For details about how to
safely make high energy measurements, see High-energy circuit safety precautions in the
Series 3700A Reference Manual.
As described in the International Electrotechnical Commission (IEC) Standard IEC 664, the
Series 3700A is Installation Category I and must not be connected to mains.
In this section:
Introduction
Before starting this section, complete the tasks outlined in the Model 3706A Quick Start Guide. Once
you have completed those tasks, read this section, which provides enough basic information about
the Model 3706A front-panel interface to work through the examples provided in this manual.
The Keithley Instruments Models 3706A and 3706A-S front panels contain the following items:
NOTE
The Models 3706A-NFP and 3706A-SNFP front panels do not have a display, navigation wheel, and
setup and control keys. These models are configured and controlled through a remote interface. For
more information, see Using the web interface (on page 3-1) in this manual, and refer to the Model
3706A Reference Manual for detailed information about instrument programming and remote
commands.
Section 2: Using the front-panel interface Series 3700A System Switch/Multimeter User's Manual
Figure 4: Models 3706A-NFP (with DMM) and 3706A-SNFP (no DMM) front panel
(USB port)
6 5
REM 4W
4WΩ AUTO
1 1004 | ----.--- Ω
OPN,2 | 4WΩ:R=AUTO
4W :R=AUTO DRY- OC- N= 4
2 3
Series 3700A display during operation
1 Active channel (slot 1, channel 004)
2 Channel state (open, 2-pole operation)
3 Present state of the DMM attributes for displayed channel:
• The 4-WΩ and autorange are enabled
• Dry-circuit ohms is disabled (DRY-)
• Offset compensation is off (OC-)
For detailed descriptions of the DMM attribute symbols, see the table labeled "DMM
attribute symbols" in the "Front-panel operation" topic in the Series 3700A Reference
Manual
4 Arrow indicating that more menu items exist; turn the navigation wheel to the left
or right to see the additional items.
5 The 4-WΩ and autorange is enabled
The table below lists the display indicators and what they mean.
Indicator Meaning
AUTO Measure autorange is selected
EDIT Instrument is in the editing mode
ERR Questionable reading or invalid calibration step
FILT Digital filter is enabled
LSTN Instrument is addressed to listen
MATH Enabled for mX+b, percent, or reciprocal (1/X) calculation
REL Relative mode is enabled
REM Instrument is in remote mode
SRQ Service request is asserted
TALK Instrument is addressed to talk
TRIG Instrument is processing a front-panel reading request
4W Four-wire resistance or RTD temperature reading
* (asterisk) Readings are being stored in the buffer
The bottom left line of the display contains the DMM attribute symbols. The symbols that appear are
dependent on whether the attribute exists for the selected function. The following table indicates the
DMM attribute symbols that may appear on the front panel. If the symbol has a value associated with
it, the third column in the table indicates the value definition.
DMM attribute symbols
Front-panel DMM attribute Symbol Values
range R= AUTO or n, where n equals the range
nplc N= n, where n equals the NPLC
auto delay AD + for ON, 1 for ONCE, or 0 for OFF
auto zero AZ + for ON or – for OFF
line sync LS + for ON or – for OFF
limit LIM + for a limit enabled or – for limits disabled
detector bandwidth DBW 3, 30, or 300
threshold THR= n, where n indicates the threshold
aperture A= n, where n indicates the aperture setting
dry circuit DRY + for ON or – for OFF
offset compensation OC + for ON or – for OFF
thermocouple sensor K K_T/C N/A
thermocouple sensor T T_T/C N/A
thermocouple sensor E E_T/C N/A
thermocouple sensor R R_T/C N/A
thermocouple sensor S S_T/C N/A
thermocouple sensor B B_T/C N/A
thermocouple sensor N N_T/C N/A
thermistor THRM N/A
three-wire RTD 3RTD N/A
4-wire RTD 4RTD N/A
simulated reference junction RJ_SIM N/A
internal reference junction RJ_INT N/A
external reference junction RJ_EXT N/A
POWER
Key descriptions
Key Description
DISPLAY Toggles between the channel measure display, closed channels list, and the user
message mode
CONFIG Configures a function or operation
RESET Restores factory default LAN settings
OPEN ALL Opens all closed channels
STEP Steps through each step in a predefined scan list
OPEN Opens the selected channel or channel pattern
CLOSE Closes the selected channel or channel pattern
STORE Selects, clears, and saves reading buffer data and creates and deletes reading
buffers
REC Displays stored readings for selected reading buffer
RATE Sets measurement speed (fast, medium, or slow) for the active or selected
function
FUNC Changes to the next function in a factory-defined list of available DMM functions
CHAN If a channel is displayed, opens and closes channels; if a pattern is displayed,
switches to channel view
PATT If a pattern is displayed, manages, opens and closes, and resets patterns; if a
channel is displayed, changes to display a pattern
SLOT Displays information about the installed cards and the instrument, including
firmware revision, model name, and model number
SCAN Allows you to run, manage, view, and reset scan lists
DMM Opens the DMM ACTION menu
LIMIT Puts cursor in the compliance limit field for editing and selects the limit value to
edit
REL Controls relative measurements; allows baseline value to be subtracted from
reading
FILTER Enables or disables the digital filter; you can use this filter to reduce reading noise
LOAD Loads test for execution
RUN Runs the last selected user-defined test code
INSERT Appends the present channels to the scan list
DELETE Deletes channels or channel patterns from the scan list
TRIG Triggers readings
MENU Accesses the main menu, which can be used to configure instrument operation
EXIT (LOCAL) Cancels selection and backs out of the menu structure; also used as a LOCAL
key to take the unit out of remote operation
ENTER Accepts the current selection or brings up the next menu option; pressing this key
is often the same as pressing the navigation wheel
AUTO Enables or disables autorange for the selected function
RANGE (up and Selects the next higher or lower measurement range on the measurement display
down arrows) for the selected function.
CURSOR Moves the cursor left or right for editing and scrolls through menu options
Channel identification
Matrix card channel specifiers
The channels on the matrix cards are referred to by their slot, bank, row, and column numbers:
• Slot number: The number of the slot in which the card is installed.
• Bank number: The bank number, if used by your card. See your card documentation.
• Row number: The row number is either 1 to 8 or A to Z. See your card documentation.
Column number: Always two digits. For columns greater than 99, use A, B, C and so on to represent
10, 11, 12, …; the resulting sequence is: 98, 99, A0, A1, …, A8, A9, B0, B1, …
• Slot number: The number of the slot in which the card is installed.
• Channel number: The number of the channel (always three digits).
Specifier Slot Channel
number number
1004 1 004
2050 2 050
3012 3 012
3003 3 003
2007 2 007
1020 1 020
CAUTION
Hot switching can dry-weld reed relays, causing them to always be on. Hot switching is
recommended only when external protection is provided.
You can perform operations on a single channel from the front panel.
To select a channel:
1. If the instrument is being controlled remotely, press EXIT to allow control from the front panel.
2. Press the navigation wheel to select the first digit of the channel specifier, which is the slot
number c. The digit flashes, which indicates that it can be edited.
Figure 7: Select a channel from the Series 3700A front panel
AUTO
2001 | ----.--- V
OPN,2 | DCV:R=AUTO N=1.0000 AD
3. To change to a different slot number, turn the navigation wheel until the slot number you want
is displayed.
4. Press navigation wheel .
5. If your card supports banks, the next number you can select is the bank number. Set this as
needed using the navigation wheel .
6. Set the channel number (or rows and columns for installed matrix cards) as needed using the
navigation wheel d.
7. The display shows the current state of the selected channel in the bottom row e. In this example,
the channel is open and 2-pole (if you see : followed by a channel specifier, you selected a range;
press EXIT to return to the main display and reselect your channel).
Figure 8: Series 3700A selected channel state
AUTO
2001 | nofunction
OPN,2 | DCV:R=AUTO N=1.0000 AD
3
8. To:
• Close a channel without affecting any other channels: Select CLOSE.
• Open the channel: Press OPEN.
• Close a channel and open any other closed channels on the instrument: Select CHAN and select
EXCLOSE. Press ENTER to close the selected channels.
• Close a channel and open any other closed channels on the slot that contains the selected channel:
Select CHAN, and then select EXSLOTCLOSE. Press ENTER to close the selected channels.
NOTE
Once a channel is selected, it is the selected channel for any subsequent front-panel operations.
CLOSED CHANNELS:
1101,1102,1103,1105,1109
NOTE
All other Model 3706A behavior is the same. Emulation mode does not affect the changes to the
IEEE-1588 features or the response times that occurred with the update from the Model 3706 to the
Model 3706A.
Channel patterns
You can use channel patterns as a convenient way to refer to a group of switching channels and
backplane relays with a single alphanumeric name. When you perform close or open operations on a
channel pattern, only the channels and analog backplane relays that are in the channel pattern are
affected.
There is no speed difference when performing close and open operations on channel patterns
compared to performing the same operations on individual channels or a list of channels.
• Include all the channels and backplane relays that are needed for that channel pattern.
• Check that channels contained in the pattern are correct.
• Check that channels contained in the pattern create the desired path connection.
• Make sure that channels that you want to include in the pattern are not set to forbidden to close.
• The first character of the name must be alphabetic (upper or lower case)
• Names are case sensitive
• Pattern names must be different than channel labels
NOTE
Refer to "Channel patterns" in the Series 3700A Reference Manual for more details.
WARNING
Careless channel pattern operation could create an electric shock hazard that could result in
severe injury or death. Improper operation can also cause damage to the switching cards and
external circuitry. The control of multiple channels using channel patterns should be
restricted to experienced test engineers who recognize the dangers associated with multiple
channel closures.
You can close and open channel patterns the same way you do for individual channels.
When you request a close or open operation, the Series 3700A verifies that the channels exist for a
pattern, but does not verify that the switch path connection is correct. You must ensure the requested
operation is safe for a channel pattern and that a good connection will result for your application with
the channel pattern.
NOTE
The cursor blinks for several seconds when you enter the EDIT mode; if the cursor stops blinking
before you are done, press the navigation wheel again to resume EDIT mode.
5. Press the right cursor key to move to the next character to set.
6. Repeat steps 4 and 5 until you have added all the desired characters for the label.
7. Press the navigation wheel to save the label, and then press the EXIT key to return to the
default display.
Front-panel scanning
A scan is a series of steps that opens and closes switches sequentially for a selected group of
channels. During each step, actions occur, such as waiting for a trigger, taking a measurement, and
completing a step count. Scans automate actions that you want to perform consistently and
repeatedly on a set of channels.
NOTE
In addition to the default DMM configurations, the scan list will also show the names of any
user-created DMM configurations. For more information about user-created DMM configurations, see
"Save DMM configurations" in the Series 3700A Reference Manual.
NOTE
The default buffer name is fpbuf, but can be modified using the navigation wheel in edit mode.
This example assumes the buffer name is fpbuf.
NOTE
A saved setup or created configuration script retains the model number of the card installed in each
slot. The model number of a pseudocard is the same as the model number of an actual card (except
for Model 3732 cards; see the "Pseudocard support for the Model 3732" topic in the Series 3700
Switch and Control Cards Reference Manual for details). This allows a saved setup or created
configuration script to be recalled if the installed card (or pseudocard) matches the model number for
the slot in the saved setup or created configuration script.
WARNING
The switch card and analog backplane connector cannot be used at the same time, because
they are connected in parallel.
There is no relay that connects to the DB-15 connector.
In this section:
Introduction
The Series 3700A web interface allows you to review instrument status, control the instrument, and
upgrade the instrument over a LAN connection.
The instrument web page resides in the firmware of the instrument. Changes you make through the
web interface are immediately made in the instrument.
Many examples in this manual and in the Series 3700A Reference Manual can be run through the
TSB Embedded page of the instrument web interface.
To connect to the instrument web interface, you must have a LAN connection from the computer to
the instrument. See "LAN concepts and settings" in the Series 3700A Reference Manual for more
information about configuring the Series 3700A for a LAN connection, connecting the Series 3700A to
the LAN, and establishing a LAN connection to the instrument.
Once the Series 3700A is configured correctly and connected to the LAN, you can use the Keithley
LXI® Discovery Utility to identify the IP addresses of LXI certified instruments that are set up for
automatic IP address selection. Once identified, you can double-click the IP address in the Utility to
open the web interface for the instrument. The Keithley LXI Discovery Utility is available on the
Keithley Instruments website (http://www.keithley.com).
Section 3: Using the web interface Series 3700A System Switch/Multimeter User's Manual
Alternatively, use the following instructions to connect to the instrument web interface:
1. Confirm the LAN Status light on the instrument is illuminated.
2. Open an Internet browser, such as Microsoft® Windows® Internet Explorer® (version 6.0 or later
only).
3. If you do not know the IP address, press the MENU key on the instrument front panel and then
select LAN > STATUS > IP-ADDRESS.
4. In the Address box of the Internet browser, enter the IP address of the instrument and press
Enter.
The home page of the instrument web interface is displayed.
• The instrument model, serial number, firmware revision, and LXI information
• A list of slots and the switch cards that are installed in each slot
• An ID button to help you locate the instrument
• Links to the instrument web applications, including TSB Embedded.
4. Click Login.
NOTE
The default password is admin. If the password has been changed, it is available from the front panel
of the instrument. Press MENU > LAN > STATUS > PASSWORD.
Card pages
The card pages are interactive pages where you can work with channels in each slot.
To open a card page, on the left navigation, click the slot number.
There is a specific page for each card installed in the mainframe. The page displays a grid that shows
the relay configuration of the switch card.
The simplest method is to click a connection. The channel changes state to open or closed. When the
channel is open, the connection will look similar to one of the following graphics (the actual item on
the web interface depends on the installed card):
Figure 14: Series 3700A web interface relay open
When the channel is closed, the connection will look similar to one of the following:
Figure 16: Web interface closed channel
To specify the type of close, select a Channel Action Type from the box in the upper right before
closing a channel. The options are:
• Channel Close: Close the selected channel without affecting the state of any other channels.
• Exclusive Slot Close: Close the selected channel and open any closed channels in the same
slot.
• Exclusive Close: Close the selected channel and open any closed channels in the instrument
(the only closed channel is the selected channel).
You can open all channels in a slot by clicking Open Slot.
You can open all channels in the instrument by clicking Open All.
For more information on opening and closing channels, see "Working with channels" in the Series
3700A Reference Manual.
2. You must log into the instrument to work with the channels. See Log in to the instrument (on page
3-2). After logging in, you can access the channel controls.
3. To close channel "11101", click the channel.
Figure 19: 3700A web interface close channel
4. To perform an exclusive close on channel "11102", select Exclusive Slot Close in the Channel
Action Type box.
Figure 20: 3700A web interface exclusive slot close
5. Click "11102" to close that channel and open all other channels.
Figure 21: 3700A web interface exclusive close
Scanning and triggering allow you to synchronize actions across channels. You can set up a scan
using the trigger model to precisely time and synchronize the Series 3700A between channels and
multiple instruments. You can also use triggers without the triggering model to set up a scan to meet
the needs of a specific application that does not fit the triggering model.
NOTE
If you use Scan Builder to create a scan, use the options in the Scan Builder page to run the scan.
Using the TSB Embedded page may not give you the expected results.
NOTE
Before setting up a scan list, make sure your channels and channel patterns are configured. See
"Working with channels" in the Series 3700A Reference Manual for detail.
If you change the channel configurations or channel patterns after the scan list has been set up, you
may not see expected results. If the change prevents the scan from functioning properly (such as
deleting something referenced by the scan), an error message is logged.
Selecting triggers
You can choose the triggers that will be used to start the scan. The options to start the scan are:
Immediate: When Immediate is selected, the scan starts as soon as you click Execute Background
on the Build & Run tab. Select Immediate when you do not have trigger requirements that must be
met before the scan starts. This is the default selection.
Digital Input: When selected, you select the digital line (1 to 14) that is used to start a scan. You can
select falling or rising for the digital input. Falling selects the falling edge trigger. Rising selects the
rising edge of the trigger.
NOTE
If Other is displayed in the mode list, a different mode (other than falling or rising) is already selected.
Other is not a mode and cannot be selected. It is only an indicator that the digital triggering is already
set up for a different mode. See the Series 3700A Reference Manual, "Using the web interface"
section, and the "Advanced triggering" topic for other options.
Time: When selected, you can select options that define when the scan starts and at what rate
triggers will occur.
You can select the trigger to use to continue channel action for each scan. The options to continue
channel action are:
Immediate: When immediate is selected, the scan immediately steps to the next channel in the scan
list. This is the default setting.
Digital Input: When selected, you select a digital line (1 to 14) that is used to trigger the instrument to
step to the next channel. You can select falling or rising for the digital input. Falling selects the falling
edge trigger. Rising selects the rising edge of the trigger.
Every N seconds: This parameter adds a fixed delay between each channel. The delay occurs
before the next channel in the scan list is closed.
You can also select select the trigger to use to take a measurement for each scan step.
Immediate: When immediate is selected, the measurement is taken as soon as the channel is
closed. This is the default setting.
Digital Input: When selected, you select a digital line (1 to 14) that triggers the instrument to take a
measurement. You can select falling or rising for the digital input. Falling selects the falling edge
trigger. Rising selects the rising edge of the trigger.
Every N seconds: This parameter adds a fixed delay after the channel is closed and before the
measurement is taken.
TSB Embedded
TSB Embedded is a web application that includes a command-line interface that you can use to issue
commands and interact with the instrument. TSB Embedded also provides a convenient way to
create and manage user scripts. TSB Embedded resides in the instrument.
You can use TSB Embedded to run some of the application examples in other sections of this manual
If you can access the web interface home page, but cannot use TSB Embedded (or TSP Express),
make sure you have the JavaTM SE Runtime Environment (JRE) Version 6 or later installed on your
computer.
2. You must log in to the instrument to use TSB Embedded. After logging in, you can access the
options on the TSB Embedded page.
3. To create the example script, enter the name, CardStats, in the TSP Script box.
Figure 25: Enter script name
4. Enter the code below in the TSB box below the buttons:
CardChannels = function(SlotNumber)
if slot[SlotNumber].idn == "Empty Slot" then
print(" Slot is Empty")
else
if (slot[SlotNumber].startchannel.voltage == nil) and
(slot[SlotNumber].endchannel.voltage == nil) then
print(" no voltage channels")
else
print(" Start voltage channel is " ..
slot[SlotNumber].startchannel.voltage)
print(" End voltage channel is " ..
slot[SlotNumber].endchannel.voltage)
end
if (slot[SlotNumber].startchannel.amps == nil) and
(slot[SlotNumber].endchannel.amps == nil) then
print(" no amp channels")
else
print(" Start amp channel is " ..
slot[SlotNumber].startchannel.amps)
print(" End amp channel is " ..
slot[SlotNumber].endchannel.amps)
end
if (slot[SlotNumber].digio == 1) then
print(" Start digital i/o channel is " ..
slot[SlotNumber].startchannel.digitalio)
print(" End digital i/o channel is " ..
slot[SlotNumber].endchannel.digitalio)
else
print(" no digio channels")
end
if (slot[SlotNumber].totalizer == 1) then
print(" Start totalizer channel is " ..
slot[SlotNumber].startchannel.totalizer)
print(" End totalizer channel is " ..
slot[SlotNumber].endchannel.totalizer)
else
print(" no totalizer channels")
end
NOTE
Commands and parameters for Series 3700A are case-sensitive. It is important to type in the
commands exactly as shown to avoid any syntax or execution errors.
5. Click Save Script. The script is added to the User Scripts list.
6. To run the script, select the script in the User Scripts list and click Run.
7. The Instrument Output box displays the output from the script and error messages.
To export the selected script to a flash drive, click Export Script to USB. Place a flash drive in the
USB port on the front panel of the instrument. In TSP, enter the name as appropriate and click OK.
Scripts are saved to a file with the extension tsp. TSP files are native to Test Script Builder or TSB
Embedded, but they can be opened and edited in any text editor.
To import scripts from the computer, click Import from PC. Select the directory that contains the file.
You can only import files with the extension tsp.
To clear the name box and the box that contains the script, click Clear.
To view the contents of a script, type the name of a script in the TSP Script box and click View
Script.
6. To resend a command, click the arrow on the left side of the Console box.
Figure 27: Web interface console
More information about commands that can be used to control the instrument can be found in the
Series 3700A Reference Manual.
In this section:
Scanning examples
NOTE
In the examples, to clear a trigger stimulus after setting, set the stimulus to 0, which returns the
stimulus setting back to its factory default value, which may or may not be 0.
NOTE
For the Model 3723, the channels are reed relays, while the analog backplane relays are
electromechanical relays. Therefore, to have the scan run faster, this example sets the scan mode to
fixed ABR, which closes the backplane relays before scanning starts and keeps them closed during
the entire scan.
NOTE
The NPLC setting is at .006 in the example. The fastest NPLC setting supported in a Series 3700A is
.0005. Another speed improvement option is to set the channel connect rule to OFF
(channel.connectrule = channel.OFF). Using this setting allows channels to open and close
at the same time, provided the application supports this operation.
Example program code for sampling a 500 Hz, 70.7 mV sine wave
Code Notes and comments
loadscript test_dcv_time Assigns the script name of "test_dcv_time".
dmm.func="dcvolts" Set the DMM function to DC volts, with a
dmm.range=100e-3 range of 100 mV, line sync of 0, NPLC of
dmm.linesync=0 0.0005, no autodelay, no autozero, and set
dmm.nplc=0.0005 to measure once.
dmm.autodelay=0 Output the last measurement taken.
dmm.autozero=0
dmm.measurecount=1
print (dmm.measure())
print ("wait nplc delay")
This table illustrates how to optimize AC volt or AC current measurements for input signal frequency,
reading rate, autodelay, and measure count.
Setting Detector Freq band Aperture Fixed no. Auto Autodelay (ms) Measure Total measure- Average
bandwidth time samples zero count count time (s) Reading(s)
per
reading
SLOW 3 3 Hz- 1 ms, fixed 2000 N/A 200 Off 10 21.41167 0.467
300 KHz
Once 21.61796 0.463
On 23.41259 0.427
MED 30 30 Hz- 1 ms, fixed 200 N/A 200 Off 20 6.00595 3.33
300 KHz
Once 6.22548 3.213
On 10.0174 1.997
FAST 300 300 Hz- 8.33 us 1 Off 50 Off 100 0.00765 13,070
300 KHz (1 0 us) min
Once 0.15072 663.5
On 5.08854 19.65
Setting Detector Freq band Aperture Fixed no. Auto Autodelay (ms) Measure Total measure- Average
bandwidth time samples zero count count time (s) Reading(s)
per
reading
FAST 300◄ 300 Hz- 16.67 ms 1 On◄ 50 Off 100 2.35427 42.48
300 KHz (20 ms)
Once◄ 2.50335 39.95
On 7.08160 14.12
When the test is run, the instruments assert trigger signals after completing their respective actions.
After connecting the diode, the Series 3700A sends a trigger signal to the System SourceMeter
instrument. The SMU then performs a single I-V sweep on the diode and sends a trigger signal back
to the Series 3700A to indicate that the test is completed. Hardware handshaking continues in this
fashion until all six diodes have been tested. Data from the SMU is returned to the controlling
computer at the end of all the tests.
Quick Tip
A TSP script is a sequence of instrument commands and programming statements. The Series
3700A can store the TSP script for later use. Using scripts allows the Series 3700A to perform simple
and complex tasks with less interaction with the remote interface controller (the controlling computer).
For more information on using scripts, please see "Instrument Programming" in the Series 3700A
Reference Manual.
Set up communication
The communication setup is illustrated in the diagram below. GPIB is used as an example, but this
application can be run using any of the supported communication interfaces for the instruments. A
TSP-Link connection enables communication between the two instruments and commands for the
SourceMeter (on TSP-Link node 2) are sent over the TSP-Link interface.
GPIB
Model 3700A System Switch
(TSP-Link Node #1)
TSP-Link
Series 2600A
SMU
(TSP-Link Node #2)
To configure the TSP-Link communication interface, each instrument must have a unique TSP-Link
node number. Configure the node number for the Series 3700A to 1 and the SourceMeter Instrument
to 2.
To set the TSP-Link node number using the front panel interface of either instrument:
1. Press MENU.
2. Select TSPLink.
3. Select NODE.
4. Use the navigation wheel to adjust the node number.
5. Press ENTER to save the TSP-Link node number.
On the Series 3700A, perform a TSP-Link reset to alert the Series 3700A to the presence of the
SMU:
1. Press MENU.
2. Select TSPLink.
3. Select RESET.
Quick Tip
You can also perform a TSP-Link reset from the remote command interface by sending
tsplink.reset() to the Series 3700A. This command is also included in the example program
code below for completion.
NOTE
If error 1205 is generated during the TSP-link reset, ensure that the System SourceMeter instrument
has a unique TSP-Link node number.
In this example, in addition to the TSP-Link interface serving as a communication bus, it will also
serve as triggering bus to enable hardware handshaking between the System SourceMeter
instrument and Series 3700A.
There are three digital lines in the TSP-Link cable that may be used for triggering. This example uses
trigger lines 1 and 2. The Series 3700A outputs a trigger signal on TSP-Link line 1 and waits for a
trigger signal on TSP-Link line 2 before proceeding with the next set of crosspoint closures. The
System SourceMeter instrument outputs a trigger signal on TSP-Link line 2 after completing its test
and waits for a trigger signal on TSP-Link line #1 before testing.
Program code
In the following table, all commands are sent from the computer to the Series 3700A. This example
can be run using TSB Embedded. The Series 3700A sends all commands in the shaded rows to the
System SourceMeter instrument through the TSP-Link interface. Commands in unshaded rows are
executed by the Series 3700A.
Example program code for the Series 3700A
Code Notes and comments
loadscript diodeTest Create a script "diodeTest" to contain
test configuration and execution
instructions.
function configSwitch() Create a function to configure the
Series 3700A.
tsplink.reset() Reset TSP-Link.
localnode.reset() Reset Series 3700A.
errorqueue.clear() Clear errors.
muxChannels = {} Define table that details crosspoints
to close to connect each diode to the
SMU.
muxChannels[1] = "1001, 1202" Add entries to the table.
muxChannels[2] = "1003, 1204"
muxChannels[3] = "1005, 1206"
muxChannels[4] = "1007, 1208"
muxChannels[5] = "1009, 1210"
muxChannels[6] = "1011, 1212"
tsplink.trigger[1].mode = tsplink.TRIG_FALLING Set TSP-Link lines 1 and 2 to send
tsplink.trigger[2].mode = tsplink.TRIG_FALLING and receive falling-edge triggers .
tsplink.trigger[1].clear() Clear any latched triggers on
TSP-Link trigger lines 1 and 2.
tsplink.trigger[2].clear()
return muxChannels Return the table as an output of the
end function.
end
end
waitcomplete() After all switch and measure actions
node[2].smua.source.output = 0 have completed, turn off the SMU
output, open all crosspoints, and print
channel.open("allslots")
"done"; the computer controller can
print("done") query for "done" to determine when
the test is complete.
end Ends the function "runDiodeTest."
endscript Ends the script "diodeTest."
To retrieve data from the System SourceMeter instrument through TSP-Link, use the
printbuffer() command to print the data to the computer communication interface. An example is
shown below.
Example: Retrieve buffer data
Code Notes and comments
printbuffer(1, node[2].smua.nvbuffer1.n, Print all readings from the SMU data buffer. Note that
node[2].smua.nvbuffer1.readings) "readings" is a buffer attribute.
Set up communication
In this example, in addition to the TSP-Link interface serving as a communication bus, it will also
serve as triggering bus to enable hardware handshaking between the System SourceMeter
instrument and Series 3700A.
The communication setup is identical to the setup in the previous example; see Example: TSP-Link
and interactive triggers (on page 4-10).
There are three digital lines in the TSP-Link cable that may be used for triggering. This example uses
trigger lines 1 and 2. The Series 3700A outputs a trigger signal on TSP-Link line 1 and waits for a
trigger signal on TSP-Link line 2 before proceeding with the next set of crosspoint closures. The
System SourceMeter instrument outputs a trigger signal on TSP-Link line 2 after completing its test
and waits for a trigger signal on TSP-Link line #1 before testing. The triggering setup is illustrated in
the figure named "TSP-Link interface" in "TSP-Link and interactive triggers."
Program code
In the following table, all commands are sent from the computer to the Series 3700A. This example
can be run using TSB Embedded. The Series 3700A sends all commands in the shaded rows to the
System SourceMeter instrument through the TSP-Link interface. Commands in unshaded rows are
executed by the Series 3700A.
Example program code for the Series 3700A
Code Notes and comments
loadscript diodeTest Create a script "diodeTest" to contain
test configuration and execution
instructions.
function configSwitch() Create a function to configure the Series
3700A.
tsplink.reset() Reset TSP-Link.
localnode.reset() Reset Series 3700A.
errorqueue.clear() Clear errors.
muxChannels = {} Define table that details crosspoints to
close to connect each diode to the SMU.
muxChannels[1] = "1001, 1202" Add entries to the table.
muxChannels[2] = "1003, 1204"
muxChannels[3] = "1005, 1206"
muxChannels[4] = "1007, 1208"
muxChannels[5] = "1009, 1210"
muxChannels[6] = "1011, 1212"
Use the values in the table to create a
for i = 1, 6 do scan list.
scan.addimagestep(muxChannels[i])
end
node[2].smua.source.rangei = 0.01
node[2].smua.measure.rangev = 6 Set voltage measurement range to 6 V
node[2].smua.trigger.measure.action =
node[2].smua.ENABLE
node[2].smua.trigger.count = 11 Set trigger count to the number of steps
in the sweep.
To retrieve data from the System SourceMeter instrument through TSP-Link, use the
printbuffer() command to print the data to the computer communication interface. An example is
shown below.
Example: Retrieve buffer data
Code Notes and comments
printbuffer(1, node[2].smua.nvbuffer1.n, Print all readings from the SMU data buffer. Note that
node[2].smua.nvbuffer1.readings) "readings" is a buffer attribute.
To change this example from a foreground scan to a background scan, you need to change one
command in the "runDiodeTest" function. Change scan.execute() to scan.background(). You
can then use the scan.state() command to query the status of the scan, including the number of
steps in the scan, the number of steps performed, and the number of entire scans performed.
The following table shows a revised example of the runDiodeTest function in this example.
function runDiodeTest() This function sequences the
crosspoint closures and triggering.
configSwitch() Call function to configure the Series
3700A.
configSMU() Call function that configures the
node[2].smua.source.output = 1 System SourceMeter instrument and
turns on its output.
Initiate the System SourceMeter so
that it is ready to sweep once a trigger
node[2].smua.trigger.initiate() signal is received. Note that the output
turns on but no power is applied.
Initiate the System Switch to start a
background scan.
Delay 2 seconds to allow the scan to
start.
scan.background() Use variables to hold the scan state
response.
delay(2) Print the response to scan state, which
scanState, scanCount, stepCount = scan.state() you can use to determine when the
scan is complete.
print(scanState, " ", scanCount, " ", stepCount, " ") Query the scan state every second to
determine when the scan completes.
When the scan is complete (scan
state = 6), exit the loop.
Scheduling alarms
You can schedule alarms to request the Series 3700A to perform actions at a specific time and date
or at a specific time interval. You can schedule alarms in UTC or PTP time; however, it is important to
be consistent in defining the alarms using the same time format. Otherwise, the alarms will fire on the
networked devices at different times, with a time difference equal to the difference between PTP and
UTC.
You can set a maximum of two alarms for each Series 3700A.
To schedule an alarm, first convert the desired alarm time to UTC seconds. You can perform this
conversion using os.time. If you are specifying alarms in UTC time, you can use this value with
schedule.alarm[N].seconds to schedule an alarm, where N represents the tag number of the
alarm that you configure.
NOTE
os.time is a Lua function that can be used to return the current time or convert a local date and time
to UTC-based seconds elapsed since January 1, 1970. When used without parameters, os.time
returns the current date and time. When used with parameters, the syntax is os.time{year =
<n>, month = <n>, day = <n>, hour = <n>, sec = <n>, isdst = <b>}. <n> is a
number and <b> is a Boolean where true is Daylight Savings Time. It is not necessary to specify all
parameters.
To specify alarms in PTP format, convert UTC seconds to PTP seconds by adding the value returned
by ptp.utcoffset to the UTC time. The Series 3700A alone does not differentiate between PTP
and UTC time. Use the converted PTP time in setting values for
schedule.alarm[N].ptpseconds, where N represents the number of the alarm you configure.
You can also schedule alarms to occur at a fractional second using either PTP or UTC format with
schedule.alarm[N].fractionalseconds.
After defining the alarm, configure the number of times you would like to repeat this alarm using
schedule.alarm[N].repetition.
To set the time (in seconds) between firings of the alarm, use schedule.alarm[N].period. To
fire the alarm just once, set schedule.alarm[N].period to zero. If you want the alarm to repeat
forever, set schedule.alarm[N].period to a non-zero value and set
schedule.alarm[N].repetition to zero.
To enable an alarm, set schedule.alarm[N].enable to 1. To disable an alarm, set it to 0. To
disable all alarms, send schedule.disable().
For more detail on the schedule alarm commands, see the descriptions in the Command Reference
of the Series 3700A Reference Manual.
The following example demonstrates how to configure a scan of five channels to run once every hour
starting at 3 am on September 1, 2008.
Example program code to configure a scan of five channels to run on a specific schedule
Code Notes and comments
Start_time = os.time{year=2008, month=9, day=1, Convert to UTC time.
hour=3}
Start_time = Start_time + ptp.utcoffset Convert to PTP time.
schedule.alarm[1].ptpseconds = Start_time Configure the alarm.
schedule.alarm[1].fractionalseconds = 0
schedule.alarm[1].repetition = 5 Configure the alarm repetition count.
schedule.alarm[1].period = 60*60 Set the alarm period to 1 hour = 60
seconds x 60 minutes.
schedule.alarm[1].enable = 1 Enable the alarm.
dmm.setconfig("1001:1005", "dcvolts") Associate a DMM configuration and
scan.create("1001:1005") configure a scan.
buf = dmm.makebuffer(25) Set 5 scans of 5 channels.
scan.trigger.arm.stimulus = Command the scan to start when alarm 1
schedule.alarm[1].EVENT_ID fires.
scan.scancount = 5 Set scan count and initiate execution of
scan.background(buf) background scan.
Example program code for DMM buffer statistics with interactive front panel operation
Code Notes and comments
localnode.prompts=1 Sets the instrument to generate
localnode.showerrors=1 prompts in response to command
messages and to send generated
errors.
loadscript Generic_Noise_loop Assign the name
"Generic_Noise_loop" to the script.
display.screen=display.MAIN Display the main screen on the front
panel.
dmm.func="fourwireohms" Determines the DMM settings.
dmm.displaydigits=dmm.DIGITS_7_5
dmm.range=1
dmm.nplc=0.0005
dmm.rel.enable=dmm.OFF
dmm.autozero=0
dmm.linesync=0
dmm.offsetcompensation=dmm.OFF
dmm.autodelay=dmm.OFF
dmm.measurecount=1000
dmm.measurecount = display.prompt("00000", " Meas_Cnts", Prompts the user to enter the
"Enter Meas_Count", dmm.measurecount, 1, 50000) measurement count from the
front panel within a range of 1 to
50 K.
num_str7 = string.format(dmm.measurecount)
num_str9 = string.format(dmm.func)
display.clear()
display.settext("$BCalculating $N" .. num_str9.. " Noise
"..num_str7.. " Rdg")
buf=dmm.makebuffer(10000) Create a buffer that can hold up
to 10000 readings.
delay (2.5) stop = dmm.measurecount()
display.screen=display.MAIN
buf.clear()
buf.appendmode=1
hi_last_rdg = -1.2e8
lo_last_rdg = 1.2e8
sum_sq = 0
sum = 0
ave = 0
diff = 0
count = 1
dsply_cnt = 8
time = 0
timer.reset()
dmm.measure(buf)
time=timer.measure.t()
-- delay(2.5)
-- display.clear()
-- display.settext(num_str1.. "rms " ..num_str8..
"$Npp=".. num_str2.. " Ave=".. num_str3)
-- display.settext(num_str4.. " " ..num_str8.. "$Npp="..
num_str2.. " Std=".. num_str1)
dsply_cnt = dsply_cnt + 1
if dsply_cnt > 8 then
display.clear()
display.settext(num_str4.. " " ..num_str8..
"$Npp=".. num_str2.. " Std=".. num_str1)
delay (0.125)
dsply_cnt = 0
end
-- delay(0.125)
end
-- dmm.measurecount=1
-- dmm.autozero=0
print("finished Generic_Noise_AZ_Off () ")
-- print("collect data")
endscript
for x=1,buf.n do printbuffer(x,x,buf, Get buffer readings for use in
buf.relativetimestamps) end Microsoft Excel.
In this section:
• To view the IP address of the Series 3700A, press MENU. Select LAN > STATUS >
IP-ADDRESS. If a valid IP address is displayed, the instrument configuration is correct. If
0.0.0.0 is displayed, the IP address is not valid.
• If you are using the automatic configuration method over a corporate network, contact your
network administrator for assistance.
• If you are using the automatic configuration method and you have a one-to-one connection
between the instrument and the computer, verify that the computer is set to receive an IP address
automatically.
• If you are using the manual configuration method over a corporate network, verify that you have
entered the IP address, gateway, and subnet mask provided by your network administrator.
• If you are using the manual configuration method and a one-to-one connection with the computer,
verify that the subnet mask agrees with the computer's settings.
• If the above suggestions do not work, see the Series 3700A Reference Manual, "Communication
interfaces."
In this section:
Next steps
This manual has prepared you to start using your new Series 3700A for your real-world applications.
For more detailed information about the Series 3700A, refer to the Keithley Instruments Series 3700A
Reference Manual, part number 3700A-901-01.
For information on Series 3700A cards, refer to the Keithley Instrument Series 3700A Switching and
Control Cards Reference Manual.
For support and up-to-date product information, refer to the Keithley Instruments website
(http://www.keithley.com).
Index
A M
ACV Manuals • 1-2
Autodelay Once script example • 4-6 matrix card notation • 2-7
alarms Measure
scheduling • 4-22 and switching capabilities • 1-3
B capabilities • 1-3
MUX channel notation • 2-8
backplane relay notation • 2-7
analog backplane relay channel specifiers • 2-7 P
C Plug-in, Java • 3-1
pseudocards • 2-14
channel
patterns • 2-10 S
channel patterns • 2-10 scanning
contact information • 1-1 examples • 4-1
D fast alternating • 4-8
Scripts
DCV
Clearing • 3-14
fast measurements • 4-5
Deleting • 3-14
Delete script • 3-14
Exporting • 3-14
Discovery Tool, LXI • 3-1
Importing • 3-14
Documentation • 1-2
Management • 3-14
E Stopping • 3-14
Viewing • 3-14
example applications
switching capabilities • 1-3
in Series 3700A-based systems • 4-21
Examples T
ACV Autodelay Once script • 4-6
thermocouple • 4-10
scanning • 4-1
Troubleshooting • 5-1
Export script • 3-14
IP address • 3-1, 5-2
F LabVIEW driver • 5-3
Line frequency • 5-1
fast alternating scan • 4-8
Save present state • 5-3
fast DCV measurements • 4-5
Voltage • 5-1
I Web page • 3-1, 3-2, 5-2
IEEE-1588 TSB Embedded • 3-11
in Series 3700A-based systems • 4-21 Script, create with • 3-11
Import script • 3-14 W
IP address • 5-2
Warranty • 1-1
J Web interface • 3-1
Java plug-in • 3-1 Accessing • 3-1
Browser requirements • 3-1
K Home page • 3-2
Keys • 2-5 TSB Embedded • 3-11
Using • 3-1
L
LabVIEW drivers • 5-3
LXI Discovery Tool • 3-1
Downloading from website • 3-1
Specifications are subject to change without notice.
All Keithley trademarks and trade names are the property of Keithley Instruments, Inc.
All other trademarks and trade names are the property of their respective companies.
A G R E A T E R M E A S U R E O F C O N F I D E N C E
12/06