Home
Keithley
Measuring Instruments
2600B
Keithley 2600B User Manual
5
of 1
of 1 rating
897 pages
Give review
Manual
Specs
To Next Page
To Next Page
To Previous Page
To Previous Page
Loading...
Series 2600B
System SourceMeter® Instrument
Reference Manu
al
Section
7
:
TSP command ref
erence
2600BS
-
901
-
01
Rev. C / August 2016
7-7
Related comma
nds and infor
mation
The Also See section of
the remote command de
scription lists addit
ional commands that are r
elated
to the command bein
g described.
Figure
124
: TSP Also See description
345
347
Table of Contents
Table of Contents
5
Safety Precautions
3
General Ratings
5
Contact Information
21
Extended Warranty
21
Customer Documentation
22
Capabilities and Features
23
General Information
24
Section 2 General Operation
25
General Operation
25
Controls, Indicators, and Connectors
26
Rear Panel
30
Cooling Vents
36
Power Module
36
Turning Your Instrument on and off
37
Placing a Series 2600B in Standby
38
Fuse Replacement
39
System Information
39
Menu Overview
40
Menu Navigation
40
Main Menu
41
Configuration Menus
43
Setting Values
45
Beeper
47
Display Mode
48
Basic Operation
48
Operation Overview
49
Operation Considerations for the ADC
55
Basic Source-Measure Procedure
57
Triggering in Local Mode
61
Configuring for Measure-Only Tests Using the MODE Key
62
V-Meter and I-Meter Measurements
63
Power Measurements
67
Contact Check Measurements
69
Saved Setups
71
DUT Test Connections
73
DUT Connection Settings
98
Sense Mode Selection
99
Output-Off States
100
USB Storage Overview
103
Connecting the USB Flash Drive
104
Displayed Error and Status Messages
105
Range
105
Manual Ranging
106
Autoranging
107
Range Considerations
108
Range Commands
109
Digits
110
Speed
111
Setting Display Resolution from a Remote Interface
111
Remote Communication Interfaces
112
Supported Remote Interfaces
113
Output Queue
115
LAN Communications
120
Supplied Software
122
Keithley I/O Layer
125
GPIB Operation
126
Primary Address
128
General Bus Commands
129
Error and Status Messages
130
Local Key
132
Sending and Receiving Data
133
2 Wire Local Sensing Connections
78
4 Wire Remote Sensing Connections
79
Contact Check Connections
80
Guarding and Shielding
85
Test Fixture
95
Floating a SMU
96
Section 3 Functions and Features
135
Functions and Features
135
Relative Offset
136
Remote Relative Offset Programming
136
Filters
137
Response Time
138
Remote Filter Programming
139
Reading Buffers
140
Remote Reading Buffer Programming
145
Sweep Operation
154
Sweep Characteristics
156
Configuring and Running Sweeps
163
Sweeping Using Factory Scripts
164
Sweep Programming Examples
165
Triggering
166
Using the Remote Trigger Model
168
SMU Event Detectors
173
Using Trigger Events to Start Actions on Trigger Objects
174
Digital I/O Port and TSP-Link Synchronization Lines
175
Timers
177
Event Blenders
183
LAN Triggering Overview
184
Command Interface Triggering
186
Trigger Generator
187
Hardware Trigger Modes
191
Understanding Synchronous Triggering Modes
195
High-Capacitance Mode
199
Enabling High-Capacitance Mode
201
Display Features
204
Display Resolution
205
Measurement Functions
205
Display Character Codes
208
Input Prompting
209
Indicators
211
Local Lockout
212
Running a Test from the Front Panel
214
Digital I/O
216
Using Output Enable
220
Interlock
222
TSP-Link Synchronization Lines
223
Theory of Operation
225
Compliance Limit Principles
226
Operating Boundaries
229
Basic Circuit Configurations
244
Guard
248
Measurement Settling Time Considerations
250
For Controlling Settling Time Delay
251
Creating Pulses with the Series 2600B
252
Pulse Width
253
Introduction to TSP Operation
254
Queries
255
Information on Scripting and Programming
256
Data Queue
257
Digital I/O
258
Display
259
File I/O
260
Gpib
261
Miscellaneous
263
Reading Buffer
264
Saved Setups
265
SMU Calibration
267
Status Model
268
Time
269
Triggering
270
TSP-Link
272
Userstrings
273
Retrieving and Modifying a Factory Script Listing
274
Kipulse Factory Script
275
Kihighc Factory Script
276
Kisavebuffer Factory Script
277
Section 6 Instrument Programming
278
Instrument Programming
278
Fundamentals of Scripting for TSP
278
What Is a Script?
279
Commands that Cannot be Used in Scripts
280
Working with Scripts in Nonvolatile Memory
284
Programming Example
286
Fundamentals of Programming for TSP
288
Function Add_Two(First_Value
292
Standard Libraries
302
Programming Example
306
Installing the TSB Add-In
307
Project Navigator
308
Script Editor
309
Test Script Builder (TSB)
306
Password Management
310
Programming Interaction
310
Password Overview
311
Working with TSB Embedded
313
Advanced Scripting for TSP
314
Create a Script Using the Script.new() Command
316
Rename a Script
318
Retrieve a User Script
320
Delete User Scripts from the Instrument
321
Restore a Script to the Run-Time Environment
322
TSP-Link System Expansion Interface
323
Overview
324
Connections
326
Front Panel Operation
327
Remote Programming
327
Using the Expanded System
328
TSP Advanced Features
329
Using Groups to Manage Nodes on TSP-Link Network
332
Running Simultaneous Test Scripts
333
Using the Data Queue for Real-Time Communication
334
TSP-Net
335
Removing Stale Values from the Reading Buffer Cache
335
TSP-Net Capabilities
336
TSP-Net Compared to TSP-Link to Communicate with TSP-Enabled Devices
338
Example: Using Tspnet Commands
339
TSP Command Reference
340
Placeholder Text
341
Syntax Rules
342
Using the TSP Command Reference
343
Command Usage
344
Command Details
345
Related Commands and Information
346
Beeper.beep()
347
Example
347
Example
348
Beeper.enable
348
Example
349
Output
349
Bit.bitor()
349
Output
350
Bit.clear()
350
Bit.get()
351
Bit.set()
352
Bit.setfield()
353
Bit.test()
354
Bit.toggle()
355
Buffervar.appendmode
356
Buffervar.cachemode
357
Buffervar.capacity
358
Buffervar.clear()
359
Buffervar.collectsourcevalues
360
Buffervar.collecttimestamps
361
Buffervar.fillcount
362
Buffervar.fillmode
363
Buffervar.measurefunctions
364
Buffervar.measureranges
365
Buffervar.n
366
Buffervar.readings
367
Buffervar.sourcefunctions
368
Buffervar.sourceoutputstates
369
Buffervar.sourceranges
370
Buffervar.sourcevalues
371
Buffervar.statuses
372
Buffervar.timestampresolution
373
Buffervar.timestamps
374
Configpulseimeasurev()
375
Configpulseimeasurevsweeplin()
377
Configpulseimeasurevsweeplog()
379
Configpulsevmeasurei()
381
Configpulsevmeasureisweeplin()
384
Configpulsevmeasureisweeplog()
386
Dataqueue.add()
388
Dataqueue.capacity
389
Dataqueue.clear()
390
Dataqueue.next()
391
Delay()
392
Digio.readbit()
393
Digio.trigger[N].Assert()
394
Digio.trigger[N].Event_Id
395
Digio.trigger[N].Overrun
397
Digio.trigger[N].Release()
398
Digio.trigger[N].Reset()
399
Digio.trigger[N].Stimulus
400
Digio.trigger[N].Wait()
402
Digio.writebit()
403
Digio.writeprotect
404
Display.clear()
405
Display.getcursor()
407
Display.getlastkey()
408
Display.gettext()
409
Display.inputvalue()
411
Display.loadmenu.add()
412
Display.loadmenu.catalog()
414
Display.locallockout
415
Display.menu()
416
Display.prompt()
417
Display.screen
418
Display.sendkey()
419
Display.setcursor()
421
Display.settext()
422
Display.smux.digits
423
Display.smux.measure.func
424
Display.trigger.clear()
425
Display.trigger.overrun
426
Display.waitkey()
428
Errorqueue.clear()
429
Errorqueue.count
430
Eventlog.all()
431
Eventlog.clear()
432
Eventlog.count
433
Eventlog.next()
434
Eventlog.overwritemethod
435
Filevar:close()
436
Filevar:read()
437
Filevar:seek()
438
Filevar:write()
439
Format.asciiprecision
440
Format.data
441
Fs.chdir()
442
Fs.cwd()
443
Fs.is_File()
444
Fs.rmdir()
445
Gettimezone()
446
Gm_Vsweep()
447
Gpib.address
448
I_Leakage_Measure()
449
I_Leakage_Threshold()
450
Initiatepulsetest()
451
Initiatepulsetestdual()
453
Io.close()
456
Io.input()
457
Io.open()
458
Io.read()
459
Io.type()
460
Lan.applysettings()
461
Lan.autoconnect
462
Lan.config.dns.domain
463
Lan.config.dns.dynamic
464
Lan.config.dns.verify
465
Lan.config.duplex
466
Lan.config.ipaddress
467
Lan.config.method
468
Lan.config.subnetmask
469
Lan.lxidomain
470
Lan.nagle
471
Lan.status.dns.address[N]
472
Lan.status.dns.name
473
Lan.status.duplex
474
Lan.status.ipaddress
475
Lan.status.port.dst
476
Lan.status.port.telnet
477
Lan.status.speed
478
Lan.timedwait
479
Lan.trigger[N].Clear()
480
Lan.trigger[N].Connect()
481
Lan.trigger[N].Disconnect()
482
Lan.trigger[N].Event_Id
483
Lan.trigger[N].Mode
484
Lan.trigger[N].Overrun
485
Lan.trigger[N].Protocol
486
Lan.trigger[N].Stimulus
487
Lan.trigger[N].Wait()
489
Localnode.description
490
Localnode.linefreq
491
Localnode.model
492
Localnode.passwordmode
493
Localnode.prompts4882
494
Localnode.reset()
495
Localnode.revision
496
Localnode.showerrors
497
Makegetter()
498
Meminfo()
499
Node[N].Execute()
500
Node[N].Getglobal()
501
Opc()
502
Os.rename()
503
Print()
504
Printbuffer()
505
Printnumber()
508
Pulsevmeasurei()
509
Querypulseconfig()
510
Reset()
512
Savebuffer()
513
Script.anonymous
514
Script.delete()
515
Script.load()
516
Script.new()
517
Script.newautorun()
518
Script.restore()
519
Script.user.catalog()
520
Scriptvar.list()
522
Scriptvar.run()
523
Scriptvar.save()
525
Scriptvar.source
526
Serial.databits
527
Serial.flowcontrol
528
Serial.read()
529
Serial.write()
530
Settime()
531
Setup.poweron
532
Setup.recall()
533
Setup.save()
534
Smux.abort()
535
Smux.buffer.recalculatestats()
536
Smux.cal.adjustdate
537
Smux.cal.date
538
Smux.cal.due
539
Smux.cal.lock()
540
Smux.cal.polarity
541
Smux.cal.restore()
542
Smux.cal.save()
543
Smux.cal.unlock()
544
Smux.contact.calibratehi()
545
Smux.contact.calibratelo()
547
Smux.contact.check()
548
Smux.contact.r()
549
Smux.contact.speed
550
Smux.contact.threshold
551
Smux.measure.analogfilter
552
Smux.measure.autorangey
553
Smux.measure.autozero
554
Smux.measure.calibratey()
555
Smux.measure.count
556
Smux.measure.delay
557
Smux.measure.delayfactor
558
Smux.measure.filter.enable
559
Smux.measure.filter.type
560
Smux.measure.highcrangedelayfactor
561
Smux.measure.lowrangey
562
Smux.measure.nplc
563
Smux.measure.overlappedy()
564
Smux.measure.rangey
565
Smux.measure.rel.enabley
566
Smux.measure.rel.levely
567
Smux.measure.y()
568
Smux.measureyandstep()
569
Smux.nvbuffery
570
Smux.reset()
571
Smux.sense
572
Smux.source.autorangey
573
Smux.source.calibratey()
574
Smux.source.compliance
575
Sm.source.delay
576
Smux.source.highc
577
Smux.source.levely
578
Smux.source.limity
579
Smux.source.lowrangey
580
Smux.source.offfunc
581
Smux.source.offmode
582
Smux.source.output
583
Smux.source.outputenableaction
584
Smux.source.rangey
586
Smux.source.settling
587
Smux.source.sink
588
Smux.trigger.arm.count
589
Smux.trigger.arm.stimulus
590
Smux.trigger.armed_Event_Id
592
Smux.trigger.count
593
Smux.trigger.endpulse.set()
594
Smux.trigger.endpulse.stimulus
595
Smux.trigger.endsweep.action
597
Smux.trigger.initiate()
598
Smux.trigger.measure.action
599
Smux.trigger.measure.set()
600
Smux.trigger.measure.y()
603
Smux.trigger.measure_Complete_Event_Id
604
Smux.trigger.source.action
605
Smux.trigger.source.limity
606
Smux.trigger.source.lineary()
607
Smux.trigger.source.listy()
608
Smux.trigger.source.logy()
609
Smux.trigger.source.set()
610
Smux.trigger.source.stimulus
611
Smux.trigger.source_Complete_Event_Id
613
Status.condition
614
Status.measurement.*
616
Status.measurement.buffer_Available.*
618
Status.measurement.current_Limit.*
619
Status.measurement.instrument.*
621
Status.measurement.instrument.smux.*
622
Status.measurement.reading_Overflow.*
625
Status.measurement.voltage_Limit.*
626
Status.node_Enable
627
Status.node_Event
629
Status.operation.*
631
Status.operation.calibrating.*
633
Status.operation.instrument.*
634
Status.operation.instrument.digio.*
637
Status.operation.instrument.digio.trigger_Overrun.*
639
Status.operation.instrument.lan.*
641
Status.operation.instrument.lan.trigger_Overrun.*
643
Status.operation.instrument.smux.*
645
Status.operation.instrument.smux.trigger_Overrrun.*
647
Status.operation.instrument.trigger_Blender.*
649
Status.operation.instrument.trigger_Blender.trigger_Overrun.*
650
Status.operation.instrument.trigger_Timer.*
653
Status.operation.instrument.trigger_Timer.trigger_Overrun.*
655
B0 Not Used
656
B9-B15 Not Used
656
Bit Value Not Used
656
Register Are Defined in the Following Table
656
Status.operation.instrument.tsplink.*
657
Status.operation.instrument.tsplink.trigger_Overrun.*
658
Status.operation.measuring.*
660
Status.operation.remote.*
662
Status.operation.sweeping.*
663
Status.operation.trigger_Overrun.*
665
Bit B1 Decimal Value: 2
666
Bit B2 Decimal Value: 4
666
Bit B3 Decimal Value
666
Bit B4 Decimal Value
666
Bit B5 Decimal Value
666
Bit B6 Decimal Value
666
Bit B7 Decimal Value
666
Description Not Applicable
666
Status.operation.user.*
667
Status.questionable.*
669
Status.questionable.calibration.*
671
Status.questionable.instrument.*
673
Status.questionable.instrument.smux.*
674
Bit B8 Decimal Value: 256
675
Not Applicable
675
Status.questionable.over_Temperature.*
676
Status.questionable.unstable_Output.*
678
Status.request_Enable
679
Status.request_Event
681
Status.reset()
683
Status.system.*
686
Status.system2.*
688
Status.system3.*
690
Status.system4.*
692
Status.system5.*
694
Status.system5.Enable = Status.system5.Node57.
695
Default Chapter
696
Sweepilinmeasurev()
696
Sweepilistmeasurev()
697
Sweepilogmeasurev()
698
Sweepvlinmeasurei()
700
Sweepvlistmeasurei()
701
Sweepvlogmeasurei()
702
Timer.measure.t()
703
Timer.reset()
704
Trigger.blender[N].Event_Id
705
Trigger.blender[N].Overrun
706
Trigger.blender[N].Reset()
707
Trigger.blender[N].Stimulus[M]
708
Trigger.blender[N].Wait()
710
Trigger.clear()
711
Trigger.generator[N].Assert()
712
Trigger.timer[N].Clear()
713
Trigger.timer[N].Delay
714
Trigger.timer[N].Event_Id
715
Trigger.timer[N].Overrun
716
Trigger.timer[N].Reset()
717
Trigger.timer[N].Stimulus
718
Trigger.timer[N].Wait()
720
Tsplink.group
721
Tsplink.master
722
Tsplink.readbit()
723
Tsplink.reset()
724
Tsplink.state
725
Tsplink.trigger[N].Assert()
726
Tsplink.trigger[N].Clear()
727
Tsplink.trigger[N].Mode
728
Tsplink.trigger[N].Overrun
730
Tsplink.trigger[N].Pulsewidth
731
Tsplink.trigger[N].Reset()
732
Tsplink.trigger[N].Stimulus
733
Tsplink.trigger[N].Wait()
735
Tsplink.writeport()
736
Tsplink.writeprotect
737
Tspnet.clear()
738
Tspnet.connect()
739
Tspnet.disconnect()
740
Tspnet.execute()
741
Tspnet.idn()
742
Tspnet.readavailable()
743
Tspnet.reset()
744
Tspnet.timeout
745
Tspnet.tsp.abort()
746
Tspnet.tsp.rbtablecopy()
747
Tspnet.tsp.runscript()
748
Tspnet.write()
749
Userstring.catalog()
750
Userstring.delete()
751
Userstring.get()
752
Troubleshooting Guide
754
Effects of Errors on Scripts
755
Error Summary List
756
LAN Troubleshooting Suggestions
760
Frequently Asked Questions (Faqs)
761
How Do I Optimize Performance?
762
How Do I Upgrade the Firmware?
763
Triggering a Scanner
764
Setting up a Service Request
765
When Should I Change the Output-Off State?
766
Low-Current Measurement Programming Example
769
Why Is the Reading Value 9.91E37?
770
Next Steps
771
Line Fuse Replacement
772
Front Panel Tests
773
Keys Test
774
Upgrading the Firmware
775
Using TSB for Upgrading the Firmware
776
Calibration
777
Verification Test Requirements
778
Restoring Factory Defaults
780
Test Considerations
781
Test Summary
781
Current Source Accuracy
783
Current Measurement Accuracy
788
Voltage Source Accuracy
791
Voltage Measurement Accuracy
793
Temperature and Relative Humidity
794
Adjustment Considerations
795
Calibration Adjustment Overview
796
Calibration Commands Quick Reference
800
Calibration Adjustment Procedure
801
LAN Concepts and Settings
816
Step 1: Identify and Record the Existing IP Configuration
817
Step 2: Disable DHCP to Use the Computer's Existing IP Address
819
Step 3: Configure the Instrument's LAN Settings
823
Step 4: Install the Crossover Cable
824
Step 5: Access the Instrument's Web Page
825
Setting the IP Address
826
Configuring the Domain Name System (DNS)
827
Duplex Mode
828
Viewing the Network Settings
829
Confirming Port Numbers
830
Raw Socket Connection
831
Logging LAN Trigger Events in the Event Log
834
Accessing the Event Log from the Command Interface
835
Common Commands
837
Command Summary
837
Script Command Equivalents
839
Operation Complete and Query: *OPC and *OPC?
840
Wait-To-Continue: *WAI
841
Status Model
842
Queues
843
Status Function Summary
845
Status Model Diagrams
846
Programming and Reading Registers
855
Reading Registers
856
Status Byte Register
857
Service Request Enable Register
858
Serial Polling and Srq
859
Status Byte and Service Request Commands
859
Status Register Sets
860
Standard Event Register
861
Operation Status Registers
863
Questionable Status Registers
864
Measurement Event Registers
865
Register Programming Example
866
TSP-Link System Status
867
Model 2400 Emulation
875
Operating the Series 2600B as a Model 2400
876
Model 2400 Compatibility
877
Model 2400 SCPI Command Support
880
Calculate Subsystem
889
Display Subsystem
889
System Subsystem
891
Trigger Subsystem
891
Index
892
5
Based on 1 rating
Ask a question
Give review
Questions and Answers:
Need help?
Do you have a question about the Keithley 2600B and is the answer not in the manual?
Ask a question
Keithley 2600B Specifications
General
Brand
Keithley
Model
2600B
Category
Measuring Instruments
Language
English
Related product manuals
Keithley Series 2600
136 pages
Keithley 2600a series
696 pages
Keithley SourceMeter 2600 Series
594 pages
Keithley 2601
114 pages
Keithley SourceMeter 2602
108 pages
Keithley 2636
114 pages
Keithley 2635
114 pages
Keithley 2612A
94 pages
Keithley 2614B
18 pages
Keithley 2635A
94 pages
Keithley 2657A
805 pages
Keithley SourceMeter 2611
108 pages