background image

Reference Manual

2470-901-01 Rev. A / May 2019

*P2470-901-01A*

2470-901-01A

    tek.com/keithley

Model 2470

High Voltage SourceMeter

®

 Instrument

Summary of Contents for Keithley SourceMeter 2470

Page 1: ...Reference Manual 2470 901 01 Rev A May 2019 P2470 901 01A 2470 901 01A tek com keithley Model 2470 High Voltage SourceMeter Instrument...

Page 2: ...High Voltage SourceMeter Instrument Reference Manual 2470...

Page 3: ...duct 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...

Page 4: ...d 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 Exerc...

Page 5: ...lains 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 m...

Page 6: ...2 16 USB communications 2 25 2470 web interface 2 29 How to install the Keithley I O Layer 2 36 Modifying repairing or removing Keithley I O Layer software 2 36 Instrument access 2 37 Changing the ins...

Page 7: ...en power is turned on 3 48 Resets 3 49 Reset the instrument 3 50 Using the event log 3 50 Information provided for each event log entry 3 51 Event log settings 3 51 Effects of errors on scripts 3 52 S...

Page 8: ...p programming examples 4 63 Increasing the speed of sweeps 4 65 Limit testing and binning 4 66 Limit testing using the front panel interface 4 66 Set up a limit test using the remote interface 4 68 Co...

Page 9: ...ons 5 23 High capacitance operation 5 24 Enabling the high capacitance feature 5 24 Filtering measurement data 5 25 Repeating average filter 5 25 Moving average filter 5 26 Setting up the averaging fi...

Page 10: ...timers 8 5 Event blenders 8 9 Interactive triggering 8 10 Digital I O 8 12 Digital I O connector and pinouts 8 13 Digital I O port configuration 8 13 Digital I O lines 8 16 Remote digital I O commands...

Page 11: ...11 1 Command execution rules 11 1 Command messages 11 1 SCPI command programming notes 11 3 SCPI command formatting 11 3 Using the SCPI command reference 11 5 Acquiring readings using SCPI commands 1...

Page 12: ...2 48 SENSe 1 function OCOMpensated 12 49 SENSe 1 function RANGe AUTO 12 50 SENSe 1 function RANGe AUTO LLIMit 12 51 SENSe 1 function RANGe AUTO ULIMit 12 52 SENSe 1 function RANGe UPPer 12 53 SENSe 1...

Page 13: ...ystem 12 96 STATus CLEar 12 96 STATus OPERation CONDition 12 97 STATus OPERation ENABle 12 97 STATus OPERation EVENt 12 98 STATus OPERation MAP 12 99 STATus PRESet 12 100 STATus QUEStionable CONDition...

Page 14: ...CONStant 12 152 TRIGger BLOCk BRANch LIMit DYNamic 12 154 TRIGger BLOCk BRANch ONCE 12 155 TRIGger BLOCk BRANch ONCE EXCLuded 12 156 TRIGger BLOCk BUFFer CLEar 12 157 TRIGger BLOCk CONFig NEXT 12 158...

Page 15: ...flash drive path 13 3 Information on scripting and programming 13 4 Fundamentals of scripting for TSP 13 4 What is a script 13 4 Run time and nonvolatile memory storage of scripts 13 5 What can be in...

Page 16: ...information 14 7 TSP commands 14 8 beeper beep 14 8 buffer clearstats 14 8 buffer delete 14 9 buffer getstats 14 10 buffer make 14 12 buffer save 14 14 buffer saveappend 14 15 bufferVar capacity 14 17...

Page 17: ...ext 14 69 display waitevent 14 70 eventlog clear 14 71 eventlog getcount 14 71 eventlog next 14 72 eventlog post 14 74 eventlog save 14 75 exit 14 76 file close 14 76 file flush 14 77 file mkdir 14 78...

Page 18: ...smu measure limit Y audible 14 128 smu measure limit Y autoclear 14 129 smu measure limit Y clear 14 129 smu measure limit Y enable 14 130 smu measure limit Y fail 14 131 smu measure limit Y high valu...

Page 19: ...5 status questionable event 14 186 status questionable getmap 14 187 status questionable setmap 14 187 status request_enable 14 188 status standard enable 14 189 status standard event 14 191 timer cle...

Page 20: ...237 trigger model setblock trigger BLOCK_CONFIG_RECALL 14 239 trigger model setblock trigger BLOCK_DELAY_CONSTANT 14 240 trigger model setblock trigger BLOCK_DELAY_DYNAMIC 14 241 trigger model setblo...

Page 21: ...289 userstring catalog 14 290 userstring delete 14 291 userstring get 14 291 waitcomplete 14 292 Frequently asked questions 15 1 I see a command that is not in the manual What is it 15 1 How do I dis...

Page 22: ...n 15 17 Why do I see the incompatible settings message 15 17 What does 410 Query interrupted error mean 15 17 What does 420 Query unterminated error mean 15 18 How do I use the digital I O port 15 18...

Page 23: ...B 15 Clearing registers B 16 Status model programming examples B 17 SRQ when the SMU reaches its source limit B 17 SRQ when trigger model is finished B 18 SRQ on trigger model notify event B 19 SRQ o...

Page 24: ...roducts on the market With its 1100 V and 10 fA capability the 2470 is optimized for characterizing and testing high voltage low leakage devices materials and modules such as silicon carbide SiC galli...

Page 25: ...ument access and remote communications setup information Instrument description Descriptions of the hardware and on screen components of the instrument Sourcing and measuring Detail about sourcing and...

Page 26: ...PDF version of this manual contains bookmarks for each section The manual sections are also listed in the Table of Contents at the beginning of this manual For more information about bookmarks see Ado...

Page 27: ...egory Specification Supply voltage range 100 VRMS to 240 VRMS 50 Hz or 60 Hz automatically detected at power up Input and output connections See Rear panel overview on page 3 3 Environmental condition...

Page 28: ...d the dimensions of the instrument with and without the handle and bumpers The instrument weighs 4 54 kg 10 0 lb with the bumpers and handle and 4 08 kg 9 lb without them The following figure shows th...

Page 29: ...gh Voltage SourceMeter Instrument Reference Manual 2 2 2470 901 01 Rev A May 2019 The following figures show the dimensions when the handle and bumpers are installed Figure 2 2470 dimensions front and...

Page 30: ...2470 High Voltage SourceMeter Instrument Reference Manual Section 2 Installation 2470 901 01 Rev A May 2019 2 3 Figure 3 2470 dimensions side and top with handle and bumpers...

Page 31: ...e SourceMeter Instrument Reference Manual 2 4 2470 901 01 Rev A May 2019 The following figures show the dimensions when the handle and bumpers have been removed Figure 4 2470 front and rear panel dime...

Page 32: ...2470 High Voltage SourceMeter Instrument Reference Manual Section 2 Installation 2470 901 01 Rev A May 2019 2 5 Figure 5 2470 top and side dimensions with handle and bumpers removed...

Page 33: ...nd bumpers You can remove handle and bumpers on the 2470 if you want to mount the instrument in a rack If you remove the handle and bumpers be sure to store them for future benchtop use To remove the...

Page 34: ...to widen the handle as you slide it over the instrument case Figure 7 Removing the handle 2 Using a Phillips screwdriver loosen and remove the two screws holding the handle mount assembly to one side...

Page 35: ...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 redundant protective ea...

Page 36: ...ns interfaces You can choose from one of several communication interfaces to send commands to and receive responses from the 2470 You can control the 2470 from only one communications interface at a t...

Page 37: ...automatic settings It is more complicated if you need to set it up manually If you must set up your ethernet network manually you need some knowledge of networking In addition your corporate informat...

Page 38: ...80 for web service If you are using an ethernet interface you can communicate with an instrument anywhere in the world In a system that is connected through ethernet the number of instruments you can...

Page 39: ...r to the documentation from the GPIB controller vendor for information about installing the GPIB controllers Connect GPIB cables to your instrument To connect a 2470 to the GPIB interface use a cable...

Page 40: ...s as required for your application 4 Make sure that the end of the cable is properly connected to the controller Set the GPIB address The default GPIB address is 18 You can set the address from 1 to 3...

Page 41: ...llowing information lists some of the GPIB line events and how the 2470 reacts to them DCL This event clears the GPIB interface When the 2470 detects a device clear DCL event it does the following Cle...

Page 42: ...ls are disabled This event disables all front panel controls except the OUTPUT ON OFF and POWER switches To enable the front panel use the go to local GTL event REN When the instrument detects the rem...

Page 43: ...complies with IEEE Std 802 3 ethernet LAN There is one LAN port located on the rear panel of the instrument that supports full connectivity on a 10 Mbps or 100 Mbps network The 2470 automatically dete...

Page 44: ...t your equipment The instrument automatically senses which cable you have connected The following figure shows the location of the LAN port on the rear panel of the instrument Connect the LAN cable be...

Page 45: ...ngle network interface card can be connected to as many instruments as the hub can support This requires straight through network not crossover cables for hub connections The advantage of this method...

Page 46: ...er is connected to a corporate network but also has a GPIB card in the computer to communicate with instruments Figure 15 Two network card connection Instrumentation connection to enterprise routers o...

Page 47: ...YSTEM COMMUNICATIONS window opens 3 Select one of the four tabs GPIB USB LAN or TSP Link to see the settings for that interface 4 Press the EXIT key to leave the SYSTEM COMMUNICATIONS window without m...

Page 48: ...ess for the instrument when placing the instrument on a corporate network The instrument IP address has leading zeros but the computer IP address cannot To set up manual IP address selection on the in...

Page 49: ...e network by confirming that your instrument was assigned an IP address To verify the LAN connection 1 Press the MENU key 2 Under System select Communication 3 Select the LAN tab The green LAN LED on...

Page 50: ...ey instruments that have LAN connections support raw socket communication This means that you can connect to the TCP IP port on the instrument and send and receive commands A programmer can easily com...

Page 51: ...dead socket termination port is closed Reset LAN settings You can reset the password and the LAN settings from the rear panel by inserting a straightened paper clip into the hole below LAN RESET LAN t...

Page 52: ...ly detects the device Note that the VISA driver only automatically recognizes USBTMC and USBTMC USB488 devices It does not recognize other USB devices such as printers scanners and storage devices In...

Page 53: ...ial number The serial number of the instrument the serial number is also on the rear panel INSTR Use the USBTMC protocol To determine these parameters you can run the Keithley Configuration Panel whic...

Page 54: ...ation 2470 901 01 Rev A May 2019 2 27 3 Select Next The Select Communication Bus dialog box is displayed Figure 19 Select Communication Bus dialog box 4 Select USB 5 Click Next The Select Instrument D...

Page 55: ...s displayed with the detected instrument VISA resource string visible 8 Click Next The Name Virtual Instrument dialog box is displayed Figure 21 Name Virtual Instrument dialog box 9 In the Virtual Ins...

Page 56: ...ersion of NI VISA on your system you can run NI MAX or the VISA Interactive Control utility See the National Instruments documentation for information 2470 web interface The 2470 web interface allows...

Page 57: ...mputer 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 E...

Page 58: ...to steady on LXI Home page The LXI Home page displays instrument information including the host name MAC address and VISA resource string You cannot change the information from this page You can use...

Page 59: ...take a few moments You may lose your connection with the web interface after clicking Submit This is normal and does not indicate an error or failure of the operation If this occurs find the correct I...

Page 60: ...bar above the swipe screens to move from screen to screen You cannot use pinch and zoom on the graph screen Pause Updates allows you to stop updates from the instrument You can use this to freeze dat...

Page 61: ...date and time through the web interface You can change the instrument date and time through the web interface This is the same as changing the date and time through the front panel System Settings me...

Page 62: ...mand set is listed above the Command box To send commands using the web page 1 From the navigation bar on the left click Send Commands 2 If requested log in 3 In the Command box enter the command 4 Cl...

Page 63: ...hley website 1 Download the Keithley I O Layer Software from the Product Support web page tek com product support as described above The software is a single compressed file and should be downloaded t...

Page 64: ...nd swipe screens without being prompted to leave remote mode If you attempt to make a change from the front panel while the instrument is controlled from a remote interface you will be prompted to ent...

Page 65: ...you must enter a password to change to a new control interface You can set the password as described below The default password is admin To change the password from the front panel 1 Press the MENU ke...

Page 66: ...he instrument password Determining the command set you will use You can change the command set that you use with the 2470 The remote command sets that are available include SCPI An instrument specific...

Page 67: ...ld detected line frequency calibration verify date calibration adjust date and calibration adjust count information from the instrument To view the version and serial number information from the front...

Page 68: ...system information using TSP commands To read the model number send the command print localnode model To read the serial number send the command print localnode serialno To read the firmware version s...

Page 69: ...is shown below Descriptions of the controls on the front panel follow the figure Figure 26 Model 2470 front panel POWER switch Turns the instrument on or off To turn the instrument on press the power...

Page 70: ...the control when the cursor is in a value entry field increases or decreases the value in the field Pressing the navigation control Selects the highlighted choice or allows you to edit the selected fi...

Page 71: ...hen the rear panel terminals are active a yellow R is visible to the left of the switch Chassis connection Banana jack connector that provides a chassis connection Rear panel overview The rear panel o...

Page 72: ...speed trigger synchronization and communication bus For details see TSP Link System Expansion Interface on page 9 1 LAN reset Reverts the LAN settings and the instrument password to default values Se...

Page 73: ...e and measure settings system configuration instrument and test status reading buffer information and other instrument functionality The display has multiple swipe screens that you can access by swipi...

Page 74: ...he touchscreen identifies these screens Swipe the screen up or down to view the additional options The figure below shows a screen with a scroll bar Figure 28 Touchscreen window with a scroll bar indi...

Page 75: ...Press the ENTER key to save the change Adjust the backlight brightness and dimmer You can adjust the brightness of the 2470 touchscreen display and buttons from the front panel or over a remote interf...

Page 76: ...brightness ON75 50 brightness ON50 25 brightness ON25 Display off OFF Display key lights and all indicators off BLACkout To adjust the backlight using TSP commands Send the following command display l...

Page 77: ...For information on event messages refer to Using the event log on page 3 50 Figure 30 Example front panel error message Screen descriptions The following topics describe the screens and options that...

Page 78: ...s using Select the indicator to display the present communications settings Select Change Settings at the bottom of the dialog box to open the System Communications screen where you can change the set...

Page 79: ...and down arrows You can instruct the instrument to generate a service request SRQ when one or more events or conditions occur This indicator stays on until the serial poll byte is read or all the cond...

Page 80: ...select the indicator to display a menu of available scripts Select a script name to run that script If a script is running from the instrument or the USB flash drive the name of the script is display...

Page 81: ...present trigger measurement method Figure 37 Trigger operating mode indicator Indicator Meaning CONT Continuous measurement The instrument is making measurements continuously IDLE Trigger model measur...

Page 82: ...he Event Log see Using the event log on page 3 50 Figure 38 Error and message indicator The following table describes the different icons Icon Description An empty triangle means that no new events we...

Page 83: ...t value The indicators and what they mean are defined in the following table Indicator Meaning AZERO Instrument automatically retrieves reference values FILT A filter is applied to the measurement L1F...

Page 84: ...the swipe screens 2 Swipe screen indicator Each circle represents one swipe screen As you swipe right or left a different circle changes color indicating where you are in the screen sequence Select a...

Page 85: ...d the value shown is the programmed source value If the output is off the displayed source value is replaced with Output Off The icon on the right side of the swipe screen heading bar is a shortcut to...

Page 86: ...reen contains information about the readings in the active reading buffer When the reading buffer is configured to fill continuously and overwrite old data with new data the buffer statistics include...

Page 87: ...u allows you to Select predefined setups for the source and measure functions Use the Performance slider to adjust for performance resolution versus speed Select Quick Setups that provide instrument t...

Page 88: ...ion see Source range on page 4 37 Output Off Select from Hi Impedance Normal Zero and Guard output off states For more information see Output off state on page 4 16 Overvoltage Protection Limit Set th...

Page 89: ...of the steps that the instrument uses to calculate the points for the sweep Points When the Sweep Definition is set to Number of Points you can set the number of points for the sweep Source Delay The...

Page 90: ...hich you can choose If you selected Source on the main menu a menu of the source configuration lists presently available on the instrument is displayed If you selected Measure on the main menu a menu...

Page 91: ...t periodically gets new measurements of its internal ground and voltage reference This setting increases measurement accuracy but may slow measurement time Count Sets the number of readings that are p...

Page 92: ...et of measurements Math Math This setting enables or disables math operations When this is on the math operation specified by Math Format is applied to the measurement Config Displays the settings tha...

Page 93: ...ig Lists menu The Config Lists menu allows you to select an existing measure configuration list create a new list load configuration settings to and from the instrument system and view the settings of...

Page 94: ...ull Once Stops collecting data when the buffer is full no data is overwritten Make Active Makes the selected buffer the active reading buffer New Creates a new buffer that you name and configure The n...

Page 95: ...er of the screen and select the trigger mode Refer to Trigger mode indicator on page 3 13 for details Graph tab The Graph tab graphs readings as they are made by the instrument Settings you make on th...

Page 96: ...olid lines When Marker is selected the individual data points are shown with no connecting lines When both are selected the individual data points are shown and the points are connected with solid lin...

Page 97: ...The scale is set to fit all the data that is in the selected reading buffer onto the screen The instrument determines the best scale based on the data Off No automatic resizing occurs You can adjust t...

Page 98: ...distribution into bins Settings you make on the Data and Scale tabs affect which data are used and how data distributions appear on this screen You can change the scale of either axis on the screen by...

Page 99: ...binned in the low outlier bin Number of Bins The number of bins in the histogram The histogram will create two outlier bins in addition to the bins you define These bins are used to collect data that...

Page 100: ...uration list The lists are iterated until every index in the configuration list with fewer indexes has been loaded For example if the measure list has seven indexes and the source configuration list h...

Page 101: ...a trigger model that makes continuous measurements until a specified event occurs Settings that you can change before generating the trigger model Source Event default Trigger Key Position default 50...

Page 102: ...e from the front panel select a block in the trigger model diagram The available options change depending on the type of block you select From this screen you can Insert a new trigger block before or...

Page 103: ...hat you can select All scripts that are saved on the 2470 or are on a USB flash drive inserted into the instrument are listed Copy to Power Up Saves the selected script to a script that runs automatic...

Page 104: ...your actions and store them in a macro script The script can be run and managed like any other script using the options in the Scripts menu or remote commands Note that only settings are stored no ke...

Page 105: ...ned on the instrument records the commands that are sent to the instrument It records commands sent from any interface the front panel or a remote interface Log Information Turns the logging of inform...

Page 106: ...esent IP address When TCP IP Mode is set to Manual you can set the IP address To change the address select the button next to IP Address and enter a new address MAC Address Read only text that shows t...

Page 107: ...ccess on page 2 37 Key Click Turns the sound that occurs when you press a front panel key On or Off The key click setting is not affected by instrument reset or power cycle Line Frequency The line fre...

Page 108: ...re information about what settings get reset see Reset default values on page 5 28 Upgrade to New This option initiates a firmware upgrade from a file on a USB flash drive Version The version of firmw...

Page 109: ...You can set the format of units that are displayed for measurement readings on the front panel The formats are Prefix Add a prefix to the units symbol such as k m or Exponent Replace the units symbol...

Page 110: ...ER swipe screen You must use a remote interface to customize the USER swipe screen Creating a message When you create the message you can send text that will be used on the top and bottom lines of the...

Page 111: ...r interactive prompts If you are using the TSP command language and scripts you can set up scripts that prompt the operator to enter information from the front panel display of the instrument The opti...

Page 112: ...TER keys The instrument displays Saving screen capture 4 Release the keys Instrument sounds The instrument can emit a beep when a front panel key is pressed or when a system event occurs You can turn...

Page 113: ...on If you are using TSP commands saved setups are scripts and can be added modified and deleted like any other script See Introduction to TSP operation on page 13 1 for additional information about wo...

Page 114: ...ect The file is transferred to the USB flash drive and the corresponding filename is displayed in the USB Scripts box Using TSP commands 1 Save the user setup to internal memory as described in Save a...

Page 115: ...ommands To delete the setup send the command script delete setupName Where setupName is the name of the script that will be deleted Recall a user setup You can recall setups from internal nonvolatile...

Page 116: ...displays a confirmation message 5 Select OK 6 Press the EXIT key to return to the main menu 7 Under Scripts select Run The RUN SCRIPTS window opens 8 Select the script you created 9 Select Copy to Po...

Page 117: ...he default setting Refer to Instrument access on page 2 37 Digital line reset This resets digital I O line values to their factory defaults if you are using the TSP command set If you are using SCPI t...

Page 118: ...panel 1 Press MENU 2 Under System select Info Manage 3 Select System Reset 4 The commands are reset and a confirmation message is displayed Using SCPI commands Send the command RST Using TSP commands...

Page 119: ...Select the System Events tab A list of events is displayed 4 If the events fill the page you can scroll down to see additional events 5 To view additional detail about an event select the event A dial...

Page 120: ...does not log or display popups for information messages Log Command Turns the logging of commands on or off When logging is turned on the instrument records the commands that are sent to the instrume...

Page 121: ...ont panel only options or key presses including the OUTPUT ON OFF switch are stored It also saves the reading format access mode and system reset settings Macro scripts are limited to 10 kB for each s...

Page 122: ...you are recording a macro script from the front panel the settings you make are recorded at the speed at which you make them However when the macro you created is run it runs at remote command process...

Page 123: ...rotective earth safety ground and the LO terminals of the 2470 Therefore hazardous voltages more than 30 VRMS can appear on LO terminals This can occur when the instrument is operating in any mode To...

Page 124: ...ent The front panel has banana jack connections and the rear panel has triaxial connections The front panel of the instrument shows the maximum allowable voltage differentials between terminals The ma...

Page 125: ...ll voltage ranges of the instrument are available The green front panel INTERLOCK indicator is on However when the safety interlock signal is not asserted the following occurs The nominal output is li...

Page 126: ...en an access door is opened and closes when the door is closed When the interlock is asserted the FORCE and GUARD terminals should be considered hazardous voltages even if they are programmed to a non...

Page 127: ...liers to squeeze the connector sections together You cannot disassemble connector and reuse it Front or rear panel test connections You can use either the front panel or the rear panel terminals to ma...

Page 128: ...nals if the test environment is electrically noisy The shielding on the triaxial cables will prevent environmental noise from affecting measurements Setting the instrument to use the front or rear ter...

Page 129: ...For example when testing low impedance devices less than 100 usually a higher current is sourced and small voltages are measured Sourcing current and measuring voltage drops in a 4 wire configuration...

Page 130: ...t the output connectors You should only use 2 wire connections if the error contributed by test lead IR drop is acceptable Two wire local sense connections Two wire connections are shown in the follow...

Page 131: ...E key to return to the operating display Using SCPI commands To change to 2 wire sensing for current measurements send the command SENSe CURRent RSENse OFF To change to 2 wire sensing for voltage repl...

Page 132: ...n the voltage detected with the sense lines to properly limit the voltage across the device under test If a sense line becomes disconnected from its corresponding force line an erroneous voltage is se...

Page 133: ...disconnected the instrument senses 0 V which causes it to increase the output voltage to compensate To further protect against overvoltage situations you can set overvoltage protection See Overvoltage...

Page 134: ...nse When 4 wire sense is selected and the output is turned off the sense lines are internally disconnected The sense lines are automatically reconnected when the output is turned on When you change th...

Page 135: ...u SENSE_4WIRE To assign a different measure function replace smu FUNC_DC_VOLTAGE with one of the following For current measurements smu FUNC_DC_CURRENT For resistance measurements smu FUNC_RESISTANCE...

Page 136: ...the same as the voltage across the resistor under test Note that the voltage sensing leads should be connected as close to the resistor under test as possible to avoid including the resistance of the...

Page 137: ...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 tempe...

Page 138: ...off state is set immediately When the instrument is powered on the instrument is momentarily in the high impedance output off state before going to the default output off state of normal or a setting...

Page 139: ...relay opens disconnecting the instrument as a load Opening the relay disconnects external circuitry from the inputs and outputs of the instrument To prevent excessive wear on the output relay do not u...

Page 140: ...0 full scale of the present voltage range Output off states and inductive loads To protect the instrument from inductive energy you may need to install a spark gap across the HI and LO terminals The i...

Page 141: ...Measure voltage current resistance or power Make sure you select functions before you make changes to other instrument settings The options that you have for settings depend on the functions that are...

Page 142: ...ce settings as needed When setting range you should first set the limit compliance to a value higher than the measure range you intend to set Source and measure through the front panel You can source...

Page 143: ...g measurements 7 Observe the readings 8 You can adjust the source and measure settings while the instrument makes measurements 9 When finished turn the output off by pressing the OUTPUT ON OFF switch...

Page 144: ...described in Test connections on page 4 1 2 Set the function for your measurement Press FUNCTION Under Source Voltage and Measure select the type of measurement you want to make 3 Select the source vo...

Page 145: ...set the Limit 6 Select the measurement range In the MEASURE area of the home screen set the Range 7 Turn on the output by pressing the OUTPUT ON OFF switch The OUTPUT indicator light turns on 8 Hold t...

Page 146: ...t you selected to update Figure 62 Live update 5 Select the value you want to update 6 Press the navigation control to access the value The instrument indicates each selected character by underlining...

Page 147: ...ements made with source readback on are more accurate When you are measuring resistance you can set the offset compensated ohms option Resistance measurement methods From the front panel you can use o...

Page 148: ...nge enabled Sets the measure units to ohms Uses offset compensation Retrieves the source and measure values Even though the measurement units are in ohms the measurement range is 10 A Using SCPI Send...

Page 149: ...r1 relativetimestamps i defbuffer1 i end smu source output smu OFF The front panel display will look similar to the following example Figure 64 Resistance measurement SVMI and reading ohms Source curr...

Page 150: ...ACe DATA 1 5 defbuffer1 SOUR READ OUTPut OFF The front panel display will look similar to the following example Figure 65 Resistance measurement SIMV SCPI example Using TSP commands Send the following...

Page 151: ...ances by sourcing current The instrument automatically sets the magnitude of the current source voltage limit and the measure range This mode is the same as the Ohmmeter Quick Setup which is available...

Page 152: ...resistance function Using TSP Send the following code reset smu measure func smu FUNC_RESISTANCE smu measure autorange smu ON smu measure count 5 smu source output smu ON smu measure read defbuffer1...

Page 153: ...ress the MENU key 2 Under Measure select Settings 3 Set Offset Compensation to On 4 Select HOME to return to the operating display Using SCPI commands To enable offset compensated ohms send the comman...

Page 154: ...ce measurement send the command MEASure RESistance For detailed application examples that use the SCPI command set see the 2470 User s Manual Command descriptions are provided in the SCPI command refe...

Page 155: ...asure read To make a voltage measurement send the commands smu measure func smu FUNC_DC_VOLTAGE print smu measure read To make a resistance measurement send the commands smu measure func smu FUNC_RESI...

Page 156: ...t the overvoltage protection value On the front panel an indicator to the right of the voltage displays OVP When overvoltage protection is used in a test sequence it should be set before turning the s...

Page 157: ...be set for the limits must be below the setting for the overvoltage protection limit This limit can also be restricted by the measurement range If a specific measurement range is set the limit must b...

Page 158: ...is 2 V the output voltage is clamped at 1 V For additional details on using limits see Operating boundaries on page 5 4 Setting source limits Using the front panel 1 Press FUNCTION and select the sou...

Page 159: ...that the instrument needs to select the range automatically If you set the source range manually through either the front panel or a remote command the setting for automatic source range is set to dis...

Page 160: ...or more seconds to complete a reading if it must change ranges The instrument changes ranges as follows 1 If the reading reaches 100 of the present range the instrument goes up three ranges or to the...

Page 161: ...ge is 100 mA 200 V 100 mA 20 W Refer to Operating boundaries on page 5 4 for other ranges Whether or not you can select a measure range is affected by other settings on the instrument You can only sel...

Page 162: ...select a higher range Over a remote interface SCPI commands Refer to SENSe 1 function RANGe UPPer on page 12 53 TSP commands Refer to smu measure range on page 14 141 Selecting the automatic measurem...

Page 163: ...fer to SENSe 1 function RANGe AUTO on page 12 50 TSP commands Refer to smu measure autorange on page 14 110 Selecting low limits when automatic measurement range is used You can set the low limit for...

Page 164: ...urements is determined by the integration aperture that is being used for measurements The 2470 uses separate reference and zero measurements for each aperture By default the instrument automatically...

Page 165: ...e FUNCTION key 2 Select the source and measure combination 3 Press the MENU key 4 Under Measure select Settings 5 For Auto Zero select On or Off 6 If Off is selected you can select the Once option to...

Page 166: ...ured source value and the buffer records the measured source value immediately before the device under test measurement For example if you have the source set to 60 V you will see something like 059 9...

Page 167: ...elay times for each range are shown in the following table The delay times shown in the table are with source readback off and autozero off Current range Voltage source autodelay ms With high capacita...

Page 168: ...e relative offset value The formula to calculate the offset value is Displayed value Actual measured value Relative offset value When a relative offset value is established for a measure function the...

Page 169: ...the front panel 1 Press the FUNCTION key and select the measure function 2 Press the MENU key 3 Select Calculations 4 For Rel select Acquire The relative offset value is displayed to the right When y...

Page 170: ...page 12 55 and SENSe 1 function RELative STATe on page 12 57 TSP commands Refer to smu measure rel level on page 14 146 and smu measure rel enable on page 14 145 Using SCPI commands Send the commands...

Page 171: ...smu measure func smu FUNC_DC_VOLTAGE smu measure rel enable smu OFF To set the relative offset for another function replace smu FUNC_DC_VOLTAGE with smu FUNC_DC_CURRENT or smu FUNC_RESISTANCE Calcula...

Page 172: ...to the right of the measurement For resistance readings the units of measure do not change You cannot change this units designator Percent The percent math function displays measurements as percent de...

Page 173: ...s active the unit of measure for the front panel readings is 1 x and the MATH indicator is displayed to the right of the measurement You cannot change this units designator Setting percent math operat...

Page 174: ...2 10 CALCulate 1 function MATH MMFactor on page 12 13 and CALCulate 1 function MATH MBFactor on page 12 11 TSP commands Refer to smu measure math format on page 14 135 smu measure math mxb bfactor on...

Page 175: ...asurements the instrument may perform operations on the measured values that affect what you see on the display and the measurements that are stored in the buffer The operations that can affect the me...

Page 176: ...use a linear staircase sweep the voltage or current source increases or decreases in fixed steps Each source measure point is equally spaced between the start and stop The 2470 sends a buffer clear co...

Page 177: ...arithmic staircase sweep is similar to a linear staircase sweep The only difference is that the steps are scaled logarithmically The steps in a logarithmic staircase sweep increase or decrease geometr...

Page 178: ...ure function Current or voltage limit Source readback Voltage protection limits 2 wire or 4 wire sense mode Front or rear terminal selection If you change settings after you set up a sweep those chang...

Page 179: ...is displayed Figure 72 Sweep Settings screen first page 5 Make selections appropriate to your sweep See the table below for detail on the options 6 Swipe down to see additional options Figure 73 Sweep...

Page 180: ...than the stop level Stop The voltage or current at which the sweep stops Current 1 05 A to 1 05 A Voltage 1100 V to 1100 V Definition Determines if the sweep is set up for a certain number of points...

Page 181: ...s Best Fixed The instrument selects a single fixed source range that will accommodate all the source levels in the sweep This avoids overshoots during sweeps Auto The instrument selects the most sensi...

Page 182: ...t range using SENSe 1 function RANGe UPPer 8 Make any other settings appropriate to your sweep 9 Send INITiate to start the sweep To save your settings save them to a user saved setup using the SAV co...

Page 183: ...u source sweeplog Sets up a logarithmic sweep for a set number of measurement points To create a sweep 1 Set the source function using smu source func 2 Set the source range using smu source range 3 S...

Page 184: ...on page 14 160 smu source range on page 14 166 smu source configlist create on page 14 153 smu source configlist store on page 14 158 smu measure func on page 14 127 smu measure range on page 14 141 A...

Page 185: ...source delay of 200 ms In TSP only name the configuration list that is created for this sweep RES Start the sweeps Wait until all commands are complete and then query the source value and measurement...

Page 186: ...s sweep RES Set the measure function to current Set the current range to 100 A Start the sweep No buffer is defined so the data is stored in defbuffer1 See Reading buffers on page 6 1 for more informa...

Page 187: ...data is stored in defbuffer1 See Reading buffers on page 6 1 for more information on reading buffers Using TSP commands reset local voltageLevels 1 10 5 7 1 9 smu source configlist create VoltageListS...

Page 188: ...l bit pattern to physically place the tested device in a bin If multiple tests are performed on the same part determine when the part should be binned Bin the part as soon as it fails a test Bin the p...

Page 189: ...L1PASS is displayed if the measurement is in the limits L1FAIL is displayed if the measurement is not in the limits An example of using limit testing to check resistors is described in the following t...

Page 190: ...s set for Limit 2 L2PASS is displayed If the resistor is not within the limits L2FAIL is displayed An example of a test that passed the L1 test but failed the L2 test is shown below 6 Press the OUTPUT...

Page 191: ...f you want to put parts in separate bins that correspond to R P to R and R to R P you can do so by assigning different bit patterns for the upper and lower bounds of the limits Since the limits are in...

Page 192: ...gh Voltage SourceMeter Instrument Reference Manual 4 70 2470 901 01 Rev A May 2019 Resistor grading example The following diagrams show the trigger model flow for the resistor grading example Figure 7...

Page 193: ...2470 High Voltage SourceMeter Instrument Reference Manual Section 4 Sourcing and measuring 2470 901 01 Rev A May 2019 4 71 Figure 76 Resistor grading example blocks 7 to 18...

Page 194: ...Section 4 Sourcing and measuring 2470 High Voltage SourceMeter Instrument Reference Manual 4 72 2470 901 01 Rev A May 2019 Figure 77 Resistor grading example blocks 19 to 23...

Page 195: ...ng edge triggers as input Set digital I O line 6 for trigger model control detecting rising edge or falling edge triggers as output Set the output trigger logic of the trigger event generator to negat...

Page 196: ...e local number_of_resistors 100 Reset instrument to default settings reset Measure function must be first measure setting most other settings are tied to the function smu measure func smu FUNC_DC_VOLT...

Page 197: ...6 as a trigger output Used to send end of test trigger to component handler digio line 6 mode digio MODE_TRIGGER_OUT Output a falling edge trigger trigger digout 6 logic trigger LOGIC_NEGATIVE Set wid...

Page 198: ...RANCH_ALWAYS 20 Block 16 Check if 99 R 101 if yes go to Block 19 trigger model setblock 16 trigger BLOCK_BRANCH_LIMIT_CONSTANT trigger LIMIT_INSIDE 99 101 19 5 Block 17 Set digital I O lines 1 4 outpu...

Page 199: ...ock determines the number of devices that will be tested A test refers to a single source or measure operation After a measurement for a particular test is performed it is checked against any enabled...

Page 200: ...Section 4 Sourcing and measuring 2470 High Voltage SourceMeter Instrument Reference Manual 4 78 2470 901 01 Rev A May 2019 Figure 78 Resistor sorting example trigger model...

Page 201: ...ital I O lines 1 to 4 to be digital output lines Set digital I O line 5 for trigger control detecting falling edge triggers as input Set digital I O line 6 as a trigger output line Set the output trig...

Page 202: ...ler Block 12 Delay 1 ms Controls duration of digital bit patterns adjust as appropriate Block 13 Set digital I O lines 1 through 4 output decimal 0 binary 0000 clear pattern to component handler Block...

Page 203: ...egration time to 1 PLC 16 67 ms at 60 Hz Decrease to reduce test time trade off accuracy for speed smu measure nplc 1 Immediately update autozero reference measurements and then disable autozero funct...

Page 204: ...BLOCK_BRANCH_LIMIT_CONSTANT trigger LIMIT_INSIDE 101 103 19 5 Block 9 Check if 104 R 106 if yes go to Block 21 trigger model setblock 9 trigger BLOCK_BRANCH_LIMIT_CONSTANT trigger LIMIT_INSIDE 104 106...

Page 205: ...guration An instrument configuration is a collection of settings that can be applied to the instrument Active setting At any given time the instrument is operating using its active settings For exampl...

Page 206: ...index Each column holds the stored setting corresponding to that configuration index When you recall a configuration index you recall the settings in one row Figure 79 Database of configuration point...

Page 207: ...of indexes you can store Lists with minimal changes between the indexes may exceed 1 000 000 indexes To overwrite an existing index you can provide the new index when you store the configuration index...

Page 208: ...sure configuration list the instrument saves the values for each setting listed in the following table These settings can be set from the front panel or by using remote commands The table shows front...

Page 209: ...audible MENU Measure Calculations Config Limit 1 or Limit 2 Audible CALCulate2 function LIMit Y AUDible on page 12 16 smu measure limit Y audible on page 14 128 Limit auto clear MENU Measure Calculat...

Page 210: ...e 14 151 Delay MENU Source Settings Source Delay SOURce 1 function DELay on page 12 73 smu source delay on page 14 159 Function FUNCTION key SOURce 1 FUNCtion MODE on page 12 80 smu source func on pag...

Page 211: ...see Using the front panel for configuration list operations on page 4 89 or by using remote commands see Using remote commands for configuration list operations on page 4 95 Recall source configuratio...

Page 212: ...s Configuration list menu selections The following figure shows an example MEASURE CONFIGURATION LISTS menu with four configuration indexes The SOURCE CONFIGURATION LISTS menu has the same selections...

Page 213: ...onfiguration list If you want to create a source configuration list under Source select Config List Storing configuration index 1 For example use the following information to store configuration index...

Page 214: ...ue as follows to configure the instrument for configuration index 2 Using the front panel to configure the instrument Change the following instrument settings to configure the instrument with the sett...

Page 215: ...ecall configuration index 2 from MyMeasList Recall source configuration lists before measure configuration lists This order ensures that dependencies between source and measure settings will be proper...

Page 216: ...figuration list under Source select Config Lists 3 Choose Select List A menu of available configuration lists is displayed 4 Select MyMeasList The configuration indexes are displayed 5 Select the seco...

Page 217: ...source configlist recall on page 14 156 View the contents of a configuration list index as TSP commands SENSe 1 CONFiguration LIST QUERy on page 12 62 smu measure configlist query on page 14 117 SOURc...

Page 218: ...d Not tripped Not tripped Not tripped OffMode OFFMODE_ NORMAL OFFMODE_ NORMAL OFFMODE_ NORMAL OFFMODE_ NORMAL Range 20 0 V 20 0 V 20 0 V 20 0 V LimitLevel 10 6 nA 10 6 nA 10 6 nA 10 6 nA LimitTripped...

Page 219: ...nd of the initially empty list Using SCPI commands SOURce FUNC VOLTage SOURce VOLtage RANGe 20 SOURce VOLTage LEVel 2 SOURce CONF LIST STORe MySourceList Using TSP commands smu source func smu FUNC_DC...

Page 220: ...ending to the end of the list Using SCPI commands SOURce VOLTage LEVel 3 SOURce CONF LIST STORe MySourceList Using TSP commands smu source level 3 smu source configlist store MySourceList The followin...

Page 221: ...guration list settings will not be saved Using SCPI commands SENSe CURRent NPLCycles 2 SOURce VOLTage LEVel 4 SOURce CONF LIST STORe MySourceList Using TSP commands smu measure func smu FUNC_DC_VOLTAG...

Page 222: ...pending to the end of the list Using SCPI commands SOURce VOLTage LEVel 5 SOURce CONF LIST STORe MySourceList Using TSP commands smu source level 5 smu source configlist store MySourceList The followi...

Page 223: ...on list replace SOURce with SENSe and specify an existing measure configuration list name and index Using TSP commands smu source configlist recall MySourceList 2 For a measure configuration list repl...

Page 224: ...TSP commands The TSP configuration list query commands return a list of TSP commands that were used to set the settings stored in the specified configuration index To print a list of commands in conf...

Page 225: ...ollowing command SOURce CONFiguration LIST CATalog For a measure configuration list replace SOURce with SENSe Each time this command executes the name of one defined configuration is returned Keep sen...

Page 226: ...g TSP commands To view the number of configuration indexes in a source configuration list named MyConfigList send the following command smu source configlist size MyConfigList For a measure configurat...

Page 227: ...t settling time considerations 5 19 Overtemperature protection 5 20 Current breakdown protection 5 20 Calculating accuracy 5 21 Offset compensated ohm calculations 5 23 Power calculations 5 23 High ca...

Page 228: ...use the sense leads to enhance current source accuracy However if the instrument is in 4 wire sense the instrument may reach limit levels if you disconnect the sense leads When 4 wire sense is select...

Page 229: ...t to 2 wire sense the voltmeter senses the voltage at the FORCE HI and FORCE LO terminals If it is set to 4 wire sense the voltmeter sense the voltage at the device under test Four wire sense eliminat...

Page 230: ...erating boundary limits In this drawing the magnitudes are nominal values The specific maximum output magnitudes of the instrument are defined in the specifications Also note that the boundaries are n...

Page 231: ...limited to 105 mA even if the source limit is set to 1 A The voltage limit line represents the actual limit that is in effect These limit lines are boundaries that represent the operating limits of th...

Page 232: ...instrument to limit the current that it is sourcing For the 800 DUT the instrument will only output 50 mA at the 40 V limit Figure 93 2470 limit boundary example when limited Notice that as resistance...

Page 233: ...on the load the device under test DUT that is connected to the output of the instrument The following graphs show operation with the instrument set to source of 50 V with a limit of 50 mA In this grap...

Page 234: ...orted output the instrument will source virtually 0 V at 50 mA Regardless of the load current will never exceed the limit of 50 mA Output transient recovery The time required for the voltage source to...

Page 235: ...slowest number of PLCs are a compromise between speed and noise If you change the PLCs you may want to adjust the displayed digits to reflect the change in usable digits See Setting the number of dis...

Page 236: ...ting in the fastest reading rates and 10 resulting in the lowest reading noise For example to set NPLC for resistance measurements to 0 5 send the command RES NPLC 0 5 Using TSP commands To set NPLC s...

Page 237: ...nnections Safety shield A safety shield must be used whenever hazardous voltages 30 VRMS 42 VPEAK will be present in the test circuit To prevent electrical shock that could cause injury or death never...

Page 238: ...ssis as a ground point for signal connections to the 2470 chassis may result in different levels of noise depending on your setup If the 2470 common mode current is channeled to the chassis instead of...

Page 239: ...shock If you use an external source in the test system you may need the 2470 to float off chassis earth ground An example is shown below which includes an external voltage source Notice that output LO...

Page 240: ...SE LO must be isolated from chassis ground To do this do not connect FORCE and SENSE LO to chassis ground Figure 99 Connections for floating the instrument The external voltage source can be a source...

Page 241: ...is an effective way to reduce the leakage current and capacitance that can exist between HI and LO A guard is a low impedance point in the circuit that is at nearly the same potential as the high imp...

Page 242: ...t be used whenever hazardous voltages 30 VRMS 42 VPEAK will be present in the test circuit To prevent electrical shock that could cause injury or death never use the 2470 in a test circuit that may co...

Page 243: ...ting the 2470 to a device that can deliver energy Devices that can deliver energy include voltage sources batteries capacitors and solar cells Configure instrument settings before making connections t...

Page 244: ...00 V at 10 5 mA 210 V at 105 mA or 21 V at 1 05 A Charging A battery is usually charged using a constant current To do this use a 2470 as a voltage source set to the voltage rating of the battery with...

Page 245: ...hat can deliver energy Devices that can deliver energy include voltage sources batteries capacitors and solar cells Configure instrument settings before making connections to the device Failure to con...

Page 246: ...either the programmed current or the limit current value To prevent this from occurring you can turn on the breakdown protection function This adds a 500 resistor in series with the SMU force lead Thi...

Page 247: ...kdown protection is off you may find that at the exact moment of component breakdown the current may exceed the limit current value With the breakdown function on the peak current is limited to VOUTPU...

Page 248: ...x 100 mA 2 V Accuracy specification of 2 V range 0 012 of output 300 V 2 V x 0 00012 300 V 240 V 300 V 540 V Error 0 027 Total measurement uncertainty 0 04 0 027 0 067 For higher accuracy measurement...

Page 249: ...d ohms two measurements are performed one normal resistance measurement and one using the lowest current source setting The offset compensated ohms reading is then calculated as follows V1 is the volt...

Page 250: ...itance mode to minimize overshoot ringing and instability Enabling the high capacitance feature Before enabling high capacitance mode note the following Test the device under test DUT and the capacito...

Page 251: ...s clear the filter memory stacks at appropriate times to avoid averaging an inappropriate set of measurements When the filter is turned on the filter is applied before any relative offset math or limi...

Page 252: ...ading1 Reading1 Reading1 Reading1 4 The display and remote interface update after first reading With each additional measurement the average updates Reading2 Reading1 Reading1 Reading1 4 Reading3 Read...

Page 253: ...ters using TSP commands refer to the following command descriptions smu measure filter count on page 14 124 smu measure filter enable on page 14 125 smu measure filter type on page 14 126 Order of ope...

Page 254: ...e Calculations Filter Config Filter Count SENSe 1 function AVERage COUNt on page 12 42 smu measure filter count on page 14 124 10 MENU Measure Calculations Filter SENSe 1 function AVERage STATe on pag...

Page 255: ...AUDible on page 12 16 smu measure limit Y audible on page 14 128 None MENU Measure Calculations Limit2 Auto Clear CALCulate2 function LIMit Y CLEar AUTO on page 12 17 smu measure limit Y autoclear on...

Page 256: ...t values Setting Default value on reset Not available from front panel Not applicable for SCPI localnode prompts on page 14 91 Disabled Not available from front panel Not applicable for SCPI localnode...

Page 257: ...measure resistance SENSe 1 function OCOMpensated on page 12 49 smu measure offsetcompensation on page 14 140 Off SETTINGS swipe NPLCs SENSe 1 function NPLCycles on page 12 48 smu measure nplc on page...

Page 258: ...ce Settings High Capacitance SOURce 1 function HIGH CAPacitance on page 12 76 smu source highc on page 14 160 Off HOME Source SOURce 1 function LEVel IMMediate AMPLitude on page 12 77 smu source level...

Page 259: ...on page 12 173 trigger digout N logic on page 14 202 Negative Not available from front panel TRIGger DIGital n OUT PULSewidth on page 12 174 trigger digout N pulsewidth on page 14 203 10e 6 s Not ava...

Page 260: ...mer N start stimulus on page 14 259 No event Not available from front panel TRIGger TIMer n STATe on page 12 198 trigger timer N enable on page 14 255 Off Not available from front panel Not applicable...

Page 261: ...SCPI commands over the remote interface peak to peak statistics are also available When you create a reading buffer that buffer becomes the active buffer until you choose a different buffer You can p...

Page 262: ...the active buffer For information about default values see Reset default values on page 5 28 For information about writable reading buffers see Writable reading buffers on page 6 31 Effects of reset a...

Page 263: ...cs swipe screen and active buffer indicator The instrument generates event code 4915 Attempting to store past capacity of reading buffer when a buffer that is set to fill once is full The MANAGE READI...

Page 264: ...entially until the end of the buffer is reached If the buffer fill mode is continuous readings wrap to the first entry and fill again The relative time is taken from the first reading made after a buf...

Page 265: ...rst Standard Store readings with full accuracy with formatting maximum approximately 5 000 000 readings Full Store the same information as standard plus additional information Writable Manually write...

Page 266: ...e buffer operation on page 6 25 SCPI commands see TRACe subsystem on page 12 117 TSP commands see TSP commands on page 14 8 Using the front panel to create a user defined reading buffer 1 Press the ME...

Page 267: ...th formatting maximum approximately 5 000 000 readings Compact Store readings with reduced accuracy 6 5 digits with no formatting information 1 s accurate timestamp maximum approximately 20 000 000 re...

Page 268: ...The Initial Capacity window is displayed Enter the number of readings that the buffer will hold Figure 108 Initial Capacity window 8 Select OK The MANAGE READING BUFFERS window is displayed showing th...

Page 269: ...stData with a capacity of 200 readings send the following command TRACe MAKE testData 200 FULL Using TSP commands to create a reading buffer To create a full reading buffer named testData with a capac...

Page 270: ...lly filled and a new reading count is set that exceeds the remaining capacity of the buffer the new reading count is lowered so that the capacity is not exceeded For more information on fill modes see...

Page 271: ...NAGE READING BUFFERS window is displayed Figure 111 MANAGE READING BUFFERS window 3 Select a reading buffer from the list For example select testData The settings for testData are displayed 4 Select C...

Page 272: ...no more readings are made and event code 4915 Attempting to store past capacity of reading buffer is displayed Fill continuously Data fills the buffer normally until the end of the buffer is reached W...

Page 273: ...ress the MENU key 2 Under Measure select Reading Buffers The MANAGE READING BUFFERS window is displayed Figure 113 MANAGE READING BUFFERS window 3 Select a reading buffer from the list For example sel...

Page 274: ...Data reading buffer fill mode to continuous send the following command testData fillmode buffer FILL_CONTINUOUS To set the defbuffer1 reading buffer fill mode to fill once send the following command d...

Page 275: ...s displayed Figure 115 MANAGE READING BUFFERS screen 3 Select a reading buffer from the list For example select testData Figure 116 Settings for reading buffer screen 4 Select the Make Active button T...

Page 276: ...r or the TRACe DATA command to see multiple readings from the buffer To specify a user defined reading buffer you must create the buffer first To select current as the measurement function measure cur...

Page 277: ...sure read Using the front panel to store readings in the selected buffer Before you store readings make sure the correct reading buffer is selected See Selecting a buffer on page 6 14 for more informa...

Page 278: ...o specify how you want the time saved with the time format parameter Using remote commands you can append the contents of a reading buffer to a file that is already on the USB flash drive When you app...

Page 279: ...buffers 2470 901 01 Rev A May 2019 6 19 Figure 117 Example of spreadsheet with reading buffer content Sheet 1 Figure 118 Example of spreadsheet with reading buffer content Sheet 2 The following table...

Page 280: ...that the upper limit for limit 1 has been exceeded Limit1 Low Specifies that the lower limit for limit 1 has been exceeded Limit2 High Specifies that the upper limit for limit 2 has been exceeded Lim...

Page 281: ...ata point is displayed including the function math and limits Using the front panel to view the contents of a reading buffer 1 Press the MENU key 2 Under Views select Reading Table Data for the active...

Page 282: ...eading buffer that you want to save For example select testData Figure 120 MANAGE READING BUFFERS window 5 Select Save To USB 6 A keyboard is displayed 7 Enter the name of the file in which to save th...

Page 283: ...e following command TRACe SAVE APPend usb1 myData csv testData To append readings and formatted timestamps from a reading buffer named testData from index 6 to index 10 in file named myData csv on a U...

Page 284: ...ENU key 2 Under Measure select Reading Buffers The MANAGE READING BUFFERS window is displayed 3 Select a reading buffer from the list For example select testData Figure 121 MANAGE READING BUFFERS wind...

Page 285: ...ure you want to delete testData prompt is displayed select Yes Using SCPI commands To delete a user defined buffer named testData send the following command TRACe DELete testData Using TSP commands To...

Page 286: ...the reading buffer should log informational events See TRACe LOG STATe on page 12 126 for more information TRACe MAKE This command creates a user defined reading buffer You cannot use this command on...

Page 287: ...the units and number of digits that are written into the reading buffer See buffer write format on page 14 42 for more information buffer write reading For use with writable buffers only this function...

Page 288: ...ation If rb is a reading buffer the first measurement is accessed as rb 1 the ninth measurement as rb 9 and so on The additional information in the table is accessed as additional members of the table...

Page 289: ...ings stored in a specified reading buffer See TRACe DATA on page 12 120 for more information TRACe STATistics AVERage This command returns average of all readings added to the buffer See TRACe STATist...

Page 290: ...e following TSP examples illustrate the use of for do loops when recalling data from a reading buffer called mybuffer The following code may be sent as one command line or as part of a script Example...

Page 291: ...Amp DC 2 034403917 Writable reading buffers Writable reading buffers allow you to add external data manually to a user defined buffer on the 2470 You can create a writable buffer by specifying the wr...

Page 292: ...l or on the front panel graph screen Using graphing through the virtual front panel requires significant system resources and may slow instrument operation To view the data in the writable buffer on t...

Page 293: ...displayed how it is scaled and what kinds of triggers are used to generate measurements These settings are changed on the Data Scale and Trigger tabs Selecting the data to be plotted The graph plots...

Page 294: ...sented when there are many data points You can select Line The data points are connected with solid lines Marker The individual data points are shown with no connecting lines Both The individual data...

Page 295: ...adjusted You can adjust the data manually by swiping pinching and zooming You can also set the Scale and Minimum Position on the Scale tab If multiple traces are selected the Y Axis Method also allows...

Page 296: ...rmines the best way to scale data based on the data and the instrument configuration such as the measure count To view the values at a specific data point zoom into a scale where the data point is vis...

Page 297: ...values of each cursor and the difference between values between the cursors Vertical cursors also show values of the data points near the cursor as V1 and V2 When cursors are displayed you can drag t...

Page 298: ...elect the Scale tab 7 Set the Minimum Boundary to the lowest value of data to be binned Any data below this value is binned in the low outlier bin 8 Set the Maximum Boundary to the highest value of da...

Page 299: ...ct Initiate Trigger Model to start the trigger model or Abort Trigger Model to stop a trigger model that is presently running Continuous measurement triggering When you select the continuous measureme...

Page 300: ...that is used is defined by the remote commands For detail on the trigger model see Trigger model on page 8 27 Switching between measurement methods The measurement methods that are available to you de...

Page 301: ...e processed in the correct order the instrument does not generate a trigger event until The trigger command is executed TSP only trigger wait retrieves the trigger command from the command queue befor...

Page 302: ...ronization are similar except that LAN triggering uses LXI trigger packets instead of hardware signals A bit in the LXI trigger packet called the hardware value simulates the state of a hardware trigg...

Page 303: ...er packet to other LXI instruments To generate LXI trigger packets 1 Call the SCPI TRIGger LAN n OUT CONNect STATe command or TSP trigger lanout N connect function 2 Select the event that triggers the...

Page 304: ...values expected in the trigger model Timer delays You can set up the timers to perform delays A delay is the period after the timer is triggered and before the timer generates a trigger event All dela...

Page 305: ...o monitor for the occurrence of action overruns For details see the Status model on page B 1 Using trigger timers with timing blocks For precise timing or if you need to synchronize timing with other...

Page 306: ...r n STARt GENerate on page 12 195 TRIGger TIMer n STARt OVERrun on page 12 195 TRIGger TIMer n STARt SEConds on page 12 196 TRIGger TIMer n STARt STIMulus on page 12 197 TRIGger TIMer n STATe on page...

Page 307: ...AND operation is selected the event blender generates an event when an event is detected on all the assigned stimulus inputs When OR operation is selected the event blender generates an event when an...

Page 308: ...r implement conditional branching to other test setups based on recent measurements All the 2470 trigger objects have built in event detectors that monitor for trigger events The event detector only m...

Page 309: ...tion is used to output an external trigger When an indefinite length pulse is used the release function must be used to release the line before another external trigger can be output The release funct...

Page 310: ...input output lines You can use these lines for digital control by writing a bit pattern to the digital I O lines Digital control is used for applications such as providing binning codes to a component...

Page 311: ...in Description 1 I O line 1 2 I O line 2 3 I O line 3 4 I O line 4 5 Vext line relay flyback diode protection maximum 33 V 6 I O line 5 7 5 V line Use this pin to drive external logic circuitry Maximu...

Page 312: ...r Instrument Reference Manual 8 14 2470 901 01 Rev A May 2019 Figure 127 Digital I O port configuration For additional details about the digital output see the 2470 specifications available at the Kei...

Page 313: ...al I O lines Applying current or voltage exceeding these limits may damage the instrument Refer to the following figure for a simplified schematic of a sample control circuit for a relay You can exter...

Page 314: ...line for digital control you can set the line to be open drain output or input as described in the following topics Open drain When you place a line in open drain mode the line is configured to be an...

Page 315: ...e pulse is determined by a pulse width setting You can use the trigger control modes with interactive triggering or with the trigger model For more information about the trigger modes and triggering r...

Page 316: ...igger logic type to negative falling edge 3 Set the input trigger edge detection type to falling rising or either You can use these settings for triggering applications that use Keithley Instrument pr...

Page 317: ...ode or equivalent Synchronous master Use the synchronous master trigger mode with the synchronous acceptor mode or its non Keithley equivalent Configure only one instrument as a synchronous master Con...

Page 318: ...s not detected until all external drives release the line and the line floats high Figure 129 Synchronous master input trigger Output characteristics In addition to trigger events from other trigger o...

Page 319: ...falling edge input triggers and generates rising edge output triggers on the same trigger line When a line that is configured as synchronous acceptor detects the falling edge trigger it latches the l...

Page 320: ...al release the line Action overruns occur if the internal drive is not latched low and a source event is received Figure 132 Synchronous acceptor output trigger Connecting the 2470 to a Trigger Link s...

Page 321: ...returns the state on the digital I O lines digio line N state on page 14 55 DIGital READ on page 12 27 This command reads the digital I O port All six lines must be configured as digital control line...

Page 322: ...model Notify block For information on the Notify block see Notify block on page 8 32 Digital I O bit weighting Bit weighting for the digital I O lines is shown in the following table Line 1 is the lea...

Page 323: ...as a single chunk or include in a script for i 1 6 do digio line i mode digio MODE_DIGITAL_OUT end Using TSP commands to set the state of each line individually digio line 1 state digio STATE_HIGH di...

Page 324: ...ad the state of Line 2 DIGital LINE2 STATe Value returned is 1 Read the state of Line 3 DIGital LINE3 STATe Value returned is 1 Read the value applied to the entire port DIGital READ Value returned is...

Page 325: ...making another measurement Notify other equipment and timers that an event has occurred Wait for another piece of equipment to signal completion Use measure configuration lists to apply different mea...

Page 326: ...he instrument empties the specified reading buffer The specified buffer can be the default buffer or a buffer that you defined For more information about reading buffers refer to Reading buffers on pa...

Page 327: ...able Setting Description Output State Select On to turn the output on or Off to turn the output off Timing blocks You can use the timing blocks to control the timing of actions in the trigger model Th...

Page 328: ...USB only A USBTMC TRIGGER message VXI 11 VXI 11 command device_trigger Digital Input Line edge detected on a digital input line When you select this option you select the digital input to monitor Aft...

Page 329: ...ription Delay The amount of time to delay in seconds Dynamic delay block When trigger model execution reaches a dynamic delay block it stops normal measurement and trigger model operation for the time...

Page 330: ...to a command that takes an event For example if you want a notify block to trigger a digital I O line insert a notify block into the trigger model assign it a notify event and then connect it to the...

Page 331: ...he trigger model to abort with this block When the trigger model executes the block the defined event is logged If the abort option is selected the trigger model is also aborted immediately You can de...

Page 332: ...ingle configuration list is specified If both measure and source configuration lists are specified measure and source settings are recalled from the next index in each list when this block is reached...

Page 333: ...red the settings at the next index in the configuration list are recalled and take effect before the next step executes When the last index in the list is reached it returns to the first index The con...

Page 334: ...n list to recall the index from must be the opposite type of list than the first for example if the first configuration list is a measure list the second configuration list must be a source list Digit...

Page 335: ...y before the branch compares the actual counter value to the set counter value Therefore the counter is at 0 until the first comparison When the trigger model reaches the set counter value branching s...

Page 336: ...ger object When you select this option you select the LAN trigger to monitor After you select the line choose Config to select the type of edge falling rising or either None No trigger event Source Li...

Page 337: ...namic limits block When you select the Constant Limit block the following options are available Setting Description Branch to Block The block number to execute when the measurement meets the defined c...

Page 338: ...hat goes to a specified block in the trigger model if a measurement meets user defined criteria When you define this block you set The type of limit above below inside or outside the limit values The...

Page 339: ...om the previous measurement The difference between the measurements is compared to the target difference If the difference is less than the target difference the trigger model goes to the specified br...

Page 340: ...fore a wait block to skip the wait block on the first pass of the trigger model The once block is reset when the trigger model reaches the idle state Therefore the branch once block will always execut...

Page 341: ...k TRIGger BLOCk BRANch COUNter RESet on page 12 149 trigger model setblock trigger BLOCK_RESET_BRANCH_COUNT on page 14 246 This creates a block in the trigger model that resets a branch counter to 0 T...

Page 342: ...t clears the reading buffer TRIGger BLOCk CONFig NEXT on page 12 158 trigger model setblock trigger BLOCK_CONFIG_NEXT on page 14 235 This recalls the settings at the next index of a source or measure...

Page 343: ...244 This defines a trigger block that makes a measurement TRIGger BLOCk NOP on page 12 166 trigger model setblock trigger BLOCK_NOP on page 14 245 This creates a placeholder that performs no action in...

Page 344: ...tes a trigger model that waits on an input line delays makes a measurement and sends out a trigger on the output line a specified number of times SimpleLoop Creates a trigger model that makes a specif...

Page 345: ...model template 4 Change the settings for the template as needed 5 Select MENU 6 Under Trigger choose Configure The blocks for the predefined trigger model are displayed 7 Modify the blocks as needed S...

Page 346: ...panel or by using remote commands Trigger model blocks must be sequenced in order you cannot skip numbers When the trigger model completes the last block in the trigger model the trigger model returns...

Page 347: ...45 Determining the structure of the existing trigger model You can retrieve the existing trigger model structure from the front panel or by using remote commands Using the front panel 1 Press the MENU...

Page 348: ...cks are set to less than 254 ms Limit use of configuration list blocks Action overruns An action overrun occurs when a trigger object receives a trigger event and is not ready to act on it The action...

Page 349: ...ly after the instrument executes the initiate command so that other commands can be executed while the trigger model is running Note that if you change from remote to local control the trigger model m...

Page 350: ...he indicator that is shown on the front panel and the feedback you get from the remote interface Front panel indicator Remote command feedback SCPI Remote command feedback TSP Description N A ABORTED...

Page 351: ...actions in the trigger model You can set up trigger blocks to respond to trigger events Trigger events are signals that can be generated by the instrument or by other system components Sources of the...

Page 352: ...4 expired TIMer n Line edge detected on TSP Link synchronization line n 1 to 3 TSPLink n Trigger events TSP command set Trigger events Event description Event constant Trigger event blender N 1 to 2 w...

Page 353: ...t generates a trigger event and immediately continues to the next block Other commands can reference the event that the notify block generates This assigns a stimulus somewhere else in the system For...

Page 354: ...igger event that is defined for the wait block Using the branch on event trigger blocks The branch on event block goes to a branching block after a specified trigger event occurs If the trigger event...

Page 355: ...Link with a flexible programmable trigger model ensures speed Using TSP Link multiple instruments are connected and can be used as if they are part of the same physical unit for simultaneous multi ch...

Page 356: ...controller to the master node through GPIB LAN or USB Details about these computer communication connections are described in Remote communications interfaces on page 2 9 3 Nodes You can have up to 32...

Page 357: ...trument is initially assigned as node 2 You can assign node numbers from 1 to 63 However the system can only include 32 physical nodes The node number for each instrument is stored in its nonvolatile...

Page 358: ...de that receives the command becomes the master and can control all other nodes which become its subordinates In a computer based system the master subordinate relationship between nodes can only be d...

Page 359: ...nd remote commands to any instrument on the TSP Link system by adding node N to the beginning of the remote command where N is the node number For example to sound the beeper on node 10 you would send...

Page 360: ...ou can abort a script by pressing the TRIGGER key for a few seconds and selecting Abort Trigger Model from the dialog box that is displayed Triggering using TSP Link trigger lines The 2470 has three t...

Page 361: ...h the master node regardless of the group to which the master node is assigned The following table shows an example of the functions of groups on a single TSP Link network Each group in this example r...

Page 362: ...another group or to wait for all nodes on the TSP Link network to complete overlapped operations overlapped commands allow the execution of subsequent commands while device operations of the overlapp...

Page 363: ...demonstrates how to run a test script that is defined on a remote node For this example scriptVar is defined on the remote node To run a script defined on the remote node node N execute scriptVar It...

Page 364: ...en test scripts running in parallel Access data from a remote group or a local node on a TSP Link network at any time You cannot access the reading buffers or global variables from any node in a remot...

Page 365: ...ewidth on page 14 266 Sets the length of time that the trigger line is asserted for output triggers trigger tsplinkout N release on page 14 266 Releases a latched trigger on the given TSP Link trigger...

Page 366: ...int data The output would be similar to 7 To read bit B1 only To read bit B1 only data tsplink line 1 state print data The output would be similar to tsplink STATE_HIGH Using 2470 TSP Link commands wi...

Page 367: ...evice that is that is not TSP enabled without the use of a controlling computer Using TSP Net library methods you can transfer string data to and from a remote instrument transfer and format data into...

Page 368: ...If the scripts are allowed to run the connection is made but the remote instrument may be busy 2 Send the command connectionID tspnet connect ipAddress Where connectionID is the connection ID that wil...

Page 369: ...he remote instrument use tspnet readavailable 4 Disconnect from the remote device using the tspnet disconnect function Terminate all remote connections using tspnet reset Example script The following...

Page 370: ...eading buffer not found within device TSP Net instrument commands General device control The following instrument commands provide general device control tspnet clear on page 14 276 tspnet connect on...

Page 371: ...pnet read id n print string format from computer s tspnet read id n print string format from computer s tspnet read id n end function test_tspnet tspnet reset Connect to a computer using Telnet telnet...

Page 372: ...replace the fuse You do not need to return your instrument for service if the fuse is damaged Disconnect the line cord at the rear panel and remove all test leads connected to the instrument before re...

Page 373: ...er back into the module If a fuse continues to become damaged a circuit malfunction exists and must be corrected Return the instrument to Keithley Instruments for repair Front panel display Do not use...

Page 374: ...front panel of the instrument If you are using Test Script Builder TSB you can upgrade the firmware from TSB using a file saved to the computer on which TSB is running During the upgrade process the i...

Page 375: ...ify that the firmware file is in the root subdirectory of the flash drive and that it is the only firmware file in that location 3 Disconnect any input and output terminals that are attached to the in...

Page 376: ...the flash drive and that it is the only firmware file in that location 3 Disconnect the input and output terminals that are attached to the instrument 4 Power on the instrument 5 Change the command se...

Page 377: ...ocation 3 Disconnect the input and output terminals that are attached to the instrument 4 Turn the instrument power off Wait a few seconds 5 Turn the instrument power on 6 Insert the flash drive into...

Page 378: ...necting an instrument in TSB on page 13 34 for details on opening communications 7 On the Instrument Console toolbar click the View Menu icon Select Instrument then select Flash 8 From the Select a Fi...

Page 379: ...and execution rules are as follows Commands execute in the order that they are presented in the command message An invalid command generates an event message and is not executed Valid commands that pr...

Page 380: ...re each command unless it starts with an For example to reset the instrument enable relative offset for the current function and set a relative offset of 0 5 for the current function send the command...

Page 381: ...letter case is not important you can mix uppercase and lowercase letters in program messages For example you can send the command SENSe COUNt in any of the following formats SENSe COUNt sense count S...

Page 382: ...ng the response from the first and then attempt to read the second response you may receive some data from the first response followed by the complete second response To avoid this do not send a query...

Page 383: ...e IEEE 488 2 EOI end or identify message is interpreted as a new line character and can be used to terminate a command string in place of a new line character A carriage return followed by a new line...

Page 384: ...brief description of what the command does 2 Type of command Options are Command only There is a command but no query option for this command Command and query The command has both a command and query...

Page 385: ...the command description Command usage The Usage section of the remote command listing shows how to properly structure the command Each line in the Usage section is a separate variation of the command...

Page 386: ...ws some simple examples of how the command can be used Figure 139 SCPI command description code examples 1 Example code that you can copy from this table and paste into your own application Examples a...

Page 387: ...est reading The READ query returns the same information as the following commands TRACe TRIGger FETCh Do not use INITiate with the READ command For example send the following command to obtain the sou...

Page 388: ...test reading from a reading buffer Type Affected by Where saved Default value Query only Not applicable Not applicable Not applicable Usage FETCh FETCh bufferName FETCh bufferName bufferElements buffe...

Page 389: ...based on the SENSe 1 FUNCtion ON setting if no buffer elements are defined this option is used RELative The relative time when the data point was measured SEConds The seconds in UTC Coordinated Univer...

Page 390: ...le for values Buffer status bits for sense measurements Bit hex Name Decimal Description 0x0001 STAT_QUESTIONABLE 1 Measure status questionable 0x0006 STAT_ORIGIN 6 A D converter from which reading or...

Page 391: ...unction and stores the reading in a reading buffer If you do not define the function parameter the instrument uses the presently selected measure function This query makes the number of readings speci...

Page 392: ...ON then it is the readback value otherwise it is the programmed source value see SOURce 1 function READ BACK on page 12 84 SOURFORMatted The source value as it appears on the display SOURSTATus The st...

Page 393: ...10000 MEAS VOLT voltMeasBuffer FORM DATE READ Create a buffer named voltMeasBuffer Make a voltage measurement and store it in the buffer voltMeasBuffer and return the formatted reading the date and t...

Page 394: ...The measurement reading based on the SENSe 1 FUNCtion ON setting if no buffer elements are defined this option is used RELative The relative time when the data point was measured SEConds The seconds...

Page 395: ...the 2470 this will always be 0 main 0x0008 STAT_TERMINAL 8 Measure terminal front is 1 rear is 0 0x0010 STAT_LIMIT2_LOW 16 Measure status limit 2 low 0x0020 STAT_LIMIT2_HIGH 32 Measure status limit 2...

Page 396: ...e instrument these are stored as scripts named Setup0 n Example RCL 3 Restores the settings stored in memory location 3 Also see Saving setups on page 3 45 SAV on page 12 9 SAV This command saves the...

Page 397: ...ration list PERC Usage CALCulate 1 function MATH FORMat operation CALCulate 1 function MATH FORMat function The measure function Current CURRent DC Resistance RESistance Voltage VOLTage DC operation T...

Page 398: ...ts on page 4 49 CALCulate 1 function MATH MBFactor on page 12 11 CALCulate 1 function MATH MMFactor on page 12 13 CALCulate 1 function MATH PERCent on page 12 14 CALCulate 1 function MATH STATe on pag...

Page 399: ...ement with relative offset applied b is the user defined constant for the offset factor If you send this command without the function parameter it will set the scale factor for all measure functions E...

Page 400: ...tion The measure function Current CURRent DC Resistance RESistance Voltage VOLTage DC value The scale factor the valid range is 1e12 to 1e12 MIN MAX DEF The DEFault MINimum or MAXimum value Details Th...

Page 401: ...d by Where saved Default value Command and query Recall settings Instrument reset Power cycle Measure configuration list Save settings Measure configuration list 1 Usage CALCulate 1 function MATH PERC...

Page 402: ...on page 12 15 CALCulate 1 function MATH STATe This command enables or disables math operation Type Affected by Where saved Default value Command and query Recall settings Instrument reset Power cycle...

Page 403: ...n LIMit Y AUDible This command determines if the instrument beeper sounds when a limit test passes or fails Type Affected by Where saved Default value Command and query Recall settings Instrument rese...

Page 404: ...mit Y should be cleared automatically or not Type Affected by Where saved Default value Command and query Recall settings Instrument reset Power cycle Measure configuration list Save settings Measure...

Page 405: ...results example output if the test fails on the low limit LOW The test results are automatically cleared Also see CALCulate2 function LIMit Y CLEar IMMediate on page 12 18 CALCulate2 function LIMit Y...

Page 406: ...r DATA on page 12 23 CALCulate2 function LIMit Y FAIL This command queries the results of a limit test Type Affected by Where saved Default value Query only Not applicable Not applicable Not applicabl...

Page 407: ...e a reading the limit is checked and results display on the front panel Return the test results example output if the test fails on the low limit LOW Clear the test results Also see CALCulate2 functio...

Page 408: ...is selected The default for limit 2 for the diode function is 1 Example CALC2 VOLT LIM1 CLE AUTO OFF CALC2 VOLT LIM1 AUD FAIL CALC2 VOLT LIM1 LOW 0 25 CALC2 VOLT LIM1 UPP 2 5 CALC2 VOLT LIMIT1 STAT ON...

Page 409: ...selected measurement function When this attribute is enabled the limit Y testing occurs on each measurement made by the instrument Limit Y testing compares the measurements to the high limit and low l...

Page 410: ...ist Save settings Measure configuration list 1 Usage CALCulate2 function LIMit Y UPPer DATA value CALCulate2 function LIMit Y UPPer DATA DEF MIN MAX CALCulate2 function LIMit Y UPPer DATA CALCulate2 f...

Page 411: ...er DATA on page 12 20 CALCulate2 function LIMit Y STATe on page 12 22 DIGital subsystem The commands in the DIGital subsystem control the digital I O lines DIGital LINE n MODE This command sets the mo...

Page 412: ...pe is trigger control it is automatically set high or low depending on the output logic setting Use the negative logic setting when you want to generate a falling edge trigger and use the positive log...

Page 413: ...put DIG LINE n MODE DIG IN you can query the state of the digital input line When a reset occurs the digital line state can be read as high because the digital line is reset to a digital input A digit...

Page 414: ...ich indicates that lines 2 4 6 are high 1 and the other lines are low 0 An instrument reset does not affect the present states of the digital I O lines All six lines must be configured as digital cont...

Page 415: ...this command generates an error Example DIG WRIT 63 Sets digital I O lines 1 through 6 high binary 111111 Also see Digital I O bit weighting on page 8 24 Digital I O port configuration on page 8 13 D...

Page 416: ...X The DEFault MINimum or MAXimum value Details This command affects how the reading for a measurement is displayed on the front panel of the instrument It does not affect the number of digits returned...

Page 417: ...N25 Display off OFF Display and all indicators off BLACkout Details This command changes the light output of the front panel when a test requires different instrument illumination levels The change in...

Page 418: ...ADing FORMat format DISPlay READing FORMat format Use exponent format EXPonent Add a prefix to the units symbol such as k m or PREFix Details This setting persists through RST and power cycles When Pr...

Page 419: ...me screen with large readings HOME_LARGe_reading Reading table READing_table Graph screen opens last selected tab GRAPh Histogram screen HISTogram GRAPH swipe screen SWIPE_GRAPh SETTINGS swipe screen...

Page 420: ...screen on which to display text Top line 1 Bottom line 2 textMessage String that contains the message up to 20 characters for USER1 and 32 characters for USER2 Details This command defines text messag...

Page 421: ...Instrument reset Power cycle Save settings 0 Usage FORMat ASCii PRECision value FORMat ASCii PRECision DEF MIN MAX FORMat ASCii PRECision FORMat ASCii PRECision DEF MIN MAX value The precision Automat...

Page 422: ...written The SWAPped byte order must be used when transmitting binary data to a computer with a Microsoft Windows operating system The ASCII data format can only be sent in the normal byte order If the...

Page 423: ...the ASCII format The 2470 only responds to input commands using the ASCII format regardless of the data format that is selected for output strings The IEEE Std 754 binary formats use four bytes for s...

Page 424: ...ting set to one of the following values see the Details below for specifics regarding each of option NORMal HIMPedance ZERO GUARd Details This command sets the state of the output when the source is o...

Page 425: ...current limit is not changed If the source is current the current limit is set to the programmed source current value or to 10 full scale of the present current range whichever is greater When the ze...

Page 426: ...ailable However when the safety interlock signal is not asserted the 200 V and 1000 V ranges are hardware limited to a nominal output of less than 42 V When the interlock is not asserted The front pan...

Page 427: ...ther voltage or current as set by SOURce 1 FUNCtion MODE Example OUTP ON Switch the source output of the instrument to on Also see SOURce 1 FUNCtion MODE on page 12 80 ROUTe subsystem The ROUTe subsys...

Page 428: ...ify Output REAR Also see None SCRipt subsystem The SCRipt subsystem controls macro or instrument setup scripts For additional information on macro scripts refer to Saving front panel settings into a m...

Page 429: ...easure configuration list 10 Usage SENSe 1 function AVERage COUNt n SENSe 1 function AVERage COUNt DEF MIN MAX SENSe 1 function AVERage COUNt SENSe 1 function AVERage COUNt DEF MIN MAX function The me...

Page 430: ...r measurements of the selected function Type Affected by Where saved Default value Command and query Recall settings Instrument reset Power cycle Measure configuration list Save settings Measure confi...

Page 431: ...ing filter Also see Filtering measurement data on page 5 25 SENSe 1 function AVERage COUNt on page 12 42 SENSe 1 function AVERage TCONtrol on page 12 44 SENSe 1 function AVERage TCONtrol This command...

Page 432: ...the stack is empty When the first measurement is made it is copied into all the stack locations to fill the stack A true average is not produced until the stack is filled with new measurements The si...

Page 433: ...l ground and voltage reference The time interval between updates to these reference measurements is determined by the integration aperture that is being used for measurements The 2470 uses separate re...

Page 434: ...EF MIN MAX function The measure function Current CURRent DC Resistance RESistance Voltage VOLTage DC n The user delay to which this time applies 1 to 5 delayTime The delay 0 for no delay or 167 ns to...

Page 435: ...unt of time that the input signal is measured The amount of time is specified as the number of power line cycles NPLCs Each PLC for 60 Hz is 16 67 ms 1 60 and each PLC for 50 Hz is 20 ms 1 50 For 60 H...

Page 436: ...e Command and query Recall settings Instrument reset Power cycle Measure configuration list Save settings Measure configuration list OFF 0 Usage SENSe 1 function OCOMpensated state SENSe 1 function OC...

Page 437: ...set Power cycle Measure configuration list Save settings Measure configuration list ON 1 Usage SENSe 1 function RANGe AUTO state SENSe 1 function RANGe AUTO function The measure function Current CURRe...

Page 438: ...F MIN MAX SENSe 1 function RANGe AUTO LLIMit SENSe 1 function RANGe AUTO LLIMit DEF MIN MAX function The measure function Current CURRent DC Resistance RESistance Voltage VOLTage DC n The lower limit...

Page 439: ...1 function RANGe AUTO ULIMit DEF MIN MAX SENSe 1 function RANGe AUTO ULIMit SENSe 1 function RANGe AUTO ULIMit DEF MIN MAX function The measurement function to which this setting applies Current query...

Page 440: ...Current CURRent DC Resistance RESistance Voltage VOLTage DC n Set this command to a specific value or a preset value Current 10 nA to 1 A Resistance 2 to 200 M Voltage 0 20 V to 1000 V DEF MIN MAX The...

Page 441: ...date the hardware settings but if you read the range setting the return is the setting that will be used when the output is turned on If you set a range while the output is on the new setting takes ef...

Page 442: ...ge VOLTage DC n The relative offset value Current 1 05 to 1 05 Resistance 1e10 to 1e10 Voltage 1100 to 1100 DEF MIN MAX The DEFault MINimum or MAXimum value Details This command specifies the relative...

Page 443: ...d this command the instrument does not apply any math limit test or filter settings to the measurement even if they are set It is a measurement that is made as if these settings are disabled You must...

Page 444: ...e RESistance Voltage VOLTage DC state Disable the relative offset OFF or 0 Enable the relative offset ON or 1 Details When relative measurements are enabled all subsequent measured readings are offset...

Page 445: ...r the source voltage if the sensed voltage is lower than the programmed amplitude the voltage source increases the voltage until the sensed voltage is the same as the programmed amplitude This compens...

Page 446: ...e change in measurement units is displayed when the next measurement is made You can only change the units for the listed functions Example VOLT UNIT WATT Changes the front panel display and buffer re...

Page 447: ...pe Affected by Where saved Default value Query only Not applicable Not applicable Not applicable Usage SENSe 1 CONFiguration LIST CATalog Details You can use this command to retrieve the names of meas...

Page 448: ...etup to store the instrument settings which include defined configuration lists Example SENS CONF LIST CRE MyMeasList Creates a measure configuration list named MyMeasList Also see SAV on page 12 9 Co...

Page 449: ...SENSe CONF LIST DELete myMeasList 2 Deletes configuration index 2 in a configuration list named myMeasList Also see Configuration lists on page 4 83 SENSe 1 CONFiguration LIST CREate on page 12 61 SE...

Page 450: ...t specify an index when you send the command it recalls the settings stored in the first configuration index in the specified measure configuration list If you recall an invalid index for example call...

Page 451: ...LIST SIZE This command returns the size number of configuration indexes of a measure configuration list Type Affected by Where saved Default value Query only Not applicable Not applicable Not applica...

Page 452: ...If the index parameter is not provided the new settings are appended to the end of the list The index only stores the active settings for a single active measure function Configuration lists are not s...

Page 453: ...the count for all measure functions If you set the count to a value that is larger than the capacity of the reading buffer and the buffer fill mode is set to continuous the buffer wraps until the numb...

Page 454: ...Power cycle Measure configuration list Save settings Measure configuration list CURR Usage SENSe 1 FUNCtion ON function SENSe 1 FUNCtion ON function A string that contains the measure function Curren...

Page 455: ...n If the command returns an empty string the first time you send it no source configuration lists have been created for the instrument Example SOUR CONF LIST CAT Send this command to return the name o...

Page 456: ...tion list Details Deletes a configuration list If the index is not specified the entire configuration list is deleted If the index is specified only the specified configuration index in the list is de...

Page 457: ...fic configuration index in the configuration list fieldSeparator A separator for the data Comma default 1 Semicolon 2 New line 3 Details This command can only return data for one configuration index T...

Page 458: ...hat index You can optionally specify a measure configuration list and index to recall with the source settings If you do not specify a measure index the measure index defaults to match the source inde...

Page 459: ...ry SOURce 1 CONFiguration LIST SIZE name name A string that represents the name of a source configuration list Details The size of the list is equal to the number of configuration indexes in a configu...

Page 460: ...e configuration list and append it to the end of the biasLevel configuration list Also see SOURce 1 CONFiguration LIST CREate on page 12 68 SOURce 1 function DELay This command contains the source del...

Page 461: ...and and query Recall settings Instrument reset Power cycle Source configuration list Save settings Source configuration list 1 ON Usage SOURce 1 function DELay AUTO state SOURce 1 function DELay AUTO...

Page 462: ...The number that identifies this user delay 1 to 5 delayTime The time of the delay in seconds 0 to 10 000 DEF MIN MAX The DEFault MINimum or MAXimum value Details To use this command in a trigger model...

Page 463: ...0 OFF Usage SOURce 1 function HIGH CAPacitance state SOURce 1 function HIGH CAPacitance function The source function to which this setting applies Current CURRent Voltage VOLTage state Turn high capac...

Page 464: ...oltage 1100 V to 1100 V DEF MIN MAX The DEFault MINimum or MAXimum value Details This command sets the output level of the voltage or current source If the output is on the new level is sourced immedi...

Page 465: ...which the limit applies Current I Voltage V value The limit Current source function 1 05 A to 1 05 A Voltage source function 1100 V to 1100 V DEF MIN MAX The DEFault MINimum or MAXimum value Details T...

Page 466: ...pplicable Not applicable Not applicable Usage SOURce 1 CURRent VLIMit LEVel TRIPped SOURce 1 VOLTage ILIMit LEVel TRIPped Details You can use this command to check the limit state of the source If the...

Page 467: ...ls When you set this command it configures the instrument as either a voltage source or a current source Example SOUR FUNC CURR SOUR FUNC Set the source function of the instrument to be a current sour...

Page 468: ...t set the voltage source to levels that exceed the value that is set for overvoltage protection Example SOUR VOLT PROT PROT40 SOUR VOLT PROT Set the voltage source protection to 40 V and query the val...

Page 469: ...measurement range for the specified source If you select a specific source range the range must be large enough to source the value If not an overrange condition can occur If an overrange condition o...

Page 470: ...Rce 1 CURRent RANGe AUTO SOURce 1 VOLTage RANGe AUTO state SOURce 1 VOLTage RANGe AUTO state Disable automatic source range 0 or OFF Enable automatic source range 1 or ON Details This command indicate...

Page 471: ...evice under test measurement Using source readback results in more accurate measurements but also a reduction in measurement speed When source readback is on the front panel display shows the measured...

Page 472: ...instrument sequentially sources each current or voltage value in the list A measurement is made at each source level If there is an existing list it is replaced by the new list When you send this com...

Page 473: ...ist created with SOURce 1 LIST function The new values are added to the end of the existing values You can have a total of 2500 values in a list but you must append them in groups of 100 If the list d...

Page 474: ...length of the specified source list The response message indicates the number of source values in the list Example RST SENS FUNC CURR SENS CURR RANG AUTO ON SENS CURR RSEN OFF SOUR FUNC VOLT SOUR VOLT...

Page 475: ...rrent sweep CURRent start The voltage or current source level at which the sweep starts Current 1 05 A to 1 05 A Voltage 1100 V to 1100 V stop The voltage or current at which the sweep stops Current 1...

Page 476: ...delay is added to any source delay you may have set For example if you set 10 ms for the source delay and 25 ms for the sweep delay the actual delay is 35 ms The range type specifies the source range...

Page 477: ...Tage Current sweep CURRent start The voltage or current source level at which the sweep starts Current 1 05 A to 1 05 A Voltage 1100 V to 1100 V stop The voltage or current at which the sweep stops Cu...

Page 478: ...e points in a sweep use the following formula Points Stop Start Step 1 When you specify a delay a delay block is added to the sweep trigger model This delay is added to any source delay you may have s...

Page 479: ...rts default is 1 delay The delay between measurement points default is 0 for no delay or you can set a specific delay value from 50 s to 10 000 s count The number of times to run the sweep default is...

Page 480: ...ration list that is used by the sweep This example will source 1 V 5 V 1 V 5 V 1 V 5 V and measure the resulting current at each voltage point The time duration of each voltage point is 200 ms Example...

Page 481: ...delay count rangeType failAbort dual bufferName asymptote function The source function CURRent VOLTage start The voltage or current source level at which the sweep starts Current 1 pA to 1 05 A Voltag...

Page 482: ...p command the actual delay is 35 ms The range type specifies the source range that is used for the sweep You can select the following options Auto The instrument automatically goes to the most sensiti...

Page 483: ...of 1 and a fixed source range Start the sweep Also see INITiate IMMediate on page 12 143 Sweep operation on page 4 54 STATus subsystem The STATus subsystem controls the status registers of the instru...

Page 484: ...the Operation Condition Register Also see Operation Event Register on page B 7 STATus OPERation ENABle This command sets or reads the contents of the Operation Event Enable Register of the status mode...

Page 485: ...Event Register on page B 7 STATus OPERation EVENt This command reads the Operation Event Register of the status model Type Affected by Where saved Default value Query only Not applicable Not applicabl...

Page 486: ...occur You can use any valid event number as the event that sets or clears bits When a mapped event is programmed to set bits the corresponding bits in both the condition register and event register a...

Page 487: ...e Standard Event Status Register is not affected by this command Example STAT PRES Resets the registers Also see Status model on page B 1 STATus QUEStionable CONDition This command reads the Questiona...

Page 488: ...te Register are set For detail on interpreting the value of a register see Understanding bit settings on page B 15 Example STAT QUES ENAB 8 STAT QUES ENAB Enable bit 4 Limit 3 Fail when the limit test...

Page 489: ...xample STAT QUES MAP 0 4917 4918 When event 4917 the buffer is 0 filled occurs bit 0 is set in the condition register and the event register of the Questionable Event Register When event 4918 buffer i...

Page 490: ...s PROTected Allows access by one interface at a time including the front panel with passwords required on all interfaces LOCKout Details When access is set to full the instrument accepts commands from...

Page 491: ...YSTem BEEPer 500 1 Beep at 500 Hz for 1 s Also see None SYSTem BREakdown PROTection This command allows you to enable the breakdown protection in situations where the current may exceed the programmed...

Page 492: ...prehensive method of testing components to specify the DUT breakdown voltage is to measure the actual component breakdown voltage To do this on a 1000 V rated MOSFET you need to switch the sourcing me...

Page 493: ...ttings are assigned If automatic configuration is selected the instrument automatically determines the LAN information When method is automatic the instrument first attempts to configure the LAN setti...

Page 494: ...ror message from the event log and removes it from the log Type Affected by Where saved Default value Query only Not applicable Not applicable Not applicable Usage SYSTem ERRor NEXT Details As error a...

Page 495: ...st error code Type Affected by Where saved Default value Query only Not applicable Not applicable Not applicable Usage SYSTem ERRor CODE NEXT Details This command returns the numeric code of the next...

Page 496: ...2 109 SYSTem EVENtlog COUNt This command returns the number of unread events in the event log Type Affected by Where saved Default value Query only Not applicable Not applicable Not applicable Usage S...

Page 497: ...specific types set to Returns only the next error ERRor Returns only the next warning WARNing Returns only the next informational message INFormational Returns any event ALL Details When an event occ...

Page 498: ...05 06 12 55 33 648 Also see SYSTem CLEar on page 12 105 SYSTem EVENtlog SAVE on page 12 112 SYSTem EVENtlog POST This command allows you to post your own text to the event log Type Affected by Where...

Page 499: ...E filename SYSTem EVENtlog SAVE filename eventType filename A string that holds the name of the file to be saved eventType Limits the event log entries that are saved to specific types set to ERRor Sa...

Page 500: ...or to the GPIB controller A new GPIB address takes effect when the command to change it is processed If there are response messages in the output queue when this command is processed they must be rea...

Page 501: ...tores the instrument password Type Affected by Where saved Default value Command only Rear panel LAN reset Nonvolatile memory admin Usage SYSTem PASSword NEW password password A string that contains t...

Page 502: ...u power on the instrument Power on to RST defaults RST Stored setup 0 SAV0 Stored setup 1 SAV1 Stored setup 2 SAV2 Stored setup 3 SAV3 Stored setup 4 SAV4 Details When you select RST the instrument re...

Page 503: ...to 59 second Second 0 to 59 Details When queried without a parameter this command returns the present timestamp value in seconds since January 1 1970 to the nearest second If you query with 1 this com...

Page 504: ...the number of readings in the specified reading buffer Type Affected by Where saved Default value Query only Not applicable Not applicable Not applicable Usage TRACe ACTual TRACe ACTual bufferName buf...

Page 505: ...rName A string that indicates the reading buffer the default buffers defbuffer1 or defbuffer2 or the name of a user defined buffer if no buffer is specified defbuffer1 is used Details Use this command...

Page 506: ...le TRACe MAKE test1 100 COUNt 6 MEASure CURRent test1 TRACe ACTual STARt test1 END test1 Create a buffer named test1 with a capacity of 100 readings Set the measure count to 6 Make measurements and st...

Page 507: ...fers on page 6 1 Remote buffer operation on page 6 25 TRACe MAKE on page 12 127 TRACe DATA This command returns specified data elements from a specified reading buffer Type Affected by Where saved Def...

Page 508: ...If you request a buffer element that is not permitted for the selected data format the instrument generates the error 1133 Parameter 4 Syntax error expected valid name parameters To change the number...

Page 509: ...ons Overvoltage protection was active Measured source value was read Overtemperature condition existed Source function level was limited Four wire sense was used Output was on SOURUNIT The unit of val...

Page 510: ...omplete The trigger model will make five readings and store them in buf100 Read the five data points reading programmed source and relative time for each point Output 0 000000 0 350000 0 000000 0 0000...

Page 511: ...fault value Command only Not applicable Not applicable Not applicable Usage TRACe DELete bufferName bufferName A string that contains the name of the user defined reading buffer to delete Details You...

Page 512: ...is specified defbuffer1 is used Details When a reading buffer is set to fill once no data is overwritten in the buffer When the buffer is filled no more data is stored in that buffer and new readings...

Page 513: ...LOG STATe bufferName logState Do not log information events OFF or 0 Log information events ON or 1 bufferName A string that indicates the reading buffer the default buffers defbuffer1 or defbuffer2 o...

Page 514: ...er data with two reading values FULLWRITable Details You cannot assign user defined reading buffers the name defbuffer1 or defbuffer2 If you create a reading buffer that has the same name as an existi...

Page 515: ...y the size of bufferVolts Output 100 Delete the buffer named bufferVolts Make a new buffer named bufferVolts to store 1000 readings Query the size of bufferVolts again to verify it can store 1000 read...

Page 516: ...used Details This command allows you to change or view how many readings a buffer can store Changing the size of a buffer will cause any existing data in the buffer to be lost The overall capacity of...

Page 517: ...er is specified defbuffer1 is used what Defines which information is saved in the file on the USB flash drive Dates times and fractional seconds are saved the default value FORMat Relative timestamps...

Page 518: ...return the data Make the measurements Read the reading relative timestamp and source value for each point from 1 to 5 Output 0 000000 0 000000 0 000000 0 000000 0 301759 0 000000 0 000000 0 579068 0...

Page 519: ...er if no buffer is specified defbuffer1 is used timeFormat Indicates how date and time information from the buffer is saved in the file on the USB flash drive the values are Dates times and fractional...

Page 520: ...s stored in positions 6 through 10 testData to the myData5 csv file using raw timestamps Also see Reading buffers on page 6 1 Remote buffer operation on page 6 25 TRACe MAKE on page 12 127 TRACe STATi...

Page 521: ...ciated with the specified buffer Type Affected by Where saved Default value Command only Not applicable Not applicable Not applicable Usage TRACe STATistics CLEar TRACe STATistics CLEar bufferName buf...

Page 522: ...er defbuffer1 TRACe STAT MAXimum testData Returns the maximum reading value in the user defined buffer testData Also see Reading buffers on page 6 1 Remote buffer operation on page 6 25 TRACe MAKE on...

Page 523: ...e of all readings in the reading buffer Type Affected by Where saved Default value Query only Not applicable Not applicable Not applicable Usage TRACe STATistics PK2Pk TRACe STATistics PK2Pk bufferNam...

Page 524: ...tandard deviation of the readings in the user defined buffer testData Also see Reading buffers on page 6 1 Remote buffer operation on page 6 25 TRACe MAKE on page 12 127 TRACe STATistics CLEar on page...

Page 525: ...ment reset Power cycle Save settings Not applicable Usage TRACe WRITe FORMat bufferName units displayDigits TRACe WRITe FORMat bufferName units displayDigits extraUnits TRACe WRITe FORMat bufferName u...

Page 526: ...er Output 1 000000E 00 Watt DC 2 000000E 00 Watt DC 3 000000E 00 Watt DC 4 000000E 00 Watt DC 5 000000E 00 Watt DC 6 000000E 00 Watt DC Example 2 TRAC MAKE write2me 1000 FULLWRIT TRAC WRIT FORM write2...

Page 527: ...ACe WRITe READing bufferName readingValue extraValue seconds fractionalSeconds TRACe WRITe READing bufferName readingValue extraValue seconds fractionalSeconds status bufferName A user supplied string...

Page 528: ...it 2 high 0x0040 64 Measure status limit 1 low 0x0080 128 Measure status limit 1 high 0x0100 256 First reading in a group 0x0200 512 Relative offset 0x0400 1024 Scan Example 1 TRAC MAKE write2me 1000...

Page 529: ...Output 1 000000E 00 Watt DC 7 000000E 00 Watt DC 2 000000E 00 Watt DC 8 000000E 00 Watt DC 3 000000E 00 Watt DC 9 000000E 00 Watt DC 4 000000E 00 Watt DC 1 000000E 01 Watt DC 5 000000E 00 Watt DC 1 1...

Page 530: ...s are complete to accept new commands Also see ABORt on page 12 142 Trigger model on page 8 27 TRIGger BLENder n CLEar This command clears the blender event detector and resets the overrun indicator o...

Page 531: ...ng an output event Example 1 DIG LINE3 MODE TRIG IN DIG LINE5 MODE TRIG IN TRIG BLEN1 MODE OR TRIG BLEN1 STIM1 DIG3 TRIG BLEN1 STIM2 DIG5 Set digital I O lines 3 and 5 as trigger in lines Generate a t...

Page 532: ...ings NONE Usage TRIGger BLENder n STIMulus m event TRIGger BLENder n STIMulus m n The blender number up to two m The stimulus input number 1 to 4 event See Details Details There are four stimulus inpu...

Page 533: ...r blender 1 event when a digital I O trigger happens on line 3 or 5 Also see TRIGger BLENder n MODE on page 12 144 TRIGger BLOCk BRANch ALWays This command defines a trigger model block that always go...

Page 534: ...Counters increment every time the trigger model reaches them until they are more than or equal to the count value At that point the trigger model continues to the next building block in the sequence...

Page 535: ...nter value When the counter is active this returns the present count If the trigger model has started or is running but has not yet reached the counter block this value is 0 Example RST TRIG BLOC BUFF...

Page 536: ...ock in the trigger model counter The block number of the counter that is to be reset Details When the trigger model reaches the Counter Reset block it resets the count of the specified Branch on Count...

Page 537: ...ompared if this is 0 or undefined the trigger model uses the previous measure block Details This block calculates the difference between the last two measurements from a measure block It subtracts the...

Page 538: ...blocks in the normal sequence After the trigger event occurs the next time the trigger model reaches the branch on event block it goes to the branching block If you set the branch event to none an er...

Page 539: ...ONStant blockNumber limitType limitA limitB branchToBlock measureBlock blockNumber The sequence of the block in the trigger model limitType The type of limit ABOVe BELow INside or OUTside limitA The l...

Page 540: ...imit A must be the low value and Limit B must be the high value Outside The measurement is outside the values set by limits A and B limit A must be the low value and Limit B must be the high value The...

Page 541: ...the trigger model uses the previous measure block Details The branch on dynamic limits block defines a trigger model block that goes to a specified block in the trigger model if a measurement meets u...

Page 542: ...Command only Recall settings Instrument reset Power cycle Save settings Not applicable Usage TRIGger BLOCk BRANch ONCE blockNumber branchToBlock blockNumber The sequence of the block in the trigger mo...

Page 543: ...the block in the trigger model branchToBlock The block number of the trigger model block to execute when the trigger model encounters this block after the first encounter Details The branch once exclu...

Page 544: ...The name of the buffer which must be an existing buffer if no buffer is defined defbuffer1 is used Details When trigger model execution reaches the buffer clear trigger block the instrument empties t...

Page 545: ...may not match it depends on the number of indexes in each list and what index number each list is on The first time the trigger model encounters this block for a specific configuration list the first...

Page 546: ...es in each list and what index number each list is on The configuration list previous index trigger block type recalls the previous index in a configuration list It configures the source or measure se...

Page 547: ...ource configuration lists are specified measure and source settings are recalled from the next index in each list when this block is reached The index numbers recalled may not match it depends on the...

Page 548: ...trigger model If other delays have been set this delay is in addition to the other delays Example SOUR CONF LIST CRE ampLevel SOUR CONF LIST CRE biasLevel SOUR FUNC VOLT SENS FUNC CURR SOUR VOLT LEV 5...

Page 549: ...stops normal measurement and trigger model operation for the time set by the delay Background measurements continue to be made Each measure function can have up to five unique user delay times M1 to...

Page 550: ...O line 6 The bit mask defines the bits in the pattern that are driven high or low A binary 1 in the bit mask indicates that the corresponding I O line should be driven according to the bit pattern To...

Page 551: ...RANCH_COUNTER VALUE 5 BRANCH_BLOCK 2 4 DELAY_CONSTANT DELAY 1 000000000 5 BRANCH_COUNTER VALUE 3 BRANCH_BLOCK 2 Also see None TRIGger BLOCk LOG EVENt This command allows you to log an event in the eve...

Page 552: ...take away from the time needed to process more critical trigger model blocks Example TRIGger BLOCk LOG EVENt 9 INFO2 Trigger model complete Set trigger model block 9 to log an event when the trigger m...

Page 553: ...ng buffer you must create it before you define this block Example TRIG LOAD EMPTY TRIG BLOC BUFF CLEAR 1 defbuffer2 TRIG BLOC MEAS 2 defbuffer2 TRIG BLOC BRAN COUN 3 5 2 TRIG BLOC DEL CONS 4 1 TRIG BL...

Page 554: ...cation 1 to 8 Details When trigger model execution reaches a notify block the instrument generates a trigger event and immediately continues to the next block Other commands can reference the event th...

Page 555: ...The source output block determines if the output source is turned on or off when the trigger model reaches this block This block does not determine the settings of the output source such as the outpu...

Page 556: ...ogic If each event must occur before the trigger model continues AND If at least one of the events must occur before the trigger model continues OR Details You can use the wait block to synchronize me...

Page 557: ...1 command device_trigger COMMand Line edge either rising falling or either based on the configuration of the line detected on digital input line n 1 to 6 DIGio n Front panel TRIGGER key press DISPlay...

Page 558: ...rigger type and line state of the digital line for use with the trigger model use the digital line mode command Example TRIG DIG2 IN CLE Clears the trigger event detector on I O line 2 Also see DIGita...

Page 559: ...drain Example DIG LINE4 MODE TRIG IN TRIG DIG4 IN EDGE RIS Sets the input trigger mode for the digital I O line 4 to detect rising edge triggers as input Also see Digital I O port configuration on pag...

Page 560: ...nd query Recall settings Instrument reset Power cycle Save settings NEG Usage TRIGger DIGital n OUT LOGic logicType TRIGger DIGital n OUT LOGic n Digital I O trigger line 1 to 6 logicType The output l...

Page 561: ...100 ks Details Setting the pulse width to zero 0 seconds asserts the trigger indefinitely Example DIG LINE1 MODE TRIG OUT TRIG DIG1 OUT PULS 2 Set digital line 1 to trigger out Set the pulse to 2 s Al...

Page 562: ...ine n 1 to 6 DIGio n Front panel TRIGGER key press DISPlay Appropriate LXI trigger packet is received on LAN trigger object n 1 to 8 LAN n No trigger event NONE Notify trigger block n 1 to 8 the trigg...

Page 563: ...ecall settings Instrument reset Power cycle Save settings EITH Usage TRIGger LAN n IN EDGE mode TRIGger LAN n IN EDGE n The LAN event number 1 to 8 mode The trigger mode see the Details for more infor...

Page 564: ...It does not indicate if an overrun occurred in any other part of the trigger model or in any other construct that is monitoring the event It also is not an indication of an output trigger overrun The...

Page 565: ...so see TRIGger LAN n OUT IP ADDRess on page 12 178 TRIGger LAN n OUT PROTocol on page 12 179 TRIGger LAN n OUT IP ADDRess This command specifies the address in dotted decimal format of UDP or TCP list...

Page 566: ...sage TRIGger LAN n OUT LOGic logicType TRIGger LAN n OUT LOGic n The LAN event number 1 to 8 logicType The type of logic POSitive NEGative Example TRIG LAN1 OUT LOG POS Set the logic to positive Also...

Page 567: ...n OUT CONNect STATe on page 12 177 TRIGger LAN n OUT IP ADDRess on page 12 178 TRIGger LAN n OUT STIMulus This command specifies events that cause this trigger to assert Type Affected by Where saved D...

Page 568: ...ynchronization line n 1 to 3 TSPLink n Example TRIG LAN1 OUT STIM TIM1 Set the timer 1 trigger event as the source for the LAN packet 1 trigger stimulus Also see TRIGger LAN n OUT CONNect STATe on pag...

Page 569: ...rmat This command replaces the TRIGger LOAD CONFiguration LIST command which is deprecated Example RST SOURce CONF LIST CRE SOURCE_LIST SENS CONF LIST CRE MEASURE_LIST SOUR VOLT 1 SOURce CONF LIST STO...

Page 570: ...efined buffer if no buffer is specified defbuffer1 is used Details When you load this predefined trigger model you can specify amount of time to make a measurement and the length of the delay before t...

Page 571: ...r1 at the beginning of execution of the trigger model Loop and take 5 readings Delay 1 s Loop three more times back to block 2 At the end of execution 15 readings are stored in defbuffer1 Output 15 Al...

Page 572: ...attern limit4High limit4Low limit4Pattern TRIGger LOAD GradeBinning components startInLine startDelay endDelay limit1High limit1Low limit1Pattern allPattern limit2High limit2Low limit2Pattern limit3Hi...

Page 573: ...ait on in block 1 digOutLine The digital output line 1 to 6 count The number of measurements the instrument will make clear To clear previously detected trigger events when entering the wait block ENT...

Page 574: ...t is 0 for no delay bufferName A string that indicates the reading buffer the default buffers defbuffer1 or defbuffer2 or the name of a user defined buffer if no buffer is specified defbuffer1 is used...

Page 575: ...d TIMer n Source limit condition occurs SLIMit Example RST SENS FUNC CURR TRIG LOAD LoopUntilEvent DISP 25 INIT Reset the instrument Set the instrument to measure DC current Set the LoopUntilEvent tri...

Page 576: ...ut on Start the trigger model Postpone execution of subsequent commands until all previous commands are finished Read data and store the source reading and relative time Also see TRIGger BLOCk LIST on...

Page 577: ...nents The number of components to measure startInLine The input line that starts the test 5 for digital line 5 6 for digital line 6 default is 5 startDelay The delay time before each measurement 167 n...

Page 578: ...lt value Query only Not applicable Not applicable Not applicable Usage TRIGger STATe Details This command returns the state of the trigger model The instrument checks the state of a started trigger mo...

Page 579: ...This command sets the number of events to generate each time the timer generates a trigger event or is enabled as a timer or alarm Type Affected by Where saved Default value Command and query Recall s...

Page 580: ...o be the notify 8 event Set the trigger timer 4 stimulus to off Set the timer event to occur when the timer delay elapses Set the trigger timer 4 count to 20 Enable trigger timer 4 Clear the trigger m...

Page 581: ...t uses this delay period Reading this command returns the delay interval that will be used the next time the timer is triggered Example TRIG TIM2 DEL 50E 6 Set trigger timer 2 to delay for 50 s Also s...

Page 582: ...r n STARt GENerate n Trigger timer number 1 to 4 state Generate a timer event when the timer delay elapses OFF or 0 Generate a timer event when the timer starts and when the delay elapses ON or 1 Deta...

Page 583: ...errun Example TRIG TIM1 STAR OVER Checks the overrun status on trigger timer 1 Also see None TRIGger TIMer n STARt SEConds This command configures an alarm or a time in the future when the timer will...

Page 584: ...based on the start time Trigger events are described in the table below Trigger events Event description Event constant Trigger event blender n up to two which combines trigger events BLENder n A com...

Page 585: ...he trigger timer OFF or 0 Enable the trigger timer ON or 1 Details When this command is set to on the timer performs the delay operation When this command is set to off there is no timer on the delay...

Page 586: ...UNT 5 TRIG TIM3 STAT ON Configure timer 3 to generate five pulses on digital I O line 5 that are 3 ms apart Example 3 RST DIG LINE3 MODE TRIG IN DIG LINE5 MODE TRIG OUT TRIG DIG5 OUT STIM TIM3 TRIG TI...

Page 587: ...ront panel port with a USB flash drive You can store these commands as a script that can be run later by sending a single command message to the instrument You do not have to choose between using conv...

Page 588: ...bs 100 print x Output 100 Attributes Attribute based commands are commands that set the characteristics of an instrument feature or operation For example a characteristic of TSP enabled instruments is...

Page 589: ...d an attribute using a variable light display lightstate print light This reads the light state by assigning the attribute to a variable named light If the display light state is set to 25 the output...

Page 590: ...instrument can run Scripts help you communicate with the instrument more efficiently Scripts offer several advantages compared to sending individual commands from the host controller computer Scripts...

Page 591: ...scripts that are in nonvolatile memory are loaded into the run time environment when the instrument is turned on Scripts are placed in the run time environment at the following times When they are ru...

Page 592: ...emory available to the run time environment When a script is loaded into the run time environment a global variable with the same name as the script is created to reference the script Important points...

Page 593: ...nd immediately When the instrument receives the loadscript command the instrument starts collecting subsequent messages instead of running them immediately The endscript command tells the instrument t...

Page 594: ...m the front panel interface 1 Press the MENU key 2 Under Scripts select Run The RUN SCRIPTS window is displayed 3 From the Available Scripts list select the script you want to run 4 Select Run Selecte...

Page 595: ...a script To rename a script in the runtime environment 1 Load the script into the runtime environment with a different name 2 Delete the previous version of the script To rename a script in nonvolati...

Page 596: ...r example to retrieve a script named contactTest you would send print contactTest source The command is returned as a single string The loadscript and endscript keywords are not included Deleting a us...

Page 597: ...oexec script send the command script delete autoexec Commands that cannot be used in scripts You cannot use the following commands as variables in scripts There are some functions that resemble some o...

Page 598: ...est_enable STB print status condition TRG No equivalent TST print 0 WAI waitcomplete Fundamentals of programming for TSP To conduct a test a computer controller is programmed to send sequences of comm...

Page 599: ...ouble left brackets the comment is a short comment which continues only until the end of the line If double left brackets follow the double hyphen it is a long comment which continues until the corres...

Page 600: ...ble types Variables can be one of the following types Variable types and values Variable type returned Value Notes nil not declared The type of the value nil whose main property is to be different fro...

Page 601: ...alue you must create a function as shown in this example Note that hexadecimal values are handled as a number type hex function i return 0x string format X i end print hex 0x54 0x55 print hex 0x54 0x6...

Page 602: ...eric elements Note that the table value shown here as a096cd30 will vary table a096cd30 table 1 4 Delete a global variable To delete a global variable assign nil to the global variable This removes th...

Page 603: ...conjunction operator and returns its first argument if the first argument is false or nil otherwise and returns its second argument The disjunction operator or returns its first argument if this valu...

Page 604: ...mat X i end a b 0b01010100 0b01100110 print hex a hex b hex a b Set the format to return hexadecimal values define binary values for a and b then AND a and b Output 0x54 0x66 0x44 String concatenation...

Page 605: ...an use functions to form expressions that calculate and return a value Functions can also act as statements that execute specific tasks Functions are first class values in Lua That means that function...

Page 606: ..._value end print add_three 3 4 5 Creates a variable named add_three that has a variable type of function Output 12 Example 3 function sum_diff_ratio first_value second_value psum first_value second_va...

Page 607: ...nal block is as follows if expression then block elseif expression then block else block end Where expression is Lua code that evaluates to either true or false block consists of one or more Lua state...

Page 608: ...y is not greater than 2 end Output if expression 2 was not false if expression 3 was not false if expression 4 was false x is not equal to 10 and y is not greater than 2 Loop control If you need to re...

Page 609: ...ent element 1 end This loop exits when list element nil Output Count list elements on numeric index 1 One 2 Two 3 Three 4 Four 5 Five 6 Six Repeat until loops To repeat a command you use the repeat un...

Page 610: ...Numeric and generic In a for loop the loop expressions are evaluated once before the loop starts The output you get from these examples may vary depending on the data format settings of the instrument...

Page 611: ...he execution of a while repeat or for loop skipping to the next statement after the loop A break ends the innermost enclosing loop Return and break statements can only be written as the last statement...

Page 612: ...1 while true do print a b a b b a b if a 500 then break end end This example uses a break statement that causes the while loop to exit if the value of a becomes greater than 500 Output 0 1 1 1 1 2 2...

Page 613: ...tandard libraries In addition to the standard programming constructs described in this document Lua includes standard libraries that contain useful functions for string manipulation mathematics and re...

Page 614: ...cimal part as well as an optional exponent In other bases only unsigned integers are accepted tostring x Receives an argument of any type and converts it to a string in a reasonable format type v Retu...

Page 615: ...ines embedded zeros and backslashes in the string are correctly escaped when written For example the call string format q a string with quotes and n new line will produce the string a string with quot...

Page 616: ...integer and the absolute value of m is in the range 0 5 1 or zero when x is zero math ldexp m e Returns m2e e should be an integer math log x Returns the natural logarithm of x math log10 x Returns th...

Page 617: ...to your computer and double click the exe file to start the installation 3 Follow the on screen instructions Installing the TSB add in When you install the Test Script Builder Software Suite all avai...

Page 618: ...has been extended with Keithley specific instrument control commands For more information about using the Lua scripting language with Keithley TSP enabled instruments refer to the Fundamentals of prog...

Page 619: ...eraction 5 Help includes detailed information on using Test Script Builder Project navigator The project navigator consists of project folders and the script files tsp created for each project Each pr...

Page 620: ...name or icon causes the first instance of the variable in the active script to be highlighted This view shows Names of local and global variables Functions referenced by the active script in the scrip...

Page 621: ...Figure 142 Opening an instrument connection in TSB 2 The Select Instrument dialog box opens Select an existing instrument from the list or type the VISA resource ID of the instrument in the Select or...

Page 622: ...project appears in the list of projects in the project navigator and a file named main tsp is created in the project You can rename the tsp file 5 If you do not want to build your project automatical...

Page 623: ...ted in the Navigator area is run instead of the active script in the script editor area The following list describes the most commonly used controls to run scripts in TSB Right click in the script edi...

Page 624: ...con at the top left of the dialog box By default a new configuration is created with the name New_configuration Figure 146 Run Configurations dialog box 4 In the Name box enter the name of your new ru...

Page 625: ...he Available Project Files list on the Main tab Figure 148 Available files for selected project 8 Select the files you want to add to the run configuration and click Add to add them to the Load Order...

Page 626: ...select Volatile or Non volatile For products that support autorun scripts if you select Non volatile you can select Auto Run to have the script run automatically when the instrument is turned on Note...

Page 627: ...e memory Consider removing unused reading buffers Consider resizing reading buffers to a smaller size Reduce the number of TSP Link nodes Delete unneeded global variables from the run time environment...

Page 628: ...use these commands to create and recall configuration lists A configuration list is a list of stored settings for the source or measurement function You can restore these settings to change the activ...

Page 629: ...dingformat on page 14 68 display settext on page 14 69 display waitevent on page 14 70 Event log You can use the event log to view specific details about LAN triggering events eventlog clear on page 1...

Page 630: ...89 localnode model on page 14 90 localnode password on page 14 90 localnode prompts on page 14 91 localnode prompts4882 on page 14 92 localnode serialno on page 14 92 localnode settime on page 14 93...

Page 631: ...t are sent over the LAN trigger lanin N clear on page 14 206 trigger lanin N edge on page 14 206 trigger lanin N overrun on page 14 207 trigger lanin N wait on page 14 208 trigger lanout N assert on p...

Page 632: ...ogstate on page 14 26 bufferVar n on page 14 26 bufferVar readings on page 14 28 bufferVar relativetimestamps on page 14 29 bufferVar seconds on page 14 30 bufferVar sourceformattedvalues on page 14 3...

Page 633: ...rmat data on page 14 84 localnode serialno on page 14 92 localnode settime on page 14 93 localnode showevents on page 14 94 localnode version on page 14 95 print on page 14 99 printbuffer on page 14 1...

Page 634: ...u measure configlist store on page 14 120 smu measure count on page 14 121 smu measure displaydigits on page 14 123 smu measure filter count on page 14 124 smu measure filter enable on page 14 125 smu...

Page 635: ...u source configlist recall on page 14 156 smu source configlist size on page 14 157 smu source configlist store on page 14 158 smu source delay on page 14 159 smu source func on page 14 160 smu source...

Page 636: ...ge 14 187 status questionable setmap on page 14 187 status request_enable on page 14 188 status standard enable on page 14 189 status standard event on page 14 191 Time bufferVar fractionalseconds on...

Page 637: ...er lanin N clear on page 14 206 trigger lanin N edge on page 14 206 trigger lanin N overrun on page 14 207 trigger lanin N wait on page 14 208 trigger lanout N assert on page 14 208 trigger lanout N c...

Page 638: ...el setblock trigger BLOCK_BRANCH_COUNTER on page 14 227 trigger model setblock trigger BLOCK_BRANCH_DELTA on page 14 228 trigger model setblock trigger BLOCK_BRANCH_LIMIT_CONSTANT on page 14 229 trigg...

Page 639: ...N stimulus on page 14 267 tsplink group on page 14 269 tsplink initialize on page 14 270 tsplink line N mode on page 14 271 tsplink line N reset on page 14 272 tsplink line N state on page 14 273 tspl...

Page 640: ...d strings to nonvolatile memory delete the strings and see a list of the user strings in memory You can use the userstring functions to store custom instrument specific information in the instrument s...

Page 641: ...r a specific command is shown in its command description The following example shows the beeper beep function where 2 is the duration in seconds and 2400 is the frequency Note that the function is in...

Page 642: ...5 2400 Time and date values Time and date values are represented as the number of seconds since some base The time bases are UTC 12 00 am Jan 1 1970 Some examples of UTC time are reading buffer times...

Page 643: ...ompted to switch control to local The OUTPUT ON OFF switch is always active If you press it when the instrument is controlled remotely the instrument turns the output off if it is on and switches to l...

Page 644: ...s that you can use to control your instrument Each command description is broken into subsections The figure below shows an example of a command description Figure 151 Example instrument command descr...

Page 645: ...her or not the command can be accessed through a TSP Link network Yes or No 4 Affected by This column lists commands or actions that can change the value of the command including Power cycle The comma...

Page 646: ...sage options are shown Figure 153 TSP usage description 1 Structure of command usage Shows how the parts of the command should be organized If a parameter is shown to the left of the command it is the...

Page 647: ...tion of the remote command description shows examples of how you can use the command Figure 155 TSP example code 1 Actual example code that you can copy from this table and paste into your own program...

Page 648: ...cific frequency and time duration For example you can use the beeper to signal the end of a lengthy sweep Using this function from a remote interface does not affect audible errors or key click settin...

Page 649: ...user defined reading buffer Details You cannot delete the default reading buffers defbuffer1 and defbuffer2 Example buf400 buffer make 400 smu measure read buf400 printbuffer 1 buf400 n buf400 relativ...

Page 650: ...t is in fractional seconds absEndTime An integer that represents the absolute end time in seconds absEndFractional An integer that represents the portion of the absolute end time that is in fractional...

Page 651: ...le includes reading The reading value timestamp The timestamp of the maximum data point in the buffer seconds The time in seconds fractionalseconds The fractional seconds If n equals zero 0 all other...

Page 652: ...fer operation on page 6 25 buffer make This function creates a user defined reading buffer Type TSP Link accessible Affected by Where saved Default value Function Yes Usage bufferVar buffer make buffe...

Page 653: ...nge certain measurement settings including range display digits and units you must clear the buffer first Not all remote commands are compatible with the compact writable and full writable buffer styl...

Page 654: ...RAW_TIME Saves timestamps buffer SAVE_TIMESTAMP_TIME start Defines the starting point in the buffer to start saving data end Defines the ending point in the buffer to stop saving data Details The file...

Page 655: ...fer is specified defbuffer1 is used fileName A string that indicates the name of the file on the USB flash drive in which to save the reading buffer timeFormat Indicates how date and time information...

Page 656: ...from MyBuffer to a file named myDataRel csv on the USB flash drive Example 3 reset if file usbdriveexists 0 then testDir TestDatall file mkdir testDir fileName usb1 testDir myTestData csv testDir Tes...

Page 657: ...tore Type TSP Link accessible Affected by Where saved Default value Attribute RW Yes Restore configuration Instrument reset Power cycle Not applicable Not applicable Usage bufferCapacity bufferVar cap...

Page 658: ...300 Print the capacity of testData Output 500 Changes the capacity of testData to 600 Print the capacity of testData Output 600 Print the capacity of the default buffer defbuffer1 Output 10000 Also s...

Page 659: ...amed testData make three readings and store them in testData and then view the readings Print number of readings in testData Output 4 5010112303956e 10 3 9923108222095e 12 4 5013931471161e 10 Clear th...

Page 660: ...e the bufferVar n command to determine the number of readings in the buffer Details The dates are formatted as month day year This is not available if the reading buffer style is set to compact Exampl...

Page 661: ...a user defined buffer Details Use this attribute to find the ending index in a reading buffer Example test1 buffer make 100 smu measure count 6 smu measure read test1 print test1 startindex test1 endi...

Page 662: ...e this option Example extBuffer buffer make 100 buffer STYLE_WRITABLE_FULL buffer write format extBuffer buffer UNIT_WATT buffer DIGITS_3_5 buffer UNIT_WATT buffer DIGITS_3_5 buffer write reading extB...

Page 663: ...ffer Details When a reading buffer is set to fill once no data is overwritten in the buffer When the buffer is filled no more data is stored in that buffer and new readings are discarded When a readin...

Page 664: ...e the bufferVar n command to determine the number of readings in the buffer Details This read only attribute is an array that contains the stored readings The readings are shown as numbers with prefix...

Page 665: ...nd to determine the number of readings in the buffer Details This read only attribute is an array of the fractional portion of the timestamp in seconds when each reading occurred Seconds are shown as...

Page 666: ...efbuffer1 or defbuffer2 or a user defined buffer Details If this is set to on when the reading buffer is cleared 0 filled or full 100 filled an event is logged in the event log If this is set to off r...

Page 667: ...eset testData buffer make 100 trigger model load SimpleLoop 3 0 testData trigger model initiate waitcomplete print testData n print defbuffer1 n print defbuffer2 n Create a reading buffer named testDa...

Page 668: ...gs in the buffer use the bufferVar n command to determine the number of readings in the buffer Example reset testData buffer make 50 trigger model load SimpleLoop 3 0 testData trigger model initiate w...

Page 669: ...an array of timestamps in seconds of when each reading occurred relative to the timestamp of the first entry in the reading buffer These timestamps are equal to the time that has lapsed for each read...

Page 670: ...fer use the bufferVar n command to determine the number of readings in the buffer Details This attribute contains the nonfractional seconds portion of the timestamp when the reading was stored in Coor...

Page 671: ...ffer N The reading number N can be any value from 1 to the number of readings in the buffer use the bufferVar n command to determine the number of readings in the buffer Details The attribute is an ar...

Page 672: ...re sense was used buffer STAT_SENSE Output was on buffer STAT_OUTPUT bufferVar The name of the reading buffer which may be a default buffer defbuffer1 or defbuffer2 or a user defined buffer N The read...

Page 673: ...ke on page 14 12 bufferVar clear on page 14 18 buffer delete on page 14 9 print on page 14 99 printbuffer on page 14 100 Reading buffers on page 6 1 Remote buffer operation on page 6 25 bufferVar sour...

Page 674: ...source func smu FUNC_DC_VOLTAGE trigger model initiate waitcomplete printbuffer 1 testData n testData sourceunits smu source output smu OFF Create a reading buffer named testData configure the instru...

Page 675: ...he time of the reading The values returned by this command depend on the source readback state If readback is off the value is the programmed value If readback is on the value is the actual measured s...

Page 676: ...rVar The name of the reading buffer which may be a default buffer defbuffer1 or defbuffer2 or a user defined buffer Details Use this attribute to find the starting index in a reading buffer Example te...

Page 677: ...d is not available if the buffer style is set to compact This read only attribute is an array of status values for the readings in the buffer The status values are floating point numbers that encode t...

Page 678: ...page 14 9 bufferVar clear on page 14 18 bufferVar sourcestatuses on page 14 32 print on page 14 99 printbuffer on page 14 100 Reading buffers on page 6 1 Remote buffer operation on page 6 25 bufferVar...

Page 679: ...9 printbuffer on page 14 100 Reading buffers on page 6 1 Remote buffer operation on page 6 25 bufferVar timestamps This attribute contains the timestamp when each reading saved in the specified readin...

Page 680: ...1 reset testData buffer make 50 trigger model load SimpleLoop 3 0 testData trigger model initiate waitcomplete print testData timestamps 1 Create a reading buffer named testData configure the instrum...

Page 681: ...fbuffer2 or a user defined buffer N The reading number N can be any value from 1 to the number of readings in the buffer use the bufferVar n command to determine the number of readings in the buffer D...

Page 682: ...Units buffer write format bufferVar units displayDigits extraUnits extraDigits bufferVar The name of the buffer units The units for the first measurement in the buffer index buffer UNIT_AMP buffer UNI...

Page 683: ...Style is writable Set the data format to show units of watts with 3 digit resolution Write 6 pieces of data into the buffer Print the buffer including the readings and units Read the buffer Output 1...

Page 684: ...e buffer write reading bufferVar readingValue extraValue seconds buffer write reading bufferVar readingValue extraValue seconds fractionalSeconds buffer write reading bufferVar readingValue extraValue...

Page 685: ...te reading extBuffer 4 buffer write reading extBuffer 5 buffer write reading extBuffer 6 printbuffer 1 6 extBuffer readings extBuffer units Creates a 100 point reading buffer named extBuffer Style is...

Page 686: ...be created Details This function does not automatically overwrite existing scripts with the same name If scriptName is set to the name of an existing script an event message is returned You must delet...

Page 687: ...value is ignored if the data queue is not full The dataqueue add function returns false If the timeout expires before space is available in the data queue If the data queue is full and a timeout value...

Page 688: ...ue CAPACITY while dataqueue count MaxCount do dataqueue add 1 end print There are dataqueue count items in the data queue This example fills the data queue until it is full and prints the number of it...

Page 689: ...his attribute contains the number of items in the data queue Type TSP Link accessible Affected by Where saved Default value Attribute R Yes Not applicable Not applicable Not applicable Usage count dat...

Page 690: ...aits up to the timeout value If data is not available in the data queue before the timeout expires the return value is nil The entries in the data queue are removed in first in first out FIFO order If...

Page 691: ...age delay seconds seconds The number of seconds to delay 0 to 100 ks Details The instrument delays execution of the commands for at least the specified number of seconds and fractional seconds However...

Page 692: ...RONOUS_MASTER Synchronous acceptor digio MODE_SYNCHRONOUS_ACCEPTOR N The digital I O line 1 to 6 Details You can use this command to place each digital I O line into one of the following modes Digital...

Page 693: ...an open drain signal You can use the line to detect input triggers or generate output triggers This line state uses the edge setting specified by the trigger digin N edge attribute When the line is se...

Page 694: ...seconds trigger digout 3 pulsewidth 50e 6 Use digital I O line 5 to trigger the event on line 3 trigger digout 3 stimulus trigger EVENT_DIGIO5 Print configuration before reset print digio line 3 mode...

Page 695: ...se the digital line is reset to a digital input A digital input floats high if nothing is connected to the digital line This returns the integer equivalent values of the binary states on all six digit...

Page 696: ...t on page 14 56 Digital I O port configuration on page 8 13 digio writeport This function writes to all digital I O lines Type TSP Link accessible Affected by Where saved Default value Function Yes Us...

Page 697: ...ABLE Graph screen opens last selected tab display SCREEN_GRAPH Histogram display SCREEN_HISTOGRAM GRAPH swipe screen display SCREEN_GRAPH_SWIPE SETTINGS swipe screen display SCREEN_SETTINGS_SWIPE SOUR...

Page 698: ...TEXT1 Serial number display settext display TEXT2 localnode serialno Clear the USER swipe screen Set the first line to read Serial number and the second line to display the serial number of the instru...

Page 699: ...mat defaultValue numberEntered display input number dialogTitle numberFormat defaultValue minimumValue numberEntered display input number dialogTitle numberFormat defaultValue minimumValue maximumValu...

Page 700: ...re the operator touched the screen Example smu source func smu FUNC_DC_CURRENT testcurrent display input number Enter a Test Current 0 to 1 A display NFORMAT_PREFIX 0 0 1 smu source level testcurrent...

Page 701: ...if Cancel is pressed on the keypad buttons are numbered top to bottom left to right dialogTitle A string that contains the text to be displayed as the title of the dialog box on the front panel displ...

Page 702: ...ay input option Select an option Apple Orange Papaya Pineapple Blueberry Banana Grapes Peach Apricot Guava print optionID This example displays the following dialog box If the user selects Peach the r...

Page 703: ...lay BUTTON_YES No display BUTTON_NO buttonSet The set of buttons to display OK button only display BUTTONS_OK Cancel button only display BUTTONS_CANCEL OK and Cancel buttons display BUTTONS_OKCANCEL Y...

Page 704: ...ests text from the user through the front panel display Type TSP Link accessible Affected by Where saved Default value Function Yes Usage textEntered display input string dialogTitle textEntered displ...

Page 705: ...until it has been responded to You can only send one input prompt command at a time Example value display input string Enter Test Name display SFORMAT_ANY print value This example displays the prompt...

Page 706: ...brightness display STATE_LCD_25 Display off display STATE_LCD_OFF Display and all indicators off display STATE_BLACKOUT Details This command changes the light output of the front panel when a test req...

Page 707: ...lay BUTTONS_OKCANCEL display BUTTONS_YESNO display BUTTONS_YESNOCANCEL promptText A string that contains the text that is displayed above the prompts Details This command displays buttons and text on...

Page 708: ...raph screen If the user presses Yes the Graph screen is displayed If the user presses No the user remains on the present screen Also see display delete on page 14 58 display waitevent on page 14 70 di...

Page 709: ...t2 userDisplayText1 String that contains the message for the top line of the USER swipe screen up to 20 characters userDisplayText2 String that contains the message for the bottom line of the USER swi...

Page 710: ...Details This command waits until a user responds to a front panel prompt that was created with the display prompt command Example smu source sweeplinear test 1 10 10 display prompt display BUTTONS_YE...

Page 711: ...getcount This function returns the number of unread events in the event log Type TSP Link accessible Affected by Where saved Default value Function Yes Usage eventlog getcount eventlog getcount eventT...

Page 712: ...ion messages in the event log output is 3 Also see eventlog clear on page 14 71 eventlog next on page 14 72 localnode showevents on page 14 94 Using the event log on page 3 50 eventlog next This funct...

Page 713: ...he event log The eventlog next command retrieves an unread event from the event log Once an event is read it can no longer be accessed remotely However it can be viewed on the front panel When localno...

Page 714: ...eventlog SEV_INFO Error eventlog SEV_ERROR or 1 Warning eventlog SEV_WARN or 2 Information eventlog SEV_INFO or 4 Details You can use this command to create your own event log entries and assign a se...

Page 715: ...pes to Errors only eventlog SEV_ERROR or 1 Warnings only eventlog SEV_WARN or 2 Errors and warnings only eventlog SEV_WARN eventlog SEV_ERROR or 3 Information only eventlog SEV_INFO or 4 Errors and in...

Page 716: ...t execution If overlapped commands are required to finish use the waitcomplete function before calling exit Also see waitcomplete on page 14 292 file close This function closes a file on the USB flash...

Page 717: ...y before more data is written to a file flush the file to prevent loss of data because of an aborted test Example reset Fix the range to 10 V smu measure range 10 Set the measurement count to 100 smu...

Page 718: ...g that indicates that the readings were made for a certain reason such as to test to a company standard Also see None file mkdir This function creates a directory at the specified path on the USB flas...

Page 719: ...e after opening fileName A string that contains the file name to open including the full path of file accessType The type of action to do Append the file file MODE_APPEND Read the file file MODE_READ...

Page 720: ...osition is at the end of the file file READ_LINE Return a string that represents the number found returns an event string if no number was found returns nil if the current file position is at the end...

Page 721: ...e data to it Example print file usbdriveexists If the USB flash drive is not inserted in the USB port on the front panel this returns 0 Also see None file write This function writes data to a file on...

Page 722: ...on precision A number representing the number of digits to be printed for numbers printed with the print printbuffer and printnumber functions must be a number from 1 to 16 set to 0 to have the instru...

Page 723: ...east significant byte first format LITTLEENDIAN Details This attribute selects the byte order in which data is written when you are printing data values with the printnumber and printbuffer functions...

Page 724: ...umeric values with the format asciiprecision attribute If format REAL32 or format REAL64 is selected you can select the byte order with the format byteorder attribute The IEEE Std 754 binary formats u...

Page 725: ...nt or to the GPIB controller A new GPIB address takes effect when the command to change it is processed If there are response messages in the output queue when this command is processed they must be r...

Page 726: ...mal notation Details This command specifies how the LAN IP address and other LAN settings are assigned If automatic configuration is selected the instrument automatically determines the LAN informatio...

Page 727: ...r All inbound LXI packets are ignored unless they have this domain number Example print lan lxidomain Displays the LXI domain Also see None lan macaddress This attribute describes the LAN MAC address...

Page 728: ...anel at a time with passwords required on all interfaces localnode ACCESS_LOCKOUT Details When access is set to full the instrument accepts commands from any interface with no login or password When a...

Page 729: ...for example your computer Example print os date c gettime Example output Tue Dec 5 03 44 37 2017 Also see localnode settime on page 14 93 localnode linefreq This attribute contains the power line fre...

Page 730: ...Type TSP Link accessible Affected by Where saved Default value Attribute W No Rear panel LAN reset Nonvolatile memory admin Usage localnode password password password A string that contains the instru...

Page 731: ...the prompt is issued Like the TSP prompt it indicates that processing of the command is complete It does not mean the previous command generated an error only that there were still errors in the event...

Page 732: ...te If localnode prompts4882 is enabled limit the number of trg commands sent to a running script to 50 regardless of the setting of the localnode prompts attribute When this attribute is disabled IEEE...

Page 733: ...year month day hour minute second localnode settime hour minute second localnode settime os time year month day localnode settime os time year year month month day day hour hour min minute sec second...

Page 734: ...rs that are returned No events 0 Errors only 1 eventlog SEV_ERROR Warnings only 2 eventlog SEV_WARN Errors and warnings 3 eventlog SEV_ERROR eventlog SEV_WARN Information only 4 eventlog SEV_INFO Info...

Page 735: ...e eventlog clear on page 14 71 localnode prompts on page 14 91 localnode version This attribute stores the firmware version of the instrument Type TSP Link accessible Affected by Where saved Default v...

Page 736: ...e to run a script on the specified node This function does not run test scripts on the master node only on the subordinate node when initiated by the master node This function may only be called when...

Page 737: ...node Do not use this command to retrieve the value of a global variable from the local node Instead access the global variable directly This command should only be used from a remote master when cont...

Page 738: ...97 opc This function sets the operation complete OPC bit after all pending commands including overlapped commands have been executed Type TSP Link accessible Affected by Where saved Default value Func...

Page 739: ...s do not have inherent query commands Like other scripting environments the print command and other related print commands generate output The print command creates one response message The output fro...

Page 740: ...Details If startIndex is set to less than 1 or if endIndex is more than the size of the index 9 910000e 37 is returned for each value outside the allowed index and an event is generated If overlapped...

Page 741: ...ng output when readings in the reading buffer were acquired See bufferVar sourcevalues on page 14 35 bufferVar sourcestatuses The source status conditions of the instrument for the reading point See b...

Page 742: ...should output all readings in the reading buffer In this example testBuffer n equals 6 Example of output data 1 10458e 11 Amp DC 0 00000e 00 1 19908e 11 Amp DC 1 01858e 01 1 19908e 11 Amp DC 2 03718e...

Page 743: ...parated with commas Details There are multiple ways to use this function depending on how many numbers are to be printed This function prints the given numbers using the data format specified by forma...

Page 744: ...bordinate node When no value is specified for system the default value is true You can only reset the entire system using reset true if the node is the master If the node is not the master node execut...

Page 745: ...riptVar is not defined this name is used as the global variable name for this script scriptVar The created script a global variable with this name is used to reference the script Details The named tha...

Page 746: ...The scriptVar save function saves a script to nonvolatile memory or a USB flash drive The root folder of the USB flash drive has the absolute path usb1 If no filename is specified the script is saved...

Page 747: ...on the instrument this example retrieves the source code Output reset display settext display TEXT1 Text on line 1 display settext display TEXT2 Text on line 2 Also see scriptVar save on page 14 106 s...

Page 748: ...t breakdown the current may exceed the limit current value With the breakdown function on the peak current is limited to VOUTPUT 500 A more comprehensive method of testing components to specify the DU...

Page 749: ...ble smu ON The interlock signal is asserted and all voltage ranges are available Details This command gives you the status of the interlock When the safety interlock signal is asserted all voltage ran...

Page 750: ...st range in which to measure the signal that is applied to the input terminals of the instrument When autorange is enabled the range increases at 100 percent of range The range decreases occur when th...

Page 751: ...atically Current 1e 8 A to 1 A Resistance 2 to 200e6 Voltage 0 20 V to 1000 V Details This command can be written to and read for resistance measurements For current and voltage measurements it can on...

Page 752: ...automatic range selection is enabled It prevents the instrument from selecting a range that is below this limit Because the lowest ranges generally require longer settling times setting the low limit...

Page 753: ...ents of its internal ground and voltage reference The time interval between updates to these reference measurements is determined by the integration aperture that is being used for measurements The 24...

Page 754: ...zero measurement immediately before a test sequence Example smu measure autozero once Do a one time refresh of the reference and zero measurements Also see Automatic reference measurements on page 4 4...

Page 755: ...Type TSP Link accessible Affected by Where saved Default value Function Yes Usage smu measure configlist create listName listName A string that represents the name of a measure configuration list Det...

Page 756: ...iguration list the index numbers of the following indexes are shifted up by one For example if you have a configuration list with 10 indexes and you delete index 3 the index that was numbered 4 become...

Page 757: ...list query command see Instrument settings stored in a measure configuration list on page 4 86 Example print smu measure configlist query testMeasList 2 n Returns the TSP commands and parameter setti...

Page 758: ...t index A number that defines a specific configuration index in the measure configuration list sourceListName A string that represents the name of a source configuration list sourceIndex A number that...

Page 759: ...st Because an index was not specified this command recalls configuration index 1 from a configuration list named MyMeasList smu measure configlist recall MyMeasList 5 Recalls configuration index 5 in...

Page 760: ...a configuration list If the index parameter is not provided the new settings are appended to the end of the list The index only stores the active settings for a single active measure function Configur...

Page 761: ...nd the buffer fill mode is set to continuous the buffer wraps until the number of readings specified have occurred The earliest readings in the count are overwritten If the buffer is set to fill once...

Page 762: ...measure nplc 1 set up source function smu source func smu FUNC_DC_VOLTAGE smu source ilimit level 0 1 smu source level 20 smu source delay 0 1 smu source highc smu OFF turn on output and initiate rea...

Page 763: ...digits smu DIGITS_5_5 4 display digits smu DIGITS_4_5 3 display digits smu DIGITS_3_5 Details This command affects how the reading for a measurement is displayed on the front panel of the instrument...

Page 764: ...nt The number of readings required for each filtered measurement 1 to 100 Details The filter count is the number of readings that are acquired and stored in the filter stack for the averaging calculat...

Page 765: ...status Disable the filter smu OFF Enable the filter smu ON Details This command enables or disables the averaging filter When this is enabled the reading returned by the instrument is an averaged val...

Page 766: ...type of filter is the slowest since the stack must be completely filled before an averaged sample can be produced When the moving average filter is selected the measurements are added to the stack con...

Page 767: ...measurement smu FUNC_DC_VOLTAGE Current measurement smu FUNC_DC_CURRENT Ohms measurement smu FUNC_RESISTANCE Details Set this command to the type of measurement you want to make Reading this command...

Page 768: ...ATH_RECIPROCAL Change the function to voltage Print the math format The output is smu MATH_PERCENT Also see Making resistance measurements on page 4 25 Source and measure using TSP commands on page 4...

Page 769: ...ter each measurement If you are making a series of measurements the instrument shows the limit test result of the last measurement for the pass or fail indication for the limit If you want to know if...

Page 770: ...Restore configuration Instrument reset Power cycle Measure configuration list Function change Configuration script Measure configuration list smu OFF Usage state smu measure limit Y enable smu measur...

Page 771: ...n the high or low limit If autoclear is set to off reading the results of a limit test does not clear the fail indication of the test To clear a failure send the clear command To automatically clear t...

Page 772: ...nable limit 2 checking for voltage measurements smu measure limit 2 enable smu ON set the measure count to 50 smu measure count 50 create a reading buffer that can store 100 readings LimitBuffer buffe...

Page 773: ...ing is enabled the instrument generates a fail indication when the measurement value is more than this value Example See the example in smu measure limit Y fail on page 14 131 Also see smu measure lim...

Page 774: ...set Power cycle Measure configuration list Function change Configuration script Measure configuration list smu OFF Usage value smu measure math enable smu measure math enable value value The math enab...

Page 775: ...measurement function You can choose one of the following math operations y mx b Manipulate normal display readings by adjusting the m and b factors Percent Displays measurements as the percentage of...

Page 776: ...math operation lets you manipulate normal display readings x mathematically based on the calculation y mx b Where y is the displayed result m is a user defined constant for the scale factor x is the m...

Page 777: ...he mx b math operation lets you manipulate normal display readings x mathematically according to the following calculation y mx b Where y is the displayed result m is a user defined constant for the s...

Page 778: ...is the constant that is used when the math operation is set to percent for the selected measurement function The percent math function displays measurements as percent deviation from a specified refer...

Page 779: ...C for 60 Hz is 16 67 ms 1 60 and each PLC for 50 Hz is 20 ms 1 50 For 60 Hz if you set the NPLC to 0 1 the measure time is 1 667 ms This command is set for the measurement of specific functions curren...

Page 780: ...le offset compensation smu ON Details The voltage offsets caused by the presence of thermoelectric EMFs VEMF can adversely affect resistance measurement accuracy To overcome these offset voltages you...

Page 781: ...nate the time that is required by the instrument to automatically search for a range When a range is fixed any signal greater than the entered range generates an overrange condition When an overrange...

Page 782: ...r is defined it defaults to defbuffer1 Details This function makes a measurement using the present function setting stores the reading in a reading buffer and returns the last reading The smu measure...

Page 783: ...reading buffer which may be a default buffer defbuffer1 or defbuffer2 or a user defined buffer if no buffer is specified this parameter defaults to defbuffer1 Details This command initiates measureme...

Page 784: ...ettings to the measurement even if they are set It is a measurement that is made as if these settings are disabled If an error event occurs during the measurement nil is returned and the relative offs...

Page 785: ...elEnable Relative measurement control Disable relative offset smu OFF Enable relative offset smu ON Details When relative measurements are enabled all subsequent measured readings are offset by the re...

Page 786: ...ings are offset by the value that is set for this command You can set this value or have the instrument acquire a value If the instrument acquires the value read this setting to return the value that...

Page 787: ...ammed amplitude the voltage source increases the voltage until the sensed voltage is the same as the programmed amplitude This compensates for IR drop in the output test leads Using 4 wire sensing wit...

Page 788: ...easure smu measure unit smu measure unit unitOfMeasure unitOfMeasure The units of measure to be displayed for the measurement Current smu UNIT_AMP only available for current measurements Resistance sm...

Page 789: ...model assign the delay to the dynamic delay block The delay is specific to the selected function Example smu measure userdelay 1 5 trigger model setblock 1 trigger BLOCK_SOURCE_OUTPUT smu ON trigger...

Page 790: ...commands that begin with smu to their default settings Type TSP Link accessible Affected by Where saved Default value Function Yes Usage smu reset Details This function turns off the output and reset...

Page 791: ...ON Details This command indicates the state of the range for the selected source When automatic source range is disabled the source range is set manually When automatic source range is enabled the ins...

Page 792: ...ed on the actual delay that is set depends on the range When source autodelay is on if you set a source delay the autodelay is turned off Example smu source autodelay smu OFF Turn off auto delay when...

Page 793: ...This command creates an empty configuration list To add configuration indexes to this list you need to use the store command Configuration lists are not saved when the instrument is turned off If you...

Page 794: ...e list is deleted When an index is deleted from a configuration list the index numbers of the following indexes are shifted up by one For example if you have a configuration list with 10 indexes and y...

Page 795: ...first index in the configuration list fieldSeparator String that represents the separator for the data use one of the following Comma default Semicolon New line n Details This command can only return...

Page 796: ...index defaults to match the source index Specify a source and measure list together with this command to allow the instrument to coordinate the application of the settings in the two lists appropriat...

Page 797: ...ee Configuration lists on page 4 83 smu source configlist create on page 14 153 smu source configlist size This function returns the number of configuration indexes in a source configuration list Type...

Page 798: ...source settings to a configuration index in a configuration list If the index is defined the configuration list is stored in that index If the index is not defined the configuration index is appended...

Page 799: ...d source function This delay is in addition to normal settling times After the programmed source is turned on this delay allows the source level to settle before a measurement is made If you set a spe...

Page 800: ...FUNC_DC_VOLTAGE Details When you set this command it configures the instrument as either a voltage source or a current source When you read this command it returns the output setting of the source Ex...

Page 801: ...0 Usage sourceLevel smu source level smu source level sourceLevel sourceLevel Current 1 05 A to 1 05 A Voltage 1100 V to 1100 V Details This command sets the output level of the voltage or current sou...

Page 802: ...regarding each option smu OFFMODE_NORMAL smu OFFMODE_ZERO smu OFFMODE_HIGHZ smu OFFMODE_GUARD Details When the 2470 is set to the normal output off state the following settings are made when the sour...

Page 803: ...ource is current the current limit is set to the programmed source current value or to 10 full scale of the present current range whichever is greater When the zero output off state is selected you ca...

Page 804: ...by smu source func Example smu source output smu ON Switch the source output of the instrument to on Also see Turn the 2470 output on or off on page 3 4 smu source func on page 14 160 smu source offmo...

Page 805: ...for overvoltage protection Example smu source func smu FUNC_DC_VOLTAGE smu source protect level smu PROTECT_40V Sets the maximum voltage limit of the instrument to 40 V Also see Overvoltage protectio...

Page 806: ...e condition can occur If an overrange condition occurs an event is displayed and the change to the setting is ignored The fixed current source ranges are 10 nA 100 nA 1 A 10 A 100 A 1 mA 10 mA 100 mA...

Page 807: ...source readback results in more accurate measurements but also a reduction in measurement speed When source readback is on the front panel display shows the measured source value and the buffer recor...

Page 808: ...that contains the name of the configuration list that the instrument will create for this sweep start The voltage or current source level at which the sweep starts Current 1 05 A to 1 05 A Voltage 11...

Page 809: ...e if you set 10 ms for the source delay and 25 ms for the sweep delay the actual delay is 35 ms The range type specifies the source range that is used for the sweep You can select the following option...

Page 810: ...string that contains the name of the configuration list that the instrument will create for this sweep start The voltage or current source level at which the sweep starts Current 1 05 A to 1 05 A Volt...

Page 811: ...e the number of source level changes The source level changes in equal steps from the start level to the stop level To avoid a setting conflicts error make sure the step size is greater than the start...

Page 812: ...ected by Where saved Default value Function Yes Usage smu source sweeplist configListName smu source sweeplist configListName index smu source sweeplist configListName index sDelay smu source sweeplis...

Page 813: ...store CurrListSweep smu source level 11e 3 smu source configlist store CurrListSweep smu source level 9e 3 smu source configlist store CurrListSweep smu source sweeplist CurrListSweep 1 0 001 smu mea...

Page 814: ...reate for this sweep start The voltage or current source level at which the sweep starts Current 1 pA to 1 05 A Voltage 1 pV to 1100 V stop The voltage or current at which the sweep stops Current 1 pA...

Page 815: ...ngle fixed source range that accommodates all the source levels in the sweep This avoids overshoots during sweeps Fixed The source remains on the range that is set when the sweep is started If a sweep...

Page 816: ...Details To use this command in a trigger model assign the delay to the dynamic delay block The delay is specific to the selected function Example smu source userdelay 1 5 trigger model setblock 1 trig...

Page 817: ...ge protection limit The 2470 cannot source levels that exceed this limit If you change the measure range to a range that is not appropriate for this limit the instrument changes the source limit to a...

Page 818: ...t clamps the source to keep the source within the set limits If you check the limit for the source that is not presently selected nil is returned Example print smu source vlimit tripped Check the stat...

Page 819: ...als for measurements Also see None status clear This function clears event registers Type TSP Link accessible Affected by Where saved Default value Function Yes Usage status clear Details This command...

Page 820: ...ice RQS bit If the bit is set it indicates that a serial poll SRQ has occurred For additional detail see Serial polling and SRQ on page B 13 The meanings of the individual bits of this register are sh...

Page 821: ...nterpreting the value of a register see Understanding bit settings on page B 15 Example print status operation condition Returns the contents of the register Also see Operation Event Register on page...

Page 822: ...status register Details This attribute reads the operation event register of the status model The instrument returns a decimal value that corresponds to the binary weighted sum of all bits set in the...

Page 823: ...to set and clear that bit Zero 0 indicates that the bits have not been set Example print status operation getmap 0 Query bit 0 of the Operation Event Register Example output 4918 4917 Also see Operat...

Page 824: ...bers Example status operation setmap 0 2731 2732 When event 2731 trigger model initiated occurs bit 0 in the condition and event registers of the Operation Event Register are set When event 2732 trigg...

Page 825: ...tings on page B 15 status questionable enable This attribute sets or reads the contents of the questionable event enable register of the status model Type TSP Link accessible Affected by Where saved D...

Page 826: ...computer This value indicates which bits in the appropriate register are set The Questionable Register can be set to the numeric equivalent of the bit to set To set more than one bit of the register s...

Page 827: ...lso see Questionable Event Register on page B 6 status questionable setmap on page 14 187 status questionable setmap This function maps events to bits in the questionable event registers Type TSP Link...

Page 828: ...us request_enable status request_enable SRQEnableRegister SRQEnableRegister The status of the service request SRQ enable register a zero 0 indicates no bits set also send 0 to clear all bits other val...

Page 829: ...W Yes status preset Not applicable 0 Usage standardRegister status standard enable status standard enable standardRegister standardRegister The value of the Status Enable register of the Standard Even...

Page 830: ...time this register was read Command errors include IEEE Std 488 2 syntax error The instrument received a message that does not follow the defined syntax of the IEEE Std 488 2 standard Semantic error...

Page 831: ...eady to accept new commands The bit is set in response to an OPC on page A 6 command or TSP opc on page 14 98 function 1 2 Not used Not used 2 4 status standard QYE Attempt to read data from an empty...

Page 832: ...5 to it and then delay 0 5 seconds before reading it Output Delay time was 0 500099 35 Also see timer gettime on page 14 192 timer gettime This function measures the elapsed time since the timer was l...

Page 833: ...or Example trigger blender 2 clear Clears the event detector for blender 2 Also see None trigger blender N orenable This attribute selects whether the blender performs OR operations or AND operations...

Page 834: ...un Trigger blender overrun state true or false N The blender number up to two Details Indicates if an event was ignored because the event detector was already in the detected state when the event occu...

Page 835: ...194 trigger blender N stimulus M on page 14 195 trigger blender N stimulus M This attribute specifies the events that trigger the blender Type TSP Link accessible Affected by Where saved Default value...

Page 836: ...s trigger EVENT_DISPLAY Appropriate LXI trigger packet is received on LAN trigger object N 1 to 8 trigger EVENT_LANN No trigger event trigger EVENT_NONE Notify trigger block N 1 to 8 generates a trigg...

Page 837: ...s called this function returns immediately After detecting a trigger with this function the event detector automatically resets and rearms This is true regardless of the number of events detected Exam...

Page 838: ...y pending command triggers Check if there are any pending trigger events Output false Also see trigger wait on page 14 268 trigger digin N clear This function clears the trigger event on a digital inp...

Page 839: ...ch the trigger event detector and the output trigger generator operate on the specified trigger line To directly control the line state set the mode of the line to digital and use the write command Wh...

Page 840: ...is is an indication of the state of the event detector built into the line itself It does not indicate if an overrun occurred in any other part of the trigger model or in any other detector that is mo...

Page 841: ...then outputs the results Output if no trigger is detected false Output if a trigger is detected true Also see digio line N mode on page 14 52 Digital I O port configuration on page 8 13 trigger digin...

Page 842: ...gic of the trigger generator Assert a TTL high pulse for output trigger LOGIC_POSITIVE Assert a TTL low pulse for output trigger LOGIC_NEGATIVE N Digital I O trigger line 1 to 6 Details This attribute...

Page 843: ...ript 10e 6 10 s Usage width trigger digout N pulsewidth trigger digout N pulsewidth width width The pulse width 0 to 100 ks N Digital I O trigger line 1 to 6 Details Setting the pulse width to zero 0...

Page 844: ...s affected Example digio line 4 mode digio MODE_TRIGGER_OUT trigger digout 4 release Releases digital I O trigger line 4 Also see digio line N mode on page 14 52 Digital I O port configuration on page...

Page 845: ...line detected on digital input line N 1 to 6 trigger EVENT_DIGION Front panel TRIGGER key press trigger EVENT_DISPLAY Appropriate LXI trigger packet is received on LAN trigger object N 1 to 8 trigger...

Page 846: ...nd discards the history of the trigger packet This function clears all overruns associated with this LAN trigger Example trigger lanin 5 clear Clears the event detector with LAN event trigger 5 Also s...

Page 847: ...system expansion interface on page 9 1 trigger lanin N overrun This attribute contains the overrun status of the LAN event detector Type TSP Link accessible Affected by Where saved Default value Attr...

Page 848: ...etails If one or more trigger events have been detected since the last time trigger lanin N wait or trigger lanin N clear was called this function returns immediately After waiting for a LAN trigger e...

Page 849: ...nin N overrun on page 14 207 trigger lanin N wait on page 14 208 trigger lanout N assert on page 14 208 trigger lanout N ipaddress on page 14 211 trigger lanout N protocol on page 14 212 trigger lanou...

Page 850: ...essible Affected by Where saved Default value Attribute R Yes Not applicable Not applicable Not applicable Usage connected trigger lanout N connected connected The LAN event connection state true Conn...

Page 851: ...ipaddress This attribute specifies the address in dotted decimal format of UDP or TCP listeners Type TSP Link accessible Affected by Where saved Default value Attribute RW Yes Restore configuration In...

Page 852: ...logicType The type of logic Positive trigger LOGIC_POSITIVE Negative trigger LOGIC_NEGATIVE N The LAN event number 1 to 8 Example trigger lanout 2 logic trigger LOGIC_POSITIVE Set the logic for LAN tr...

Page 853: ...gger lanout N connect on page 14 209 trigger lanout N ipaddress on page 14 211 trigger lanout N stimulus This attribute specifies events that cause this trigger to assert Type TSP Link accessible Affe...

Page 854: ...rigger EVENT_DISPLAY Appropriate LXI trigger packet is received on LAN trigger object N 1 to 8 trigger EVENT_LANN No trigger event trigger EVENT_NONE Notify trigger block N 1 to 8 generates a trigger...

Page 855: ...trigger model getblocklist Returns the settings for the trigger model Example output is 1 BUFFER_CLEAR BUFFER defbuffer1 2 MEASURE BUFFER defbuffer1 COUNT 1 3 BRANCH_COUNTER VALUE 5 BRANCH_BLOCK 2 4 D...

Page 856: ...ate delay 1 print trigger model getbranchcount 4 waitcomplete Reset trigger model settings Clear defbuffer1 at the beginning of the trigger model Loop and make five readings Delay 0 1 s Loop ten more...

Page 857: ...up the configuration lists before loading the trigger model If the configuration lists change you must resend this command You can also set a delay and change the reading buffer After selecting a trig...

Page 858: ...ils When you load this predefined trigger model you can specify amount of time to make a measurement and the length of the delay before the measurement After selecting a trigger model template you can...

Page 859: ...rtInLine startDelay endDelay limit1High limit1Low trigger model load GradeBinning components startInLine startDelay endDelay limit1High limit1Low limit1Pattern trigger model load GradeBinning componen...

Page 860: ...r no delay endDelay The delay time after the measurement 167 ns to 10 ks default is 0 for no delay limitxHigh x is limit 1 2 3 or 4 the upper limit that the measurement is compared against limitxLow x...

Page 861: ...ger CLEAR_NEVER delay The delay time before each measurement 167 ns to 10 ks default is 0 for no delay bufferName The name of the reading buffer which may be a default buffer defbuffer1 or defbuffer2...

Page 862: ...buffer which may be a default buffer defbuffer1 or defbuffer2 or a user defined buffer defaults to defbuffer1 Details The event constant is the event that ends infinite triggering or ends readings set...

Page 863: ...n LAN trigger object N 1 to 8 trigger EVENT_LANN Trigger event blender N 1 to 2 which combines trigger events trigger EVENT_BLENDERN Trigger timer N 1 to 4 expired trigger EVENT_TIMERN Source limit co...

Page 864: ...makes a measurement and then repeats the loop the number of times you define in the count parameter After selecting a trigger model template you can view the trigger model blocks in a graphical format...

Page 865: ...SortBinning components startInLine startDelay endDelay limit1High limit1Low limit1Pattern allPattern trigger model load SortBinning components startInLine startDelay endDelay limit1High limit1Low lim...

Page 866: ...imit3Pattern The bit pattern that is sent when the measurement passes limit 3 range 1 to 15 default is 4 limit4Pattern The bit pattern that is sent when the measurement passes limit 4 range 1 to 15 de...

Page 867: ...rigger model reaches block 6 always branch to block 20 Also see None trigger model setblock trigger BLOCK_BRANCH_COUNTER This function defines a trigger model block that branches to a specified block...

Page 868: ...if the difference of two measurements meets preset criteria Type TSP Link accessible Affected by Where saved Default value Function Yes Restore configuration Instrument reset Power cycle Configuratio...

Page 869: ...that goes to a specified block if a measurement meets preset criteria Type TSP Link accessible Affected by Where saved Default value Function Yes Restore configuration Instrument reset Power cycle Co...

Page 870: ...t is above the value set by limit B limit A must be set but is ignored when this type is selected Below The measurement is below the value set by limit A limit B must be set but is ignored when this t...

Page 871: ...UTSIDE limitNumber The limit number 1 or 2 branchToBlock The block number of the trigger model block to execute when the measurement meets the criteria set in the configuration list measureBlock The b...

Page 872: ...high value on page 14 133 trigger model setblock trigger BLOCK_BRANCH_ON_EVENT This function branches to a specified block when a specified trigger event occurs Type TSP Link accessible Affected by Wh...

Page 873: ...ndition occurs trigger EVENT_SOURCE_LIMIT Trigger timer N 1 to 4 expired trigger EVENT_TIMERN Line edge detected on TSP Link synchronization line N 1 to 3 trigger EVENT_TSPLINKN Example trigger model...

Page 874: ...to go to a specified building block every time the trigger model encounters it except for the first time Type TSP Link accessible Affected by Where saved Default value Function Yes Restore configurati...

Page 875: ...rigger BLOCK_BUFFER_CLEAR capTest2 Assign trigger block 3 to buffer clear when the trigger model reaches block 3 it clears the reading buffer named capTest2 Also see buffer make on page 14 12 Buffer c...

Page 876: ...ad of the first For example the recall block recalls index 1 by default so if the trigger model uses a recall block before this one the first time the next block is reached after that recall index 2 i...

Page 877: ...t Prev block defines a trigger model block that recalls the settings stored at the previous index in a source or measure configuration list if a single configuration list is specified If both measure...

Page 878: ...k 3 trigger BLOCK_CONFIG_PREV measTrigList print trigger model getblocklist Clear the trigger model Recall index 3 of a configuration list named measTrigList Clear reading buffer named defbuffer1 Then...

Page 879: ...mple if the first configuration list is a measure list the second configuration list must be a source list optionalIndex The index to recall from the second configuration list defaults to 1 Details If...

Page 880: ...Yes Restore configuration Instrument reset Power cycle Configuration script Not applicable Usage trigger model setblock blockNumber trigger BLOCK_DELAY_CONSTANT time blockNumber The sequence of the bl...

Page 881: ...measure function can have up to five unique user delay times M1 to M5 Each source function can also have up to five unique user delay times S1 to S5 The delay time is set by the user delay command wh...

Page 882: ...significant bit maps to digital I O line 1 and the most significant bit maps to digital I O line 6 The bit mask defines the bits in the pattern that are driven high or low A binary 1 in the bit mask i...

Page 883: ...g message message A string up to 31 characters Details This block allows you to log an event in the event log when trigger model execution reaches this block You can also force the trigger model to ab...

Page 884: ...begins making a measurement 2 The trigger model execution waits for the measurement to be made 3 The instrument processes the reading and places it into the specified reading buffer When you set the c...

Page 885: ...uffer make on page 14 12 Measure block on page 8 28 trigger model setblock trigger BLOCK_NOP This function creates a placeholder that performs no action in the trigger model available only using remot...

Page 886: ...ent that the notify block generates This assigns a stimulus somewhere else in the system For example you can use the notify event as the stimulus of a hardware trigger line such as a digital I O line...

Page 887: ...er model Loop and take 5 readings Delay a second Loop three more times back to block 2 Reset block 3 to 0 Start the trigger model and wait for measurements to complete Print the number of readings in...

Page 888: ...ffected by Where saved Default value Function Yes Restore configuration Instrument reset Power cycle Configuration script Not applicable Usage trigger model setblock blockNumber trigger BLOCK_WAIT eve...

Page 889: ...er is set to never The instrument clears the memory of the recorded event when trigger model execution is at the start block and when the trigger model exits the wait block It also clears the recorded...

Page 890: ...ired trigger EVENT_TIMERN Line edge detected on TSP Link synchronization line N 1 to 3 trigger EVENT_TSPLINKN Example trigger model setblock 9 trigger BLOCK_WAIT trigger EVENT_DISPLAY Set trigger mode...

Page 891: ...g Blocks have been added Failed The trigger model is stopped because of an error Aborting The trigger model is stopping Aborted The trigger model is stopped Example print trigger model state An exampl...

Page 892: ...of the previous delay Set the count to zero 0 to cause the timer to generate trigger events indefinitely If you use the trigger timer with a trigger model make sure the count value is the same or more...

Page 893: ...to occur Set trigger model block 4 to make a measurement and store it in default buffer 1 Set trigger model block 5 to repeat the trigger model 20 times starting at block 3 Start the trigger model Wa...

Page 894: ...r 1 to delay for 50 s Also see trigger timer N reset on page 14 256 trigger timer N delaylist This attribute sets an array of timer intervals Type TSP Link accessible Affected by Where saved Default v...

Page 895: ...gger timer N enable trigger timer N enable state state Disable the trigger timer trigger OFF Enable the trigger timer trigger ON N Trigger timer number 1 to 4 Details When this command is set to on th...

Page 896: ...mer N delaylist trigger timer N enable trigger timer N start fractionalseconds trigger timer N start generate trigger timer N start seconds trigger timer N stimulus It also clears trigger timer N over...

Page 897: ...configured for a start time that has passed Example trigger timer 1 start fractionalseconds 0 4 Set the trigger timer to start in 0 4 s Also see trigger timer N start generate on page 14 257 trigger...

Page 898: ...ored because of the event detector state Type TSP Link accessible Affected by Where saved Default value Attribute R Yes Trigger timer N reset Not applicable Not applicable Usage state trigger timer N...

Page 899: ...d configures the alarm of the timer When the timer is enabled the timer starts immediately if the timer is configured for a start time that has passed Example trigger timer 1 start seconds localnode g...

Page 900: ...r rising falling or either based on the configuration of the line detected on digital input line N 1 to 6 trigger EVENT_DIGION Front panel TRIGGER key press trigger EVENT_DISPLAY Appropriate LXI trigg...

Page 901: ...N wait or trigger timer N clear was called this function returns immediately After waiting for a trigger with this function the event detector is automatically reset and rearmed This is true regardle...

Page 902: ...ine Type TSP Link accessible Affected by Where saved Default value Attribute RW Yes Restore configuration Instrument reset Power cycle TSP Link line N reset Configuration script trigger EDGE_FALLING U...

Page 903: ...applicable Usage overrun trigger tsplinkin N overrun overrun Trigger overrun state N The trigger line 1 to 3 Details This command indicates whether an event has been ignored because the event detector...

Page 904: ...e last time this command or trigger tsplinkin N clear was called this function returns immediately After waiting for a trigger with this function the event detector is automatically reset and rearmed...

Page 905: ...e TSP Link line N reset Configuration script trigger LOGIC_NEGATIVE Usage logicType trigger tsplinkout N logic trigger tsplinkout N logic logicType logicType The output logic of the trigger generator...

Page 906: ...ine 1 to 3 Details Setting the pulse width to 0 asserts the trigger indefinitely Example tsplink line 3 mode tsplink MODE_TRIGGER_OPEN_DRAIN trigger tsplinkout 3 pulsewidth 20e 6 Sets pulse width for...

Page 907: ...see Details N The trigger line 1 to 3 Details To disable automatic trigger assertion on the synchronization line set this attribute to trigger EVENT_NONE Do not use this attribute when triggering und...

Page 908: ...page 14 264 tsplink line N reset on page 14 272 trigger wait This function waits for a trigger event Type TSP Link accessible Affected by Where saved Default value Function No Usage triggered trigger...

Page 909: ...er cycle Not applicable 0 Usage groupNumber tsplink group tsplink group groupNumber groupNumber The group number of the TSP Link node 0 to 64 Details To remove the node from all groups set the attribu...

Page 910: ...iguration changes You need to initialize the system after you Turn off power or reboot any instrument in the system Change node numbers on any instrument in the system Rearrange or disconnect the TSP...

Page 911: ...k line N mode tsplink line N mode mode mode The trigger mode see Details N The trigger line 1 to 3 Details This command defines whether or not the line is used as a digital or trigger control line and...

Page 912: ...function resets the following attributes to their default values tsplink line N mode trigger tsplinkin N edge trigger tsplinkout N logic trigger tsplinkout N pulsewidth trigger tsplinkout N stimulus...

Page 913: ...k writeport to write to all TSP Link synchronization lines The reset function does not affect the present states of the TSP Link trigger lines Example lineState tsplink line 3 state print lineState As...

Page 914: ...osure 1 to 63 Details This command sets the TSP Link node number and saves the value in nonvolatile memory Changes to the node number do not take effect until tsplink reset from an earlier TSP Link in...

Page 915: ...00 binary 010 The format of the output may vary depending on the ASCII precision setting Also see Triggering using TSP Link trigger lines on page 9 6 tsplink line N state on page 14 273 tsplink writep...

Page 916: ...a data value of 2 has a binary equivalent of 010 Line 2 is set high 1 and the other two lines are set low 0 The reset function does not affect the present states of the trigger lines Example tsplink w...

Page 917: ...This command connects a device to another device through the LAN interface If the portNumber is 23 the interface uses the Telnet protocol and sets appropriate termination characters to communicate wi...

Page 918: ...node prompts on page 14 91 localnode showevents on page 14 94 tspnet tsp abortonconnect on page 14 285 tspnet disconnect on page 14 278 tspnet disconnect This function disconnects a specified TSP Net...

Page 919: ...nstrument A termination is added to the command string when it is sent to the remote instrument tspnet termination You can also specify a format string which causes the command to wait for a response...

Page 920: ...Default value Function No Usage idnString tspnet idn connectionID idnString The returned IDN string connectionID The connection ID returned from tspnet connect Details This function retrieves the res...

Page 921: ...ing can contain the following specifiers width s Read data until the specified length max width t Read data until the specified length or until punctuation is found whichever comes first max width n R...

Page 922: ...eadavailable connectionID bytesAvailable The number of bytes available to be read from the connection connectionID The connection ID returned from tspnet connect Details This command checks to see if...

Page 923: ...e device line termination sequence Type TSP Link accessible Affected by Where saved Default value Function No Usage type tspnet termination connectionID type tspnet termination connectionID termSequen...

Page 924: ...n page 14 277 tspnet disconnect on page 14 278 tspnet timeout This attribute sets the timeout value for the tspnet connect tspnet execute and tspnet read commands Type TSP Link accessible Affected by...

Page 925: ...r abort on connect to a TSP enabled instrument Type TSP Link accessible Affected by Where saved Default value Attribute RW No Restore configuration Instrument reset Power cycle Configuration script 1...

Page 926: ...name The full name of the reading buffer name and synchronous table to copy startIndex Integer start value endIndex Integer end value Details This function is only appropriate for TSP enabled instrum...

Page 927: ...es any errors and reads back any prompts No additional substitutions are done on the text The script is automatically loaded compiled and run Any output from previous commands is discarded This comman...

Page 928: ...remote instrument to execute a command or script named runscript on a remote device identified in the system as myID Also see tspnet connect on page 14 277 tspnet read on page 14 281 upgrade previous...

Page 929: ...ded although it does request a reboot If it is a newer version the instrument performs the upgrade An error event message is returned if no upgrade file is found Also see upgrade previous on page 14 2...

Page 930: ...Function No Usage for name in userstring catalog do body end name The name of the string the key of the key value pair body Code to execute in the body of the for loop Details The catalog provides acc...

Page 931: ...emory Example userstring delete assetnumber userstring delete product userstring delete contact Deletes the user defined strings associated with the assetnumber product and contact names Also see user...

Page 932: ...ion No Usage waitcomplete waitcomplete group group Specifies which TSP Link group on which to wait Details There are two types of instrument commands Overlapped commands Commands that allow the execut...

Page 933: ...on 14 TSP command reference 2470 901 01 Rev A May 2019 14 293 Example 1 waitcomplete Waits for all nodes in the local group Example 2 waitcomplete G Waits for all nodes in group G Example 3 waitcomple...

Page 934: ...What are the Quick Setup options 15 11 What is the output off state 15 11 Why is OVP displayed 15 13 How do I store readings into the buffer 15 14 What should I do if I get an 5074 interlock error 15...

Page 935: ...OME key To view system information using SCPI commands Send the command IDN To view system information using TSP commands Send the command print localnode serialno What VISA resource name is required...

Page 936: ...e Start menu you can enter devmgmt msc in the Run box or the Windows search box to start Device Manager 2 Under USB Test and Measurement Devices look for USB Test and Measurement Device If the device...

Page 937: ...I Foundation Figure 158 Driver File Details dialog box 8 If the incorrect driver is installed click OK If this does not work uninstall VISA unplug the instrument and follow the steps to reinstall VISA...

Page 938: ...u assigned to the instrument is unique and between 0 to 30 Do not use 0 or 21 because they are common controller addresses 2 Check cabling connections GPIB cables are heavy and can fall out of the con...

Page 939: ...nterface Send the command LANG To change to the SCPI command set from a remote interface Send the command LANG SCPI Reboot the instrument To change to the TSP command set from a remote interface Send...

Page 940: ...of firmware select Upgrade to New To return to a previous version of firmware select Downgrade to Older 10 If the instrument is controlled remotely a message is displayed Select Yes to continue 11 Whe...

Page 941: ...e USB flash drive How do I download measurements onto the USB flash drive From the front panel you can download measurements from a reading buffer to a csv file on a USB flash drive Using the front pa...

Page 942: ...the 2470 to the settings that you want to save 2 Press the MENU key 3 Under Scripts select Create Setup 4 Select Create A keyboard is displayed 5 Use the keyboard to enter the name of the script 6 Se...

Page 943: ...ou can adjust the amount of time that the input signal is measured Adjustments to the amount of time affect the usable measurement resolution the amount of reading noise and the reading rate of the in...

Page 944: ...the device Failure to consider the output off state source and limits may result in damage to the instrument or to the device under test DUT What is the output off state When the source of the instru...

Page 945: ...anged If the source is current the current limit is set to the programmed source current value or to 10 full scale of the present current range whichever is greater When the zero output off state is s...

Page 946: ...sourced voltage exceeds the setting The output is clamped at the overvoltage protection value On the front panel an indicator to the right of the voltage displays OVP When overvoltage protection is us...

Page 947: ...to the right of the instrument active state indicator arrows this indicator shows the name of the active reading buffer Select the indicator to open a menu of available buffers Select a buffer name in...

Page 948: ...on the 2470 output You can only use the high voltage outputs when the interlock is asserted If you try to assign a high voltage output and turn the source on when the interlock is not asserted you see...

Page 949: ...echnique that reduces or eliminates thermoelectric EMFs in low level resistance measurements The voltage offsets because of the presence of thermoelectric EMFs VEMF can adversely affect resistance mea...

Page 950: ...inated because of incompatible settings message indicates that the combination of settings that are presently configured make it impossible for the instrument to make a valid measurement To resolve th...

Page 951: ...sens date generates error 113 Undefined header and the instrument discards the second command sens func even though it is a valid query How do I use the digital I O port You can use the 2470 digital...

Page 952: ...s The Semiconductor Device Test Applications Guide Application notes Updated drivers Updated firmware Information about related products including Model 2450 Interactive SourceMeter Instrument Model 2...

Page 953: ...for example DCL always clears the GPIB interface and returns it to a known state The common commands perform operations such as reset wait to continue and status Common commands always begin with an a...

Page 954: ...ent of sending the SCPI commands STATus CLEar and SYStem CLEar or the TSP commands status clear and eventlog clear To reset all the bits of the Standard Event Enable Register send the command ESE 0 Al...

Page 955: ...o accept new commands The bit is set in response to an OPC on page A 6 command or TSP opc on page 14 98 function 1 2 Not used Not used 2 4 status standard QYE Attempt to read data from an empty Output...

Page 956: ...Not used Not used 2 4 status standard QYE Attempt to read data from an empty Output Queue 3 8 Not used Not used 4 16 Not used Not used 5 32 Not used Not used 6 64 Not used Not used 7 128 status standa...

Page 957: ...Not applicable Not applicable Usage IDN Details The identification string includes the manufacturer model number serial number and firmware revision of the instrument The string is formatted as follow...

Page 958: ...ing language that contains instrument specific control commands that can be executed from a stand alone instrument You can use TSP to send individual commands or use it to combine commands into script...

Page 959: ...page 14 98 RST This command resets the instrument settings to their default values and clears the reading buffers Type Affected by Where saved Default value Command only Not applicable Not applicable...

Page 960: ...status message is present in the Error Queue 3 8 status QSB An enabled event in the Questionable Status Register has occurred 4 16 status MAV A response message is present in the Output Queue 5 32 st...

Page 961: ...ntil all other bits feeding into the MSB are cleared Example STB Queries the status byte Also see None TRG This command generates a trigger event from a remote command interface Type Affected by Where...

Page 962: ...ot applicable Not applicable Not applicable Usage WAI Details There are two types of instrument commands Overlapped commands Commands that allow the execution of subsequent commands while instrument o...

Page 963: ...er sets and queues flow into the Status Byte Register Your test program can read this register to determine if a service request SRQ has occurred and if so which event caused it The Status Byte Regist...

Page 964: ...Appendix B Status model 2470 High Voltage SourceMeter Instrument Reference Manual B 2 2470 901 01 Rev A May 2019 Figure 161 Non programmable status registers diagram...

Page 965: ...ster This allows the predefined event from the Standard Event Status Register to set the ESB of the Status Byte Register Figure 162 2470 Standard Event Register Bit When set indicates the following ha...

Page 966: ...ent Registers set the MSB and QSM bits The Operation Event Registers set the OSB bit Each 16 bit register set includes the following registers Condition A read only register that is constantly updated...

Page 967: ...2470 High Voltage SourceMeter Instrument Reference Manual Appendix B Status model 2470 901 01 Rev A May 2019 B 5 Figure 163 Programmable status registers diagram...

Page 968: ...ATus QUEStionable CONDition on page 12 100 status questionable condition on page 14 185 Set or read the contents of the Questionable Event Enable Register STATus QUEStionable ENABle on page 12 101 sta...

Page 969: ...page 14 181 Set or read the contents of the Operation Event Enable Register STATus OPERation ENABle on page 12 97 status operation enable on page 14 181 Read the Operation Event Register STATus OPERat...

Page 970: ...generate SRQs However if you want to read the condition register to report status you must map both a set event and a clear event If no clear event is mapped the bits are cleared only when the instru...

Page 971: ...iled and returned to the idle possibly due to an error in settings 2731 Trigger model was idle but is now running 2732 Trigger model was running but completed successfully and is now in idle 2733 The...

Page 972: ...s attention or that some event has occurred When the controller receives an SRQ the controller can interrupt existing tasks to perform tasks that address the request for service For example you might...

Page 973: ...the command for example SRE 0 or status request_enable 0 You can read and set which bits to AND in the Status Byte Register using the following commands Description SCPI command TSP command Read the S...

Page 974: ...bit B6 RQS MSS by the Status Summary Message bits B0 B1 B2 B3 B4 B5 and B7 of the Status Byte Register As shown in the Status Byte Register on page B 10 topic a logical AND operation is performed on...

Page 975: ...nt log When the error event messages are cleared from the event log the EAV bit in the Status Byte Register is cleared You can clear the Error Queue by sending the common command CLS or the TSP comman...

Page 976: ...bit in the Status Byte Register is set to 1 You must program all bits in an enable register at the same time This means you need to determine what each bit value in the register will be then add them...

Page 977: ...rstanding bit settings When you write to or read a status register you can use binary decimal or hexadecimal values to represent the binary values of the bit states When the value is converted to its...

Page 978: ...you read a bit from the Operation Event Questionable Event or Standard Event Status Register the entire 16 bit or 8 bit register value is returned The event register is cleared or set to 0 Using SCPI...

Page 979: ...its source limit This example demonstrates how to generate a service request SRQ when the source measure unit SMU detects it has reached its source limit After configuring the status model in this exa...

Page 980: ...source range 1e 3 smu source level 1e 3 smu source vlimit level 1 smu measure func smu FUNC_DC_VOLTAGE smu source output smu ON print smu measure read smu source output smu OFF SRQ when trigger model...

Page 981: ...TPUT smu ON trigger model setblock 3 trigger BLOCK_DELAY_CONSTANT 100e 3 trigger model setblock 4 trigger BLOCK_MEASURE defbuffer1 trigger model setblock 5 trigger BLOCK_BRANCH_COUNTER 9 3 trigger mod...

Page 982: ...List SOUR VOLT 6 SOUR CONF LIST STORE sourceList SOUR VOLT 7 SOUR CONF LIST STORE sourceList SOUR VOLT 8 SOUR CONF LIST STORE sourceList SOUR VOLT 9 SOUR CONF LIST STORE sourceList SOUR VOLT 10 SOUR C...

Page 983: ...trigger BLOCK_DELAY_CONSTANT 1e 3 trigger model setblock 7 trigger BLOCK_MEASURE defbuffer1 trigger model setblock 8 trigger BLOCK_BRANCH_COUNTER 11 5 trigger model setblock 9 trigger BLOCK_LOG_EVENT...

Page 984: ...er 1 SRQ when reading buffer becomes full This example shows you how to generate a service request SRQ when the 2470 reading buffer is full You can use this to notify the controlling computer that it...

Page 985: ...ON smu measure read defbuffer1 smu source output smu OFF printbuffer 1 defbuffer1 n defbuffer1 SRQ when a measurement completes This example shows you how to generate a service request SRQ when a meas...

Page 986: ...RST TRAC CLE SOUR VOLT RANG 1 SOUR VOLT 1 SOUR VOLT ILIM 10e 3 SENS CURR RANG 10e 3 SENS NPLC 10 TRIG BLOC LOG EVEN 1 INFO1 Measurement Started TRIG BLOC MEAS 2 defbuffer1 TRIG BLOC LOG EVEN 3 INFO2...

Page 987: ...LOG_INFO1 Measurement Started trigger model setblock 2 trigger BLOCK_MEASURE defbuffer1 trigger model setblock 3 trigger BLOCK_LOG_EVENT trigger LOG_INFO2 Measurement Done Clear the status byte statu...

Page 988: ...hing trigger model blocks 8 40 8 63 always trigger model block 8 46 constant limit trigger model block 8 43 delta trigger model block 8 46 dynamic limit trigger model block 8 45 loop counter trigger m...

Page 989: ...111 4 112 4 113 4 115 view contents 4 107 4 117 4 118 connecting multiple instruments TSP Link 9 1 connection 4 1 test 4 1 Constant delay trigger model block 8 33 constant limit trigger model block 8...

Page 990: ...ing buffer 6 14 filter digital repeating average 5 28 filters 5 28 firmware upgrade 10 4 15 8 15 9 format attributes 14 88 FORMat subsystem 12 44 front panel display 10 2 functions 13 2 Lua 13 21 G gh...

Page 991: ...ments connecting TSP Link 9 1 mX b 4 51 4 55 4 58 14 147 N node functions 14 102 master overview 9 8 TSP Link 9 3 9 9 nonvolatile memory 13 5 notify trigger model block 8 34 8 63 O offset relative 4 5...

Page 992: ...s 9 11 remote command interface 2 10 remote control 14 3 remote programming command reference 14 1 repeating average filter 5 28 5 29 reset 3 56 reset 14 110 reset branch count trigger model block 8 3...

Page 993: ...u 3 38 trigger functions and attributes 14 208 TRIGGER key triggering 8 2 8 62 TRIGGER LINK 8 23 trigger mode synchronous 8 20 synchronous acceptor 8 22 synchronous master 8 20 trigger control modes 8...

Page 994: ...ers 9 3 nodes 9 3 send commands to 9 5 reset 9 4 9 5 scripts 9 6 9 7 9 9 subordinates 9 4 synchronization lines digital I O 9 6 triggering 9 6 tsplink functions and attributes 14 297 TSP Net 9 13 tspn...

Page 995: ...e names are the property of Keithley Instruments All other trademarks and trade names are the property of their respective companies Keithley Instruments Corporate Headquarters 28775 Aurora Road Cleve...

Reviews: