Data types and formats Input message terminators Using device clear SCPI Status System Standard Event register Status Byte register Operation Status register Questionable Status register CALCulate Subsystem CALCulate:FUNCtion CALCulate[:STATe] CALCulate:AVERage:AVERage? CALCulate:AVERage:COUNt? CALCulate:AVERage:MAXimum? CALCulate:AVERage:MINimum? CALCulate:AVERage:PRESent? CALCulate:DB:REFerence CALCulate:DBM:REFerence CALCulate:HOLD:VARiation CALCulate:HOLD:THReshold U3606B Programmer’s Reference...
Page 13
*TRG *TST? *WAI List of Error Messages Error Messages Command errors Execution errors Internal errors Query errors Device specific errors Self-test errors Calibration errors U3606B Programmer’s Reference XIII...
Page 14
THIS PAGE HAS BEEN INTENTIONALLY LEFT BLANK. U3606B Programmer’s Reference...
Page 15
Status Byte register 15 Operation Status register 16 Questionable Status register 17 This chapter introduces the remote programming basics of the U3606B. The SCPI programming commands provide the means to control this instrument remotely via a PC. During remote programming, various SCPI commands are stringed N O T E together in a single programming module.
SOURce and SOUR are both acceptable forms. You can use a mixture of upper- case and lower- case letters. Therefore, SOURCE, sour, and Sour are all acceptable forms. Other forms, such as SOU and sourc, are not valid and will generate an error. U3606B Programmer’s Reference...
SCPI command examples. The examples are presented in the following manner: Example This programming snippet illustrates how several commands are used together to instruct the U3606B to make a single DC voltage measurement. A right directional arrow ( & ) indicates a &...
& :CALC:FUNC NULL This indicates that the CALC command mnemonic is a root- level command. However, you can omit the leading colon if the command is the first of a new program line. & CALC:FUNC NULL U3606B Programmer’s Reference...
Page 19
If a command requires more than one parameter, you must separate adjacent parameters using a comma ( , ). CONFigure[:VOLTage]:AC [<range>|AUTO|MAX|MIN|DEF[,{<resolution>|MAX|MIN|DEF}]] The angle brackets are not sent with the command string. See “Syntax conventions” on page 8 for more information. & CONF:AC 10, 0.001 U3606B Programmer’s Reference...
Page 20
Only query commands (commands that end with a “?”) will instruct the instrument to send a response message. Queries return either measured values or internal instrument settings. For example, the following command sets the U3606B to measure AC current within a range of 100 mA. & CONF:CURR:AC 0.1 You can then query the present measurement configuration by sending: &...
Page 21
(*), are three characters in length, and may include one or more parameters. The “*” commands are used to control reset, self- test, and status operations in the U3606B. & *RST; *CLS Chapter 16, “IEEE- 488.2 Common Commands,” starting on page 361 for a complete list of all common commands supported.
OUTPut[:STATe] {0|1|OFF|ON} The brackets are not sent with the command string. & OUTP ON For parameters enclosed in square brackets, if you do not specify a value for the optional parameter, the instrument chooses a default value. U3606B Programmer’s Reference...
Parameters that represent a single binary condition that is either true or false. For a false condition, the U3606B will accept OFF or 0. For a true condition, the U3606B will accept ON or 1. When you query a boolean setting, the U3606B will always return 0 or 1.
<newline> is also accepted. Many programming languages allow you to specify a message terminator character or EOI state to be automatically sent with each bus transaction. Message termination always sets the current path back to the root- level. U3606B Programmer’s Reference...
An overlapped command, if any, will be terminated with no “Operation Complete” indication. It is recommended that you allow for a two-second wait following a device N O T E clear to enable the instrument to process the clear operation. U3606B Programmer’s Reference...
• An Enable register defines which bits in the event register will be reported to the Status Byte register group. You can write to or read from an enable register. The relationship between various registers in the U3606B SCPI status system is shown in Figure 1- 1. U3606B Programmer’s Reference...
Page 27
Introduction to SCPI SCPI Status System Figure 1-1 Status system diagram U3606B Programmer’s Reference...
When a command, execution, device, or query error have occurred, a N O T E related error message will be generated. For a complete listing of all error messages, refer to Chapter 17, “List of Error Messages,” starting on page 385. U3606B Programmer’s Reference...
Clearing an event register from one of the other registers will clear the corresponding bits in the Status Byte condition register. Data that is waiting in the U3606B output buffer is immediately reported on the “Message Available” bit (bit 4).
Introduction to SCPI SCPI Status System Operation Status register The operation status group monitors conditions which are a part of the operation of the U3606B as a whole. Bit definitions: Standard Operation register Bit number Decimal value Definition 0 Calibration in progress Instrument is performing a calibration.
Questionable Status register The questionable status register provides information about the quality of the U3606B measurement results. Any or all of these conditions can be reported in the questionable data summary bit through the enable register. You must write a value using the...
Page 32
Introduction to SCPI SCPI Status System THIS PAGE HAS BEEN INTENTIONALLY LEFT BLANK. U3606B Programmer’s Reference...
CALCulate:HOLD:THReshold 36 CALCulate:LIMit:LOWer 38 CALCulate:LIMit:UPPer 40 CALCulate:NULL:OFFSet 42 This chapter describes the CALCulate commands used to program the U3606B over a remote interface. The U3606B is capable of performing several mathematical, statistical, and limit calculation functions using the CALCulate commands.
) with the CALCulate:DBM:REFerence command. • HOLD: The reading hold feature allows you to capture and hold a stable reading (refer to the U3606B Service Guide for details). Set the variation and threshold values with the CALCulate:HOLD:VARiation and CALCulate:HOLD:THReshold commands.
Page 35
• If NULL is selected, previously set DBM and DB functions will be disabled. • The instrument clears the calculation function selection, reverting to the default after a Factory Reset (*RST command) or an Instrument Preset (SYSTem:PRESet command). U3606B Programmer’s Reference...
Page 36
& CALC:DBM:REF 300 resistance to 300 ohms. This query returns the currently selected & CALC:FUNC? calculation function. $ DBM See also “CALCulate[:STATe]” on page 23 “STATus:QUEStionable[:EVENt]?” on page 328 “SYSTem:PRESet” on page 341 “*RST” on page 371 U3606B Programmer’s Reference...
CALCulate:STATe previously set to ON. The dBm reference resistance value is not cleared in either case. • The instrument resets the calculation state to off after a Factory Reset (*RST command), an Instrument Preset (SYSTem:PRESet command), or a function change. U3606B Programmer’s Reference...
Page 38
CALCulate Subsystem CALCulate[:STATe] Example This command sets the calculation state to ON. & CALC ON & CALC? This query returns the current calculation state. See also “CALCulate:FUNCtion” on page 20 “SYSTem:PRESet” on page 341 “*RST” on page 371 U3606B Programmer’s Reference...
Example This query returns the average of the readings & CALC:AVER:AVER? taken. $ +1.007850E+01 See also “CALCulate:FUNCtion” on page 20 “CALCulate[:STATe]” on page 23 “SYSTem:PRESet” on page 341 “SYSTem:SMOoth[:STATe]” on page 343 “*RST” on page 371 U3606B Programmer’s Reference...
Example This query returns the number of readings & CALC:AVER:COUN? taken since averaging was enabled. $ +1.345000E+03 See also “CALCulate:FUNCtion” on page 20 “CALCulate[:STATe]” on page 23 “SYSTem:PRESet” on page 341 “*RST” on page 371 U3606B Programmer’s Reference...
Reset (*RST command), an Instrument Preset (SYSTem:PRESet command), or after a function change. Example This query returns the maximum value found. & CALC:AVER:MAX? $ +1.007900E+01 See also “CALCulate:FUNCtion” on page 20 “CALCulate[:STATe]” on page 23 “SYSTem:PRESet” on page 341 “*RST” on page 371 U3606B Programmer’s Reference...
Reset (*RST command), an Instrument Preset (SYSTem:PRESet command), or after a function change. Example This query returns the minimum value found. & CALC:AVER:MIN? $ +1.007150E+01 See also “CALCulate:FUNCtion” on page 20 “CALCulate[:STATe]” on page 23 “SYSTem:PRESet” on page 341 “*RST” on page 371 U3606B Programmer’s Reference...
Reset (*RST command), an Instrument Preset (SYSTem:PRESet command), or after a function change. Example This query returns the last recorded value. & CALC:AVER:PRES? $ +1.007870E+01 See also “CALCulate:FUNCtion” on page 20 “CALCulate[:STATe]” on page 23 “SYSTem:PRESet” on page 341 “*RST” on page 371 U3606B Programmer’s Reference...
–120 dBm to 120 dBm 0 dBm Remarks The instrument clears the dB reference value to the default after a Factory Reset (*RST command), an Instrument Preset (SYSTem:PRESet command), or after a math or measurement function change. U3606B Programmer’s Reference...
Page 45
This command sets the dB reference value to & CALC:DB:REF -10.0 –10.0 dBm. This query returns the dB reference value. & CALC:DB:REF? $ -1.000000E+01 See also “CALCulate:FUNCtion” on page 20 “CALCulate[:STATe]” on page 23 “SYSTem:PRESet” on page 341 “*RST” on page 371 U3606B Programmer’s Reference...
CALCulate:FUNCtion command is sent with CALCulate:STATe set to • The dBm reference resistance value is stored in the nonvolatile memory. It is not affected by a power- on cycle, Factory Reset (*RST command), Instrument Preset (SYSTem:PRESet command), or function change. U3606B Programmer’s Reference...
Page 47
This command sets the dBm reference & CALC:DBM:REF 300 resistance to 300 ohms. This query returns the dBm reference & CALC:DBM:REF? resistance. $ +3.000000E+02 See also “CALCulate:FUNCtion” on page 20 “CALCulate[:STATe]” on page 23 “SYSTem:PRESet” on page 341 “*RST” on page 371 U3606B Programmer’s Reference...
Factory Reset (*RST command), Instrument Preset (SYSTem:PRESet command), or function change. Example This command sets the hold variation to 5%. & CALC:HOLD:VAR 5 This query returns the hold variation. & CALC:HOLD:VAR? $ +5.000000E+00 U3606B Programmer’s Reference...
Page 49
CALCulate Subsystem CALCulate:HOLD:VARiation See also “CALCulate:FUNCtion” on page 20 “CALCulate[:STATe]” on page 23 “CALCulate:HOLD:THReshold” on page 36 “SYSTem:PRESet” on page 341 “*RST” on page 371 U3606B Programmer’s Reference...
Factory Reset (*RST command), Instrument Preset (SYSTem:PRESet command), or function change. Example This command sets the hold threshold to 1%. & CALC:HOLD:THR 1 This query returns the hold threshold. & CALC:HOLD:THR? $ +1.000000E+00 U3606B Programmer’s Reference...
Page 51
CALCulate Subsystem CALCulate:HOLD:THReshold See also “CALCulate:FUNCtion” on page 20 “CALCulate[:STATe]” on page 23 “CALCulate:HOLD:VARiation” on page 34 “SYSTem:PRESet” on page 341 “*RST” on page 371 U3606B Programmer’s Reference...
Function selected VOLT:DC|AC|ACDC|DCAC –1200 V 1200 V CURR:DC|AC|ACDC|DCAC –12 A 12 A –120e6 ohms 120e6 ohms LRES –1200 ohm 1200 ohms –12e–3 F 12e–3 F FREQ –1.99999e6 Hz 1.99999e6 Hz PWID –1999.99e–3 s 1999.99e–3 s DCYC –100% 100% U3606B Programmer’s Reference...
Page 53
This query returns the lower limit setting. & CALC:LIM:LOW? $ -2.500000E-01 See also “CALCulate:FUNCtion” on page 20 “CALCulate[:STATe]” on page 23 “CALCulate:LIMit:UPPer” on page 40 “STATus:QUEStionable[:EVENt]?” on page 328 “SYSTem:PRESet” on page 341 “*RST” on page 371 U3606B Programmer’s Reference...
Function selected VOLT:DC|AC|ACDC|DCAC –1200 V 1200 V CURR:DC|AC|ACDC|DCAC –12 A 12 A –120e6 ohms 120e6 ohms LRES –1200 ohm 1200 ohms –12e–3 F 12e–3 F FREQ –1.99999e6 Hz 1.99999e6 Hz PWID –1999.99e–3 s 1999.99e–3 s DCYC –100% 100% U3606B Programmer’s Reference...
Page 55
This query returns the upper limit setting. & CALC:LIM:LOW? $ -2.500000E-01 See also “CALCulate:FUNCtion” on page 20 “CALCulate[:STATe]” on page 23 “CALCulate:LIMit:LOWer” on page 38 “STATus:QUEStionable[:EVENt]?” on page 328 “SYSTem:PRESet” on page 341 “*RST” on page 371 U3606B Programmer’s Reference...
Function selected VOLT:DC|AC|ACDC|DCAC –1200 V 1200 V CURR:DC|AC|ACDC|DCAC –12 A 12 A –120e6 ohms 120e6 ohms LRES –1200 ohm 1200 ohms –12e–3 F 12e–3 F FREQ –1.99999e6 Hz 1.99999e6 Hz PWID –1999.99e–3 s 1999.99e–3 s DCYC –100% 100% U3606B Programmer’s Reference...
Page 57
This command sets the null value to 2.25. & CALC:NULL:OFFS 2.25 This query returns the null value. & CALC:NULL:OFFS? $ 2.250000E+00 See also “CALCulate:FUNCtion” on page 20 “CALCulate[:STATe]” on page 23 “SYSTem:PRESet” on page 341 “*RST” on page 371 U3606B Programmer’s Reference...
Page 58
CALCulate Subsystem CALCulate:NULL:OFFSet THIS PAGE HAS BEEN INTENTIONALLY LEFT BLANK. U3606B Programmer’s Reference...
For a more detailed discussion of the calibration procedures, see the C A U T I O N U3606B User's and Service Guide. Please refer to the U3606B User's and Service Guide before attempting to calibrate the instrument. Improper use of the CALibration commands can adversely affect the accuracy and reliability of the instrument.
For a complete listing of the error messages related to calibration failures, see Chapter 17, “List of Error Messages,” starting on page 385. • This command increments the calibration count on the U3606B (see CALibration:COUNt? command). Example This command performs a calibration and &...
• The calibration count is stored in nonvolatile memory, and does not change when power has been off or after a Factory Reset (*RST command). Example This command returns the calibration count. & CAL:COUN? $ +739 See also “CALibration[:ALL]?” on page 48 “CALibration:SECure:CODE” on page 50 U3606B Programmer’s Reference...
• If you forget your security code, you can override the security feature. See the U3606B Service Guide for more information. • See the U3606B Service Guide for more information on how to unlock the instrument from the front panel.
• Unsecuring the instrument using this command enables the instrument to be calibrated. To calibrate the U3606B, use the CALibration:VALue and CALibration[:ALL]? commands. U3606B Programmer’s Reference...
Page 64
Factory Reset (*RST command). Example This command unsecures the instrument using & CAL:SEC:STAT OFF, the factory default security code. ATU3606B This query returns the current calibration & CAL:SEC:STAT? security setting. See also “CALibration:SECure:CODE” on page 50 U3606B Programmer’s Reference...
• Storing a calibration message will overwrite any message previously stored in memory. • The calibration message is stored in nonvolatile calibration memory, and does not change when power has been off or after a Factory Reset (*RST command). U3606B Programmer’s Reference...
Page 66
This command stores a message in the & CAL:STR "CAL: 27 Nov calibration memory. 2009" & CAL:STR? This query returns the message currently stored in calibration memory (the quotes are also returned). $ "CAL: 27 Nov 2009" See also “CALibration:SECure:CODE” on page 50 U3606B Programmer’s Reference...
Desired calibration signal in the units specified by the present measurement function. Remarks Refer to the U3606B Service Guide for detailed procedures, including how to connect a calibration source, recommended equipment, the specified calibration points, and so forth. Example This command configures the instrument for &...
Discrete MINimum|MAXimum|LOAD1|LOAD2| LOAD3|LOAD4 Remarks Refer to the U3606B Service Guide for detailed procedures, including how to set up the output calibration connections, the specified calibration points, how to initiate the calibration of the output voltage or current, and so forth.
CALibration Subsystem Remote Calibration Procedures Remote Calibration Procedures The CALibration commands are used to calibrate the U3606B. Please note that the use of these commands requires a detailed knowledge of the appropriate calibration procedures, which are described in the U3606B Service Guide.
ALL calibration memory to be lost. Be sure to allow the instrument to warm up and stabilize for 2 hours before performing the adjustments. Follow the steps outlined below. Review the “Test Considerations” described in the U3606B Service Guide before beginning this test. Calibration steps Remote commands Zero offset adjustment —...
Page 71
& CAL? Zero offset adjustment — Capacitance (open) 13 Select the capacitance measurement. Leave & CONF:CAP the input terminals open. 14 Calibrate the open point for capacitance & CAL:VAL 9.9E+37 measurements. 15 Start the calibration. & CAL? U3606B Programmer’s Reference...
Never turn off the instrument during a gain adjustment. This may C A U T I O N cause the calibration memory for the present function to be lost. U3606B Programmer’s Reference...
Page 73
CALibration Subsystem Remote Calibration Procedures DC voltage gain adjustment procedure Follow the steps outlined below. Review the “Test Considerations” described in the U3606B Service Guide and the “Gain adjustment considerations” on page 60 before beginning this test. Calibration steps Remote commands DC voltage gain adjustment —...
Page 74
18 Select the 1000 V range. Input 1000 V DC & CONF:VOLT:DC 1000 voltage to the V (red) and LO (black) input terminals. 19 Calibrate the 1000 V point for DC voltage & CAL:VAL 1000 measurements. 20 Start the calibration. & CAL? U3606B Programmer’s Reference...
Page 75
CALibration Subsystem Remote Calibration Procedures AC voltage gain adjustment procedure Follow the steps outlined below. Review the “Test Considerations” described in the U3606B Service Guide and the “Gain adjustment considerations” on page 60 before beginning this test. Calibration steps Remote commands AC voltage gain adjustment —...
Page 76
16 Select the 750 V range. Input 750 V, 1 kHz & CONF:VOLT:AC 750 AC voltage to the V (red) and LO (black) input terminals. 17 Calibrate the 750 V point for AC voltage & CAL:VAL 750 measurements. 18 Start the calibration. & CAL? U3606B Programmer’s Reference...
Page 77
CALibration Subsystem Remote Calibration Procedures Frequency gain adjustment procedure Follow the steps outlined below. Review the “Test Considerations” described in the U3606B Service Guide and the “Gain adjustment considerations” on page 60 before beginning this test. Calibration steps Remote commands Frequency gain adjustment —...
Page 78
CALibration Subsystem Remote Calibration Procedures Resistance gain adjustment procedures Follow the steps outlined below. Review the “Test Considerations” described in the U3606B Service Guide and the “Gain adjustment considerations” on page 60 before beginning this test. Calibration steps Remote commands Resistance gain adjustment —...
Page 79
19 Select the 1000 Ω range. Input 1000 Ω & CONF:RES 1000 resistance to the Ω (red) and LO (black) input terminals. 20 Calibrate the 1000 Ω point for 2-wire & CAL:VAL 1000 resistance measurements. 21 Start the calibration. & CAL? U3606B Programmer’s Reference...
Page 80
22 Select the 100 Ω range. Input 100 Ω & CONF:RES 100 resistance to the Ω (red) and LO (black) input terminals. 23 Calibrate the 100 Ω point for 2-wire & CAL:VAL 100 resistance measurements. 24 Start the calibration. & CAL? U3606B Programmer’s Reference...
Page 81
CALibration Subsystem Remote Calibration Procedures DC current gain adjustment procedure Follow the steps outlined below. Review the “Test Considerations” described in the U3606B Service Guide and the “Gain adjustment considerations” on page 60 before beginning this test. Calibration steps Remote commands DC current gain adjustment —...
Page 82
10 Select the 1 A range. Input 1 A DC current to & CONF:CURR:DC 1 the I (red) and LO (black) input terminals. 11 Calibrate the 1 A point for DC current & CAL:VAL 1 measurements. 12 Start the calibration. & CAL? U3606B Programmer’s Reference...
Page 83
CALibration Subsystem Remote Calibration Procedures AC current gain adjustment procedure Follow the steps outlined below. Review the “Test Considerations” described in the U3606B Service Guide and the “Gain adjustment considerations” on page 60 before beginning this test. Calibration steps Remote commands AC current gain adjustment —...
Page 84
10 Select the 1 A range. Input 1 A, 1 kHz AC & CONF:CURR:AC 1 current to the I (red) and LO (black) input terminals. 11 Calibrate the 1 A point for AC current & CAL:VAL 1 measurements. 12 Start the calibration. & CAL? U3606B Programmer’s Reference...
Page 85
CALibration Subsystem Remote Calibration Procedures Capacitance gain adjustment procedure Follow the steps outlined below. Review the “Test Considerations” described in the U3606B Service Guide and the “Gain adjustment considerations” on page 60 before beginning this test. Calibration steps Remote commands Capacitance gain adjustment —...
Page 86
22 Select the 100 μF range. Input 100 μF to the & CONF:CAP 100u (red) and LO (black) input terminals. 23 Calibrate the 100 μF point for capacitance & CONF:VAL 1E-4 measurements. 24 Start the calibration. & CAL? U3606B Programmer’s Reference...
Page 87
28 Select the 10 mF range. Input 10 mF to the & CONF:CAP 10m (red) and LO (black) input terminals. 29 Calibrate the 10 mF point for capacitance & CONF:VAL 1E-2 measurements. 30 Start the calibration. & CAL? U3606B Programmer’s Reference...
Output adjustments The instrument calculates and stores output corrections for each output level. The U3606B implements a closed loop output calibration procedure to its inherent dual function ability as a digital multimeter and a DC power supply. The output constant is computed from the calibration level set for the calibration command and from measurements made automatically during the adjustment procedure.
Page 89
Remote Calibration Procedures Adjustments for each function should be performed ONLY in the order shown. Follow the steps outlined below. Review the “Test Considerations” described in the U3606B Service Guide before beginning this test. Calibration steps Remote commands Current output adjustment...
Page 90
23 Connect an additional 0.33 Ω, 3 A load across the (red) and (black) output terminal. Leave the connections from the output terminals to the input terminals intact. 24 Calibrate the S2m load point for CV output. & CAL:LEV LOAD4 U3606B Programmer’s Reference...
Page 91
Remote Calibration Procedures Repeat the voltage output adjustment procedures again for the rear output terminals (send the SOUR:SENS EXT command). See the U3606B User’s Guide for more information on how to connect the load leads to the rear terminal block.
Page 92
CALibration Subsystem Remote Calibration Procedures THIS PAGE HAS BEEN INTENTIONALLY LEFT BLANK. U3606B Programmer’s Reference...
CONFigure:FREQuency 118 CONFigure:PWIDth 120 CONFigure:DCYCle 122 This chapter describes the CONFigure commands used to program the U3606B over a remote interface. Use the CONFigure commands to set the measurement function, range, and resolution without actually making a measurement. • Use the...
Example This query returns the present measurement & CONF? configuration of the instrument. $ VOLT +1.000000E+01, +1.000000E-06 See also “*RST” on page 371 “SYSTem:PRESet” on page 341 U3606B Programmer’s Reference...
Page 96
• If a range change is in progress (due to the autoranging setting) when you query the instrument, the value “+9.910000E+37” will be returned. Wait for the instrument to select an appropriate range before querying the instrument again. U3606B Programmer’s Reference...
Page 97
This command transfers the reading from the & FETC? instrument memory to the output buffer. $ +9.985308E+00 See also “INITiate[:IMMediate]” on page 130 “FETCh?” on page 357 “READ?” on page 359 U3606B Programmer’s Reference...
Connections to AC MAINS are further limited to CAT II (300V). • See the “Safety Information” section in the U3606B User's and Service Guide for a complete discussion of the safety features, and the procedures for safe operation of this instrument.
Page 99
• If the input signal is greater than can be measured on the selected range (manual ranging), the instrument gives an overload indication. • Positive overload: “+9.900000E+37” or “OL” from the front panel. • Negative overload: “-9.900000E+37” or “–OL” from the front panel. U3606B Programmer’s Reference...
Page 100
This command transfers the reading from the & FETC? instrument memory to the output buffer. $ +1.516957E-03 See also “CONFigure?” on page 86 “INITiate[:IMMediate]” on page 130 “FETCh?” on page 357 “READ?” on page 359 U3606B Programmer’s Reference...
Connections to AC MAINS are further limited to CAT II (300V). • See the “Safety Information” section in the U3606B User's and Service Guide for a complete discussion of the safety features, and the procedures for safe operation of this instrument.
Page 102
• If the input signal is greater than can be measured on the selected range (manual ranging), the instrument gives an overload indication. • Positive overload: “+9.900000E+37” or “OL” from the front panel. • Negative overload: “-9.900000E+37” or “–OL” from the front panel. U3606B Programmer’s Reference...
Page 103
This command transfers the reading from the & FETC? instrument memory to the output buffer. $ +9.9839877E+00 See also “CONFigure?” on page 86 “INITiate[:IMMediate]” on page 130 “FETCh?” on page 357 “READ?” on page 359 U3606B Programmer’s Reference...
• 3 A|MAX • AUTO resolution Numeric • MAX (4½ digit) • MIN (5½ digit) • 1 uA • 0.1 uA • 10 uA • 1 uA • 100 uA • 10 uA • 1 mA • 100 uA U3606B Programmer’s Reference...
Page 105
• If a range change is in progress (due to the autoranging setting) when you query the instrument, the value “+9.910000E+37” will be returned. Wait for the instrument to select an appropriate range before querying the instrument again. U3606B Programmer’s Reference...
Page 106
This command transfers the reading from the & FETC? instrument memory to the output buffer. $ +0.223407E+00 See also “CONFigure?” on page 86 “INITiate[:IMMediate]” on page 130 “FETCh?” on page 357 “READ?” on page 359 U3606B Programmer’s Reference...
• 3 A|MAX • AUTO resolution Numeric • MAX (4½ digit) • MIN (5½ digit) • 1 uA • 0.1 uA • 10 uA • 1 uA • 100 uA • 10 uA • 1 mA • 100 uA U3606B Programmer’s Reference...
Page 108
• If a range change is in progress (due to the autoranging setting) when you query the instrument, the value “+9.910000E+37” will be returned. Wait for the instrument to select an appropriate range before querying the instrument again. U3606B Programmer’s Reference...
Page 109
This command transfers the reading from the & FETC? instrument memory to the output buffer. $ +8.632510E-02 See also “CONFigure?” on page 86 “INITiate[:IMMediate]” on page 130 “FETCh?” on page 357 “READ?” on page 359 U3606B Programmer’s Reference...
• 3 A|MAX • AUTO resolution Numeric • MAX (4½ digit) • MIN (5½ digit) • 1 uA • 0.1 uA • 10 uA • 1 uA • 100 uA • 10 uA • 1 mA • 100 uA U3606B Programmer’s Reference...
Page 111
• If a range change is in progress (due to the autoranging setting) when you query the instrument, the value “+9.910000E+37” will be returned. Wait for the instrument to select an appropriate range before querying the instrument again. U3606B Programmer’s Reference...
Page 112
This command transfers the reading from the & FETC? instrument memory to the output buffer. $ +9.832310E-02 See also “CONFigure?” on page 86 “INITiate[:IMMediate]” on page 130 “FETCh?” on page 357 “READ?” on page 359 U3606B Programmer’s Reference...
Page 114
• If a range change is in progress (due to the autoranging setting) when you query the instrument, the value “+9.910000E+37” will be returned. Wait for the instrument to select an appropriate range before querying the instrument again. U3606B Programmer’s Reference...
Page 115
This command transfers the reading from the & FETC? instrument memory to the output buffer. $ +4.271500E+02 See also “CONFigure?” on page 86 “INITiate[:IMMediate]” on page 130 “FETCh?” on page 357 “READ?” on page 359 U3606B Programmer’s Reference...
Page 117
& READ? “wait-for-trigger” state, triggers a measurement, and sends the reading to the instrument memory and output buffer. $ +1.721500E-02 See also “CONFigure?” on page 86 “INITiate[:IMMediate]” on page 130 “FETCh?” on page 357 “READ?” on page 359 U3606B Programmer’s Reference...
Page 119
Wait for the instrument to select an appropriate range before querying the instrument again. • For measuring low- resistance, a delayed response should be expected from the front panel display. For remote interface operation, increase the SCPI query timeout value. (Typically 15000 ms.) U3606B Programmer’s Reference...
Page 120
This command transfers the reading from the & FETC? instrument memory to the output buffer. $ +4.154700E-02 See also “CONFigure?” on page 86 “INITiate[:IMMediate]” on page 130 “FETCh?” on page 357 “READ?” on page 359 U3606B Programmer’s Reference...
Page 122
• For measuring capacitance values greater than 1 mF, a delayed response should be expected from the front panel display. For remote interface operation, increase the SCPI query timeout value. (Typically > 10000 ms.) U3606B Programmer’s Reference...
Page 123
This command transfers the reading from the & FETC? instrument memory to the output buffer. $ +4.288699E-11 See also “CONFigure?” on page 86 “INITiate[:IMMediate]” on page 130 “FETCh?” on page 357 “READ?” on page 359 U3606B Programmer’s Reference...
1.2 V, “OPEn” is displayed on the front panel. • The FETCh?, READ?, and MEASure:DIODe? commands all returns the measured voltage, regardless of its value. • This command also sets the trigger source to “immediate” and clears all calculation functions. U3606B Programmer’s Reference...
Page 125
& READ? “wait-for-trigger” state, triggers a measurement, and sends the reading to the instrument memory and output buffer. $ +1.321300E-01 See also “CONFigure?” on page 86 “INITiate[:IMMediate]” on page 130 “FETCh?” on page 357 “READ?” on page 359 U3606B Programmer’s Reference...
• This command also sets the trigger source to “immediate” and clears all calculation functions. • When no signal is applied, “0” is returned. • Autorange thresholds: Down range at: <10% of range Up range at: >120% of range U3606B Programmer’s Reference...
Page 127
$ +1.012300E+02 See also “CONFigure?” on page 86 “CONFigure[:VOLTage]:AC” on page 90 “CONFigure:CURRent:AC” on page 99 “INITiate[:IMMediate]” on page 130 “FETCh?” on page 357 “READ?” on page 359 U3606B Programmer’s Reference...
• This command also sets the trigger source to “immediate” and clears all calculation functions. • When no signal is applied, “0” is returned. • Autorange thresholds: Down range at: <10% of range Up range at: >120% of range U3606B Programmer’s Reference...
Page 129
$ +2.403553E-05 See also “CONFigure?” on page 86 “CONFigure[:VOLTage]:AC” on page 90 “CONFigure:CURRent:AC” on page 99 “INITiate[:IMMediate]” on page 130 “FETCh?” on page 357 “READ?” on page 359 U3606B Programmer’s Reference...
• This command also sets the trigger source to “immediate” and clears all calculation functions. • When no signal is applied, “0” is returned. • Autorange thresholds: Down range at: <10% of range Up range at: >120% of range U3606B Programmer’s Reference...
Page 131
$ +4.982930E+01 See also “CONFigure?” on page 86 “CONFigure[:VOLTage]:AC” on page 90 “CONFigure:CURRent:AC” on page 99 “INITiate[:IMMediate]” on page 130 “FETCh?” on page 357 “READ?” on page 359 U3606B Programmer’s Reference...
Page 132
CONFigure Subsystem CONFigure:DCYCle THIS PAGE HAS BEEN INTENTIONALLY LEFT BLANK. U3606B Programmer’s Reference...
U3606B Multimeter|DC Power Supply Programmer’s Reference INITiate Subsystem INITiate[:IMMediate] 130 INITiate:CONTinuous 132 This chapter describes the INITiate commands used to program the U3606B over a remote interface. Use the INITiate commands to change the state of the triggering system in the U3606B.
• Storing readings in the memory using the INITiate[:IMMediate] command is faster than sending readings to the output buffer using the READ? command. • To retrieve the readings from memory, use the FETCh? command. The ABORt command may be used to return to idle. U3606B Programmer’s Reference...
Page 135
This command transfers the reading from the & FETC? instrument memory to the output buffer. $ +4.271500E-03 See also “FETCh?” on page 357 “READ?” on page 359 “ABORt” on page 356 “TRIGger:SOURce” on page 352 “*TRG” on page 381 U3606B Programmer’s Reference...
READ? N O T E the state of the initiate continuous mode to INITiate:CONTinuous? This query returns a boolean value that represents the initiate continuous mode. Parameter Item Type Range of values Default value continuous Boolean 0|1|OFF|ON U3606B Programmer’s Reference...
Page 137
This command transfers the reading from the & FETC? instrument memory to the output buffer. $ +4.271500E-03 See also “INITiate[:IMMediate]” on page 130 “FETCh?” on page 357 “READ?” on page 359 U3606B Programmer’s Reference...
Page 138
INITiate Subsystem INITiate:CONTinuous THIS PAGE HAS BEEN INTENTIONALLY LEFT BLANK. U3606B Programmer’s Reference...
U3606B Multimeter|DC Power Supply Programmer’s Reference LOG Subsystem LOG[:STATe] 136 LOG:DATA:DELete 138 LOG:LOAD {DATA} 139 LOG:DATA? 140 This chapter describes the the LOG commands used to control the data logging operations in the U3606B.
1 The data logging operation is completed, or 2 The U3606B’s memory is full. If there is data stored in the U3606B, the new data will be appended to the old data. When the U3606B is recording, it will not accept any setting commands.
LOG Subsystem LOG[:STATe] Example This command starts the data logging & LOG ON operation. This query returns the status of the data & LOG? logging operation. See also “LOG:DATA:DELete” on page 138 U3606B Programmer’s Reference...
This command deletes all the previously stored logging data in the U3606B’s memory. Remarks To perform memory sanitization and to clear all the logging data in the U3606B, you will have to send the SYSTem:DEFault command. Example This command deletes all previously stored & LOG:DATA:DEL logging data.
LOG:LOAD {DATA} Syntax LOG:LOAD {DATA} This command sets the logging data’s load index to the start point. Example This command sets the logging data’s load & LOG:LOAD index to the start point. See also “LOG:DATA?” on page 140 U3606B Programmer’s Reference...
The data index could be changed if you send another command between the LOG:DATA? commands. Example This query returns a previously stored logging & LOG:DATA? data. $ –1.200000E+02 & LOG:DATA? $ END See also “LOG:LOAD {DATA}” on page 139 U3606B Programmer’s Reference...
U3606B immediately performs the measurement. The reading is sent directly to the U3606B output buffer. Some measurements may result in a delayed response time in the U3606B N O T E Multimeter|DC Power Supply. It is recommended that you increase the SCPI query timeout to 15000 milliseconds or longer to avoid SCPI query timeout errors.
For faster measurements, use manual ranging on each measurement (some additional time is required for autoranging since the instrument has to make a range selection). U3606B Programmer’s Reference...
Page 147
& MEAS? 1, 0.00001 DC voltage measurements, triggers the instrument to take a reading, and then transfers the reading to the instrument output buffer. The μ 1 V range is selected with 10 V resolution. $ +4.271508E-03 U3606B Programmer’s Reference...
Connections to AC MAINS are further limited to CAT II (300V). • See the “Safety Information” section in the U3606B User's and Service Guide for a complete discussion of the safety features, and the procedures for safe operation of this instrument.
Page 149
• If a range change is in progress (due to the autoranging setting) when you query the instrument, the value “+9.910000E+37” will be returned. Wait for the instrument to select an appropriate range before querying the instrument again. U3606B Programmer’s Reference...
Page 150
This command configures the instrument for & MEAS:AC? 1 AC voltage measurements, triggers the instrument to take a reading, and then transfers the reading to the instrument output buffer. The 1 V range is selected. $ +1.516957E-03 U3606B Programmer’s Reference...
Connections to AC MAINS are further limited to CAT II (300V). • See the “Safety Information” section in the U3606B User's and Service Guide for a complete discussion of the safety features, and the procedures for safe operation of this instrument.
Page 152
• If a range change is in progress (due to the autoranging setting) when you query the instrument, the value “+9.910000E+37” will be returned. Wait for the instrument to select an appropriate range before querying the instrument again. U3606B Programmer’s Reference...
Page 153
This command configures the instrument for & MEAS:ACDC? 10, 0.001 AC+DC voltage measurements, triggers the instrument to take a reading, and then transfers the reading to the instrument output buffer. The 10 V range is selected with 1 mV resolution. $ +9.9839877E+00 U3606B Programmer’s Reference...
(some additional time is required for autoranging since the instrument has to make a range selection). • The range is set to autoranging (AUTO) when the <range> parameter is omitted. The resolution is set 5½ digits (MIN) when the <resolution> parameter is omitted. U3606B Programmer’s Reference...
Page 155
& MEAS:CURR? 1, 0.0001 DC current measurements, triggers the instrument to take a reading, and then transfers the reading to the instrument output buffer. The μ 1 A range is selected with 100 A resolution. $ +0.223407E+00 U3606B Programmer’s Reference...
(some additional time is required for autoranging since the instrument has to make a range selection). • The range is set to autoranging (AUTO) when the <range> parameter is omitted. The resolution is set 5½ digits (MIN) when the <resolution> parameter is omitted. U3606B Programmer’s Reference...
Page 157
& MEAS:CURR:AC? 1, 0.0001 AC current measurements, triggers the instrument to take a reading, and then transfers the reading to the instrument output buffer. The μ 1 A range is selected with 100 A resolution. $ +8.632510E-02 U3606B Programmer’s Reference...
(some additional time is required for autoranging since the instrument has to make a range selection). • The range is set to autoranging (AUTO) when the <range> parameter is omitted. The resolution is set 5½ digits (MIN) when the <resolution> parameter is omitted. U3606B Programmer’s Reference...
Page 159
& MEAS:CURR:ACDC? 1, 0.0001 AC+DC current measurements, triggers the instrument to take a reading, and then transfers the reading to the instrument output buffer. The μ 1 A range is selected with 100 A resolution. $ +9.832310E-02 U3606B Programmer’s Reference...
Page 161
• If a range change is in progress (due to the autoranging setting) when you query the instrument, the value “+9.910000E+37” will be returned. Wait for the instrument to select an appropriate range before querying the instrument again. U3606B Programmer’s Reference...
Page 162
This command configures the instrument for & MEAS:RES? 1000, 0.1 2-wire resistance measurements, triggers the instrument to take a reading, and then transfers the reading to the instrument output buffer. The Ω Ω 1000 range is selected with 0.1 resolution. $ +4.271500E+02 U3606B Programmer’s Reference...
• 1 kΩ • 10 kΩ Remarks • The range is set to 1 kΩ (1 kΩ) when the <range> parameter is omitted. • The resolution is set 4½ digits (MAX|MIN) when the <resolution> parameter is omitted. U3606B Programmer’s Reference...
Page 164
This command configures the instrument for & MEAS:CONT? continuity measurements, triggers the instrument to take a reading, and then transfers the reading to the instrument output buffer. The Ω default range (1 k ) and resolution (4½ digits) are used. $ +1.721500E-02 U3606B Programmer’s Reference...
(some additional time is required for autoranging since the instrument has to make a range selection). • The range is set to autoranging (AUTO) when the <range> parameter is omitted. The resolution is set 5½ digits (MIN) when the <resolution> parameter is omitted. U3606B Programmer’s Reference...
Page 166
& MEAS:LRES? 1, 0.00001 4-wire low-resistance measurements, triggers the instrument to take a reading, and then transfers the reading to the instrument output Ω buffer. The 1000 m range is selected with Ω 10 u resolution. $ +4.154700E-02 U3606B Programmer’s Reference...
Page 168
• For measuring capacitance values greater than 1 mF, a delayed response should be expected from the front panel display. For remote interface operation, increase the SCPI query timeout value. (Typically > 10000 ms.) U3606B Programmer’s Reference...
Page 169
This command configures the instrument for & MEAS:CAP? 100n, 100p capacitance measurements, triggers the instrument to take a reading, and then transfers the reading to the instrument output buffer. The 100 nF range is selected with 100 pF resolution. $ +4.288699E-11 U3606B Programmer’s Reference...
• The MEASure:DIODe? command returns the measured voltage, regardless of its value. Example This command configures the instrument for & MEAS:DIOD? continuity measurements, triggers the instrument to take a reading, and then transfers the reading to the instrument output buffer. $ +1.321300E-01 U3606B Programmer’s Reference...
• If a range change is in progress (due to the autoranging setting) when you query the instrument, the value “+9.910000E+37” will be returned. Wait for the instrument to select an appropriate range before querying the instrument again. U3606B Programmer’s Reference...
Page 172
The range and resolution follows the configuration of the AC current function. $ +1.012300E+02 See also “MEASure[:VOLTage][:DC]?” on page 142 “MEASure[:VOLTage]:AC?” on page 144 “MEASure:CURRent:AC?” on page 152 U3606B Programmer’s Reference...
• If a range change is in progress (due to the autoranging setting) when you query the instrument, the value “+9.910000E+37” will be returned. Wait for the instrument to select an appropriate range before querying the instrument again. U3606B Programmer’s Reference...
Page 174
The range and resolution follows the configuration of the AC current function. $ +2.403553E-05 See also “MEASure[:VOLTage][:DC]?” on page 142 “MEASure[:VOLTage]:AC?” on page 144 “MEASure:CURRent:AC?” on page 152 U3606B Programmer’s Reference...
• If a range change is in progress (due to the autoranging setting) when you query the instrument, the value “+9.910000E+37” will be returned. Wait for the instrument to select an appropriate range before querying the instrument again. U3606B Programmer’s Reference...
Page 176
The range and resolution follows the configuration of the AC voltage function. $ +4.982930E+01 See also “MEASure[:VOLTage][:DC]?” on page 142 “MEASure[:VOLTage]:AC?” on page 144 “MEASure:CURRent:AC?” on page 152 U3606B Programmer’s Reference...
MEMory:STATe:RECall:AUTO 180 This chapter describes the MEMory commands used to program the U3606B over a remote interface. Use the MEMory:STATe:RECall:AUTO command to enable or disable the automatic recall of the last power- off state when the power is cycled in the instrument.
• When shipped from the factory, storage locations 1 through 16 are empty and the instrument is configured such that a Factory Reset (*RST command) is issued when power is cycled. • A Factory Reset (*RST command) does not affect the mode set. U3606B Programmer’s Reference...
Page 179
This command disables the automatic recall of & MEM:STAT:REC:AUTO OFF the last power-down state. This query returns the automatic recall setting. & MEM:STAT:REC:AUTO? See also “*RCL” on page 369 “*RST” on page 371 “*SAV” on page 375 U3606B Programmer’s Reference...
Page 180
MEMory Subsystem MEMory:STATe:RECall:AUTO THIS PAGE HAS BEEN INTENTIONALLY LEFT BLANK. U3606B Programmer’s Reference...
U3606B Multimeter|DC Power Supply Programmer’s Reference OUTPut Subsystem OUTPut[:STATe] 184 This chapter describes the OUTPut commands used to program the U3606B over a remote interface. Use the OUTPut[:STATe] command to enable or disable (standby mode) the output of the instrument.
A returned value of “0” indicates that the output is currently on standby. Parameter Item Type Range of values Default value state Boolean 0|1|OFF|ON Example This command enables the instrument output. & OUTP ON This query returns the output status of the & OUTP? instrument. U3606B Programmer’s Reference...
Page 184
[SENSe:]PWIDth:CURRent:RANGe:AUTO 264 [SENSe:]DCYCle:CURRent:RANGe[:UPPer] 266 [SENSe:]DCYCle:CURRent:RANGe:AUTO 268 This chapter describes the SENSe commands used to program the U3606B over a remote interface. Use the SENSe commands to select a the range, and resolution settings for each measurement function. U3606B Programmer’s Reference...
Page 186
DC voltage measurement after a Factory Reset (*RST command). Example This command selects the AC voltage function & FUNC "VOLT:AC" (double or single quotes are allowed). This query returns the function selected. & FUNC? $ VOLT:AC See also “CONFigure Subsystem” on page 85 U3606B Programmer’s Reference...
“+9.910000E+37” will be returned. Wait for the instrument to select an appropriate range before querying the instrument again. • The instrument is set to 100 mV, with autoranging enabled, after a Factory Reset (*RST command). U3606B Programmer’s Reference...
Page 188
SENSe Subsystem [SENSe:]VOLTage[:DC]:RANGe[:UPPer] Example This command selects the 10 V range. & VOLT:RANG 10 & VOLT:RANG? This query returns the range selected. $ +1.000000E+01 See also “CONFigure[:VOLTage][:DC]” on page 87 “[SENSe:]VOLTage[:DC]:RANGe:AUTO” on page 191 U3606B Programmer’s Reference...
• With autoranging enabled, the instrument selects the appropriate range based on the input signal detected. • Selecting a discrete range (see “[SENSe:]VOLTage[:DC]:RANGe[:UPPer]” on page 189) will disable autoranging. • The instrument enables autoranging after a Factory Reset (*RST command). U3606B Programmer’s Reference...
Page 190
SENSe Subsystem [SENSe:]VOLTage[:DC]:RANGe:AUTO Example This command disables autoranging. & VOLT:RANG:AUTO OFF & VOLT:RANG:AUTO? This query returns the autoranging setting. See also “CONFigure[:VOLTage][:DC]” on page 87 “[SENSe:]VOLTage[:DC]:RANGe[:UPPer]” on page 189 U3606B Programmer’s Reference...
MIN selects the smallest value accepted, which gives the highest resolution; MAX selects the largest value accepted, which gives the least resolution. • The instrument sets the resolution to 5½ digits after a Factory Reset (*RST command). U3606B Programmer’s Reference...
Page 192
SENSe Subsystem [SENSe:]VOLTage[:DC]:RESolution Example This command sets the measurement & VOLT:RES 1E-03 resolution to 1 mV. This query returns the resolution selected. & VOLT:RES? $ +1.000000E-03 See also “CONFigure[:VOLTage][:DC]” on page 87 U3606B Programmer’s Reference...
“+9.910000E+37” will be returned. Wait for the instrument to select an appropriate range before querying the instrument again. • The instrument is set to 100 mV, with autoranging enabled, after a Factory Reset (*RST command). U3606B Programmer’s Reference...
Page 194
SENSe Subsystem [SENSe:]VOLTage:AC:RANGe[:UPPer] Example This command selects the 10 V range. & VOLT:AC:RANG 10 & VOLT:AC:RANG? This query returns the range selected. $ +1.000000E+01 See also “CONFigure[:VOLTage]:AC” on page 90 “[SENSe:]VOLTage:AC:RANGe:AUTO” on page 197 U3606B Programmer’s Reference...
• With autoranging enabled, the instrument selects the appropriate range based on the input signal detected. • Selecting a discrete range (see “[SENSe:]VOLTage:AC:RANGe[:UPPer]” on page 195) will disable autoranging. • The instrument enables autoranging after a Factory Reset (*RST command). U3606B Programmer’s Reference...
Page 196
SENSe Subsystem [SENSe:]VOLTage:AC:RANGe:AUTO Example This command disables autoranging. & VOLT:RANG:AC:AUTO OFF & VOLT:RANG:AC:AUTO? This query returns the autoranging setting. See also “CONFigure[:VOLTage]:AC” on page 90 “[SENSe:]VOLTage:AC:RANGe[:UPPer]” on page 195 U3606B Programmer’s Reference...
MIN selects the smallest value accepted, which gives the highest resolution; MAX selects the largest value accepted, which gives the least resolution. • The instrument sets the resolution to 5½ digits after a Factory Reset (*RST command). U3606B Programmer’s Reference...
Page 198
SENSe Subsystem [SENSe:]VOLTage:AC:RESolution Example This command sets the measurement & VOLT:AC:RES 1E-03 resolution to 1 mV. This query returns the resolution selected. & VOLT:AC:RES? $ +1.000000E-03 See also “CONFigure[:VOLTage]:AC” on page 90 U3606B Programmer’s Reference...
“+9.910000E+37” will be returned. Wait for the instrument to select an appropriate range before querying the instrument again. • The instrument is set to 100 mV, with autoranging enabled, after a Factory Reset (*RST command). U3606B Programmer’s Reference...
Page 200
SENSe Subsystem [SENSe:]VOLTage:ACDC|DCAC:RANGe[:UPPer] Example This command selects the 10 V range. & VOLT:ACDC:RANG 10 & VOLT:ACDC:RANG? This query returns the range selected. $ +1.000000E+01 See also “CONFigure[:VOLTage]:ACDC|DCAC” on page 93 “[SENSe:]VOLTage:ACDC|DCAC:RANGe:AUTO” on page 203 U3606B Programmer’s Reference...
• With autoranging enabled, the instrument selects the appropriate range based on the input signal detected. • Selecting a discrete range (see “[SENSe:]VOLTage:ACDC|DCAC:RANGe[:UPPer]” on page 201) will disable autoranging. • The instrument enables autoranging after a Factory Reset (*RST command). U3606B Programmer’s Reference...
Page 202
SENSe Subsystem [SENSe:]VOLTage:ACDC|DCAC:RANGe:AUTO Example This command disables autoranging. & VOLT:RANG:ACDC:AUTO OFF & VOLT:RANG:ACDC:AUTO? This query returns the autoranging setting. See also “CONFigure[:VOLTage]:ACDC|DCAC” on page 93 “[SENSe:]VOLTage:ACDC|DCAC:RANGe[:UPPer]” on page 201 U3606B Programmer’s Reference...
MIN selects the smallest value accepted, which gives the highest resolution; MAX selects the largest value accepted, which gives the least resolution. • The instrument sets the resolution to 5½ digits after a Factory Reset (*RST command). U3606B Programmer’s Reference...
Page 204
SENSe Subsystem [SENSe:]VOLTage:ACDC|DCAC:RESolution Example This command sets the measurement & VOLT:ACDC:RES 1E-03 resolution to 1 mV. This query returns the resolution selected. & VOLT:ACDC:RES? $ +1.000000E-03 See also “CONFigure[:VOLTage]:ACDC|DCAC” on page 93 U3606B Programmer’s Reference...
“+9.910000E+37” will be returned. Wait for the instrument to select an appropriate range before querying the instrument again. • The instrument is set to 10 mA, with autoranging enabled, after a Factory Reset (*RST command). U3606B Programmer’s Reference...
Page 206
SENSe Subsystem [SENSe:]CURRent[:DC]:RANGe[:UPPer] Example This command selects the 100 mA range. & CURR:RANG 0.1 & CURR:RANG? This query returns the range selected. $ +1.000000E-01 See also “CONFigure:CURRent[:DC]” on page 96 “[SENSe:]CURRent[:DC]:RANGe:AUTO” on page 209 U3606B Programmer’s Reference...
• With autoranging enabled, the instrument selects the appropriate range based on the input signal detected. • Selecting a discrete range (see “[SENSe:]CURRent[:DC]:RANGe[:UPPer]” on page 207) will disable autoranging. • The instrument enables autoranging after a Factory Reset (*RST command). U3606B Programmer’s Reference...
Page 208
SENSe Subsystem [SENSe:]CURRent[:DC]:RANGe:AUTO Example This command disables autoranging. & CURR:RANG:AUTO OFF & CURR:RANG:AUTO? This query returns the autoranging setting. See also “CONFigure:CURRent[:DC]” on page 96 “[SENSe:]CURRent[:DC]:RANGe[:UPPer]” on page 207 U3606B Programmer’s Reference...
MIN selects the smallest value accepted, which gives the highest resolution; MAX selects the largest value accepted, which gives the least resolution. • The instrument sets the resolution to 5½ digits after a Factory Reset (*RST command). U3606B Programmer’s Reference...
Page 210
SENSe Subsystem [SENSe:]CURRent[:DC]:RESolution Example This command sets the measurement & CURR:RES 1E-03 resolution to 1 mA. This query returns the resolution selected. & CURR:RES? $ +1.000000E-03 See also “CONFigure:CURRent[:DC]” on page 96 U3606B Programmer’s Reference...
“+9.910000E+37” will be returned. Wait for the instrument to select an appropriate range before querying the instrument again. • The instrument is set to 10 mA, with autoranging enabled, after a Factory Reset (*RST command). U3606B Programmer’s Reference...
Page 212
SENSe Subsystem [SENSe:]CURRent:AC:RANGe[:UPPer] Example This command selects the 100 mA range. & CURR:AC:RANG 0.1 & CURR:AC:RANG? This query returns the range selected. $ +1.000000E-01 See also “CONFigure:CURRent:AC” on page 99 “[SENSe:]CURRent:AC:RANGe:AUTO” on page 215 U3606B Programmer’s Reference...
• With autoranging enabled, the instrument selects the appropriate range based on the input signal detected. • Selecting a discrete range (see “[SENSe:]CURRent:AC:RANGe[:UPPer]” on page 213) will disable autoranging. • The instrument enables autoranging after a Factory Reset (*RST command). U3606B Programmer’s Reference...
Page 214
SENSe Subsystem [SENSe:]CURRent:AC:RANGe:AUTO Example This command disables autoranging. & CURR:AC:RANG:AUTO OFF & CURR:AC:RANG:AUTO? This query returns the autoranging setting. See also “CONFigure:CURRent:AC” on page 99 “[SENSe:]CURRent:AC:RANGe[:UPPer]” on page 213 U3606B Programmer’s Reference...
MIN selects the smallest value accepted, which gives the highest resolution; MAX selects the largest value accepted, which gives the least resolution. • The instrument sets the resolution to 5½ digits after a Factory Reset (*RST command). U3606B Programmer’s Reference...
Page 216
SENSe Subsystem [SENSe:]CURRent:AC:RESolution Example This command sets the measurement & CURR:AC:RES 1E-03 resolution to 1 mA. This query returns the resolution selected. & CURR:AC:RES? $ +1.000000E-03 See also “CONFigure:CURRent:AC” on page 99 U3606B Programmer’s Reference...
“+9.910000E+37” will be returned. Wait for the instrument to select an appropriate range before querying the instrument again. • The instrument is set to 10 mA, with autoranging enabled, after a Factory Reset (*RST command). U3606B Programmer’s Reference...
Page 218
SENSe Subsystem [SENSe:]CURRent:ACDC|DCAC:RANGe[:UPPer] Example This command selects the 100 mA range. & CURR:ACDC:RANG 0.1 & CURR:ACDC:RANG? This query returns the range selected. $ +1.000000E-01 See also “CONFigure:CURRent:ACDC|DCAC” on page 102 “[SENSe:]CURRent:ACDC|DCAC:RANGe:AUTO” on page 221 U3606B Programmer’s Reference...
• With autoranging enabled, the instrument selects the appropriate range based on the input signal detected. • Selecting a discrete range (see “[SENSe:]CURRent:ACDC|DCAC:RANGe[:UPPer]” on page 219) will disable autoranging. • The instrument enables autoranging after a Factory Reset (*RST command). U3606B Programmer’s Reference...
Page 220
SENSe Subsystem [SENSe:]CURRent:ACDC|DCAC:RANGe:AUTO Example This command disables autoranging. & CURR:ACDC:RANG:AUTO OFF & CURR:ACDC:RANG:AUTO? This query returns the autoranging setting. See also “CONFigure:CURRent:ACDC|DCAC” on page 102 “[SENSe:]CURRent:ACDC|DCAC:RANGe[:UPPer]” on page 219 U3606B Programmer’s Reference...
MIN selects the smallest value accepted, which gives the highest resolution; MAX selects the largest value accepted, which gives the least resolution. • The instrument sets the resolution to 5½ digits after a Factory Reset (*RST command). U3606B Programmer’s Reference...
Page 222
SENSe Subsystem [SENSe:]CURRent:ACDC|DCAC:RESolution Example This command sets the measurement & CURR:ACDC:RES 1E-03 resolution to 1 mA. This query returns the resolution selected. & CURR:ACDC:RES? $ +1.000000E-03 See also “CONFigure:CURRent:ACDC|DCAC” on page 102 U3606B Programmer’s Reference...
“+9.910000E+37” will be returned. Wait for the instrument to select an appropriate range before querying the instrument again. • The instrument is set to 100 Ω, with autoranging enabled, after a Factory Reset (*RST command). U3606B Programmer’s Reference...
Page 224
SENSe Subsystem [SENSe:]RESistance:RANGe[:UPPer] Example Ω This command selects the 10 k range. & RES:RANG 10E+3 & RES:RANG? This query returns the range selected. $ +1.000000E+04 See also “CONFigure:RESistance” on page 105 “[SENSe:]RESistance:RANGe:AUTO” on page 227 U3606B Programmer’s Reference...
• With autoranging enabled, the instrument selects the appropriate range based on the input signal detected. • Selecting a discrete range (see “[SENSe:]RESistance:RANGe[:UPPer]” on page 225) will disable autoranging. • The instrument enables autoranging after a Factory Reset (*RST command). U3606B Programmer’s Reference...
Page 226
SENSe Subsystem [SENSe:]RESistance:RANGe:AUTO Example This command disables autoranging. & RES:RANG:AUTO OFF & RES:RANG:AUTO? This query returns the autoranging setting. See also “CONFigure:RESistance” on page 105 “[SENSe:]RESistance:RANGe[:UPPer]” on page 225 U3606B Programmer’s Reference...
MIN selects the smallest value accepted, which gives the highest resolution; MAX selects the largest value accepted, which gives the least resolution. • The instrument sets the resolution to 5½ digits after a Factory Reset (*RST command). U3606B Programmer’s Reference...
Page 228
SENSe Subsystem [SENSe:]RESistance:RESolution Example This command sets the measurement & RES:RES 100 Ω resolution to 100 This query returns the resolution selected. & RES:RES? $ +1.000000E+02 See also “CONFigure:RESistance” on page 105 U3606B Programmer’s Reference...
“+9.910000E+37” will be returned. Wait for the instrument to select an appropriate range before querying the instrument again. • The instrument is set to 1 kΩ, with autoranging disabled, after a Factory Reset (*RST command). U3606B Programmer’s Reference...
Page 230
SENSe Subsystem [SENSe:]CONTinuity:RANGe[:UPPer] Example Ω This command selects the 10 k range. & CONT:RANG 10E+3 & CONT:RANG? This query returns the range selected. $ +1.000000E+04 See also “CONFigure:CONTinuity” on page 108 “[SENSe:]CONTinuity:RANGe:AUTO” on page 233 U3606B Programmer’s Reference...
• With autoranging enabled, the instrument selects the appropriate range based on the input signal detected. • Selecting a discrete range (see “[SENSe:]CONTinuity:RANGe[:UPPer]” on page 231) will disable autoranging. • The instrument disables autoranging after a Factory Reset (*RST command). U3606B Programmer’s Reference...
Page 232
SENSe Subsystem [SENSe:]CONTinuity:RANGe:AUTO Example This command disables autoranging. & CONT:RANG:AUTO OFF & CONT:RANG:AUTO? This query returns the autoranging setting. See also “CONFigure:CONTinuity” on page 108 “[SENSe:]CONTinuity:RANGe[:UPPer]” on page 231 U3606B Programmer’s Reference...
• The instrument is set to 100 mΩ, with autoranging enabled, after a Factory Reset (*RST command). • For measuring low- resistance a delayed response should be expected from the front panel display. For remote interface operation, increase the SCPI query timeout value. (Typically 15000 ms.) U3606B Programmer’s Reference...
Page 234
SENSe Subsystem [SENSe:]LRESistance:RANGe[:UPPer] Example Ω This command selects the 10 range. & LRES:RANG 10 & LRES:RANG? This query returns the range selected. $ +1.000000E+01 See also “CONFigure:LRESistance” on page 110 “[SENSe:]LRESistance:RANGe:AUTO” on page 237 “[SENSe:]LRESistance:COMPensation” on page 241 U3606B Programmer’s Reference...
• The instrument enables autoranging after a Factory Reset (*RST command). • For measuring low- resistance a delayed response should be expected from the front panel display. For remote interface operation, increase the SCPI query timeout value. (Typically 15000 ms.) U3606B Programmer’s Reference...
Page 236
SENSe Subsystem [SENSe:]LRESistance:RANGe:AUTO Example This command disables autoranging. & LRES:RANG:AUTO OFF & LRES:RANG:AUTO? This query returns the autoranging setting. See also “CONFigure:LRESistance” on page 110 “[SENSe:]LRESistance:RANGe[:UPPer]” on page 235 “[SENSe:]LRESistance:COMPensation” on page 241 U3606B Programmer’s Reference...
• The instrument sets the resolution to 5½ digits after a Factory Reset (*RST command). • For measuring low- resistance, a delayed response should be expected from the front panel display. For remote interface operation, increase the SCPI query timeout value. (Typically 15000 ms.) U3606B Programmer’s Reference...
Page 238
SENSe Subsystem [SENSe:]LRESistance:RESolution Example This command sets the measurement & LRES:RES 0.0001 μΩ resolution to 100 This query returns the resolution selected. & LRES:RES? $ +1.000000E-04 See also “CONFigure:LRESistance” on page 110 “[SENSe:]LRESistance:COMPensation” on page 241 U3606B Programmer’s Reference...
This command configures the instrument for & CONF:LRES 4-wire low-resistance measurements. This command transfers the reading from the & FETCH? instrument memory to the output buffer. This command runs the environment & LRES:COMP compensation. See also “CONFigure:LRESistance” on page 110 U3606B Programmer’s Reference...
“+9.910000E+37” will be returned. Wait for the instrument to select an appropriate range before querying the instrument again. • The instrument is set to 1 nF, with autoranging enabled, after a Factory Reset (*RST command). U3606B Programmer’s Reference...
Page 241
SCPI query timeout value. (Typically > 10000 ms.) Example This command selects the 10 nF range. & CAP:RANG 10 This query returns the range selected. & CAP:RANG? $ +1.000000E+01 See also “CONFigure:CAPacitance” on page 113 “[SENSe:]CAPacitance:RANGe:AUTO” on page 244 U3606B Programmer’s Reference...
• The instrument enables autoranging after a Factory Reset (*RST command). • For measuring capacitance values greater than 1 mF, a delayed response should be expected from the front panel display. For remote interface operation, increase the SCPI query timeout value. (Typically > 10000 ms.) U3606B Programmer’s Reference...
Page 243
SENSe Subsystem [SENSe:]CAPacitance:RANGe:AUTO Example This command disables autoranging. & CAP:RANG:AUTO OFF & CAP:RANG:AUTO? This query returns the autoranging setting. See also “CONFigure:CAPacitance” on page 113 “[SENSe:]CAPacitance:RANGe[:UPPer]” on page 242 U3606B Programmer’s Reference...
• If the input signal is greater than can be measured on the selected range (manual ranging), the instrument gives an overload indication. • Positive overload: “+9.900000E+37” or “OL” from the front panel. • Negative overload: “-9.900000E+37” or “–OL” from the front panel. U3606B Programmer’s Reference...
Page 245
• The instrument is set to 100 mV, with autoranging enabled, after a Factory Reset (*RST command). Example This command selects the 10 V range. & FREQ:VOLT:RANG 10 This query returns the range selected. & FREQ:VOLT:RANG? $ +1.000000E+01 See also “CONFigure:FREQuency” on page 118 “[SENSe:]FREQuency:VOLTage:RANGe:AUTO” on page 248 U3606B Programmer’s Reference...
• With autoranging enabled, the instrument selects the appropriate range based on the input signal detected. • Selecting a discrete range (see “[SENSe:]FREQuency:VOLTage:RANGe[:UPPer]” on page 246) will disable autoranging. • The instrument enables autoranging after a Factory Reset (*RST command). U3606B Programmer’s Reference...
Page 247
SENSe Subsystem [SENSe:]FREQuency:VOLTage:RANGe:AUTO Example This command disables autoranging. & FREQ:VOLT:RANG:AUTO OFF & FREQ:VOLT:RANG:AUTO? This query returns the autoranging setting. See also “CONFigure:FREQuency” on page 118 “[SENSe:]FREQuency:VOLTage:RANGe[:UPPer]” on page 246 U3606B Programmer’s Reference...
• If the input signal is greater than can be measured on the selected range (manual ranging), the instrument gives an overload indication. • Positive overload: “+9.900000E+37” or “OL” from the front panel. • Negative overload: “-9.900000E+37” or “–OL” from the front panel. U3606B Programmer’s Reference...
Page 249
• The instrument is set to 100 mV, with autoranging enabled, after a Factory Reset (*RST command). Example This command selects the 10 V range. & PWID:VOLT:RANG 10 This query returns the range selected. & PWID:VOLT:RANG? $ +1.000000E+01 See also “CONFigure:PWIDth” on page 120 “[SENSe:]DCYCle:VOLTage:RANGe:AUTO” on page 256 U3606B Programmer’s Reference...
• With autoranging enabled, the instrument selects the appropriate range based on the input signal detected. • Selecting a discrete range (see “[SENSe:]PWIDth:VOLTage:RANGe[:UPPer]” on page 250) will disable autoranging. • The instrument enables autoranging after a Factory Reset (*RST command). U3606B Programmer’s Reference...
Page 251
SENSe Subsystem [SENSe:]PWIDth:VOLTage:RANGe:AUTO Example This command disables autoranging. & PWID:VOLT:RANG:AUTO OFF & PWID:VOLT:RANG:AUTO? This query returns the autoranging setting. See also “CONFigure:PWIDth” on page 120 “[SENSe:]PWIDth:VOLTage:RANGe[:UPPer]” on page 250 U3606B Programmer’s Reference...
• If the input signal is greater than can be measured on the selected range (manual ranging), the instrument gives an overload indication. • Positive overload: “+9.900000E+37” or “OL” from the front panel. • Negative overload: “-9.900000E+37” or “–OL” from the front panel. U3606B Programmer’s Reference...
Page 253
• The instrument is set to 100 mV, with autoranging enabled, after a Factory Reset (*RST command). Example This command selects the 10 V range. & DCYC:VOLT:RANG 10 This query returns the range selected. & DCYC:VOLT:RANG? $ +1.000000E+01 See also “CONFigure:DCYCle” on page 122 “[SENSe:]DCYCle:VOLTage:RANGe:AUTO” on page 256 U3606B Programmer’s Reference...
• With autoranging enabled, the instrument selects the appropriate range based on the input signal detected. • Selecting a discrete range (see “[SENSe:]DCYCle:VOLTage:RANGe[:UPPer]” on page 254) will disable autoranging. • The instrument enables autoranging after a Factory Reset (*RST command). U3606B Programmer’s Reference...
Page 255
SENSe Subsystem [SENSe:]DCYCle:VOLTage:RANGe:AUTO Example This command disables autoranging. & DCYC:VOLT:RANG:AUTO OFF & DCYC:VOLT:RANG:AUTO? This query returns the autoranging setting. See also “CONFigure:DCYCle” on page 122 “[SENSe:]DCYCle:VOLTage:RANGe[:UPPer]” on page 254 U3606B Programmer’s Reference...
• If the input signal is greater than can be measured on the selected range (manual ranging), the instrument gives an overload indication. • Positive overload: “+9.900000E+37” or “OL” from the front panel. • Negative overload: “-9.900000E+37” or “–OL” from the front panel. U3606B Programmer’s Reference...
Page 257
• The instrument is set to 10 mA, with autoranging enabled, after a Factory Reset (*RST command). Example This command selects the 100 mA range. & FREQ:CURR:RANG 0.1 This query returns the range selected. & FREQ:CURR:RANG? $ +1.000000E-01 See also “CONFigure:FREQuency” on page 118 “[SENSe:]FREQuency:CURRent:RANGe:AUTO” on page 260 U3606B Programmer’s Reference...
• With autoranging enabled, the instrument selects the appropriate range based on the input signal detected. • Selecting a discrete range (see “[SENSe:]FREQuency:CURRent:RANGe[:UPPer]” on page 258) will disable autoranging. • The instrument enables autoranging after a Factory Reset (*RST command). U3606B Programmer’s Reference...
Page 259
SENSe Subsystem [SENSe:]FREQuency:CURRent:RANGe:AUTO Example This command disables autoranging. & FREQ:CURR:RANG:AUTO OFF & FREQ:CURR:RANG:AUTO? This query returns the autoranging setting. See also “CONFigure:FREQuency” on page 118 “[SENSe:]FREQuency:CURRent:RANGe[:UPPer]” on page 258 U3606B Programmer’s Reference...
• If the input signal is greater than can be measured on the selected range (manual ranging), the instrument gives an overload indication. • Positive overload: “+9.900000E+37” or “OL” from the front panel. • Negative overload: “-9.900000E+37” or “–OL” from the front panel. U3606B Programmer’s Reference...
Page 261
• The instrument is set to 10 mA, with autoranging enabled, after a Factory Reset (*RST command). Example This command selects the 100 mA range. & PWID:CURR:RANG 0.1 This query returns the range selected. & PWID:CURR:RANG? $ +1.000000E-01 See also “CONFigure:PWIDth” on page 120 “[SENSe:]PWIDth:CURRent:RANGe:AUTO” on page 264 U3606B Programmer’s Reference...
• With autoranging enabled, the instrument selects the appropriate range based on the input signal detected. • Selecting a discrete range (see “[SENSe:]PWIDth:CURRent:RANGe[:UPPer]” on page 262) will disable autoranging. • The instrument enables autoranging after a Factory Reset (*RST command). U3606B Programmer’s Reference...
Page 263
SENSe Subsystem [SENSe:]PWIDth:CURRent:RANGe:AUTO Example This command disables autoranging. & PWID:CURR:RANG:AUTO OFF & PWID:CURR:RANG:AUTO? This query returns the autoranging setting. See also “CONFigure:PWIDth” on page 120 “[SENSe:]PWIDth:CURRent:RANGe[:UPPer]” on page 262 U3606B Programmer’s Reference...
• If the input signal is greater than can be measured on the selected range (manual ranging), the instrument gives an overload indication. • Positive overload: “+9.900000E+37” or “OL” from the front panel. • Negative overload: “-9.900000E+37” or “–OL” from the front panel. U3606B Programmer’s Reference...
Page 265
• The instrument is set to 10 mA, with autoranging enabled, after a Factory Reset (*RST command). Example This command selects the 100 mA range. & DCYC:CURR:RANG 0.1 This query returns the range selected. & DCYC:CURR:RANG? $ +1.000000E-01 See also “CONFigure:DCYCle” on page 122 “[SENSe:]DCYCle:CURRent:RANGe:AUTO” on page 268 U3606B Programmer’s Reference...
• With autoranging enabled, the instrument selects the appropriate range based on the input signal detected. • Selecting a discrete range (see “[SENSe:]DCYCle:CURRent:RANGe[:UPPer]” on page 266) will disable autoranging. • The instrument enables autoranging after a Factory Reset (*RST command). U3606B Programmer’s Reference...
Page 267
SENSe Subsystem [SENSe:]DCYCle:CURRent:RANGe:AUTO Example This command disables autoranging. & DCYC:CURR:RANG:AUTO OFF & DCYC:CURR:RANG:AUTO? This query returns the autoranging setting. See also “CONFigure:DCYCle” on page 122 “[SENSe:]DCYCle:CURRent:RANGe[:UPPer]” on page 266 U3606B Programmer’s Reference...
Page 268
SENSe Subsystem [SENSe:]DCYCle:CURRent:RANGe:AUTO THIS PAGE HAS BEEN INTENTIONALLY LEFT BLANK. U3606B Programmer’s Reference...
SOURce Subsystem [SOURce:]PROTection[:STATe] 307 [SOURce:]SSTart:STEP 309 This chapter describes the SOURce commands used to program the U3606B over a remote interface. Use the SOURce commands to configure the output voltage and current of the instrument. U3606B Programmer’s Reference...
INTernal Example This command sets the signal source to read & SENS EXT the sense signal inputs from the rear output terminals of the instrument. This query returns the selected sense signal & SENS? source. $ EXT U3606B Programmer’s Reference...
This query returns a numeric value that represents the amplitude of the sensing voltage at the output. Remarks See “Remote Sensing” in the U3606B Service Guide for more information on how to connect the load leads to the rear terminal block for remote sensing connections.
This query returns a numeric value that represents the amplitude of the sensing current at the output. Remarks See “Remote Sensing” in the U3606B Service Guide for more information on how to connect the load leads to the rear terminal block for remote sensing connections.
This command sets the range for the voltage output. You can select to either operate the U3606B in the S1 (30 V/1 A) range, the S2 (8 V/3 A) range, S2m (1000 mV/3 A) range, or the S1S2 auto- range (30 V/1 A, 8 V/3 A).
This command sets the range for the current output. You can select to either operate the U3606B in the S1 (30 V/1 A) range, the S1m (30 V/ 100 mA) range, the S2 (8 V/3 A) range, or the S1S2 auto- range (30 V/1 A, 8 V/3 A).
This command sets the range for the square- wave output. You can select to either operate the U3606B in the S1 (30 V/1 A) range, the S2 (8 V/ 3 A) range, or the S1S2 auto- range (30 V/1 A with 10 Hz to 4800 Hz). The range selected is applied for all output operations (CV mode, CC mode, square- wave output, and sweep functions).
Boolean 0|1|OFF|ON If the <save> value is omitted, the [SOURce:]VOLTage:LIMit command will not store the limit value to the U3606B’s nonvolatile memory. Remarks • If the over- voltage limit value is set to zero, the instrument output will be dropped down to zero for limiting.
Page 278
SOURce Subsystem [SOURce:]VOLTage:LIMit Example This command sets the over-voltage limit to & VOLT:LIM 30 30 V for the constant current output. This query returns the over-voltage limit value. & VOLT:LIM? $ +3.000000E+01 U3606B Programmer’s Reference...
Boolean 0|1|OFF|ON If the <save> value is omitted, the [SOURce:]CURRent:LIMit command will not store the limit value to the U3606B’s nonvolatile memory. Remarks • If the over- current limit value is set to zero, the instrument output will be dropped down to zero for limiting.
Page 280
SOURce Subsystem [SOURce:]CURRent:LIMit Example This command sets the over-current limit to 3 A & CURR:LIM 3 for the constant voltage output. This query returns the over-current limit value. & CURR:LIM? $ +3.000000E+00 U3606B Programmer’s Reference...
Boolean 0|1|OFF|ON If the <save> value is omitted, the [SOURce:]VOLTage:PROTection command will not store the protection value to the U3606B’s nonvolatile memory. Remarks • If the over- voltage protection value is set to a lesser value than the over- voltage limit value, the over- voltage limit value will be adjusted to equal the over- voltage protection value.
Page 282
SOURce Subsystem [SOURce:]VOLTage:PROTection Example This command sets the over-voltage protection & VOLT:PROT 30 V to 30 V for the constant current output. This query returns the over-voltage protection & VOLT:PROT? value. $ +3.000000E+01 U3606B Programmer’s Reference...
Boolean 0|1|OFF|ON If the <save> value is omitted, the [SOURce:]CURRent:PROTection command will not store the protection value to the U3606B’s nonvolatile memory. Remarks • If the over- current protection value is set to a lesser value than the over- current limit value, the over- current limit value will be adjusted to equal the over- current protection value.
Page 284
SOURce Subsystem [SOURce:]CURRent:PROTection Example This command sets the over-current protection & CURR:PROT 3 A to 3 A for the constant voltage output. This query returns the over-current protection & CURR:PROT? value. $ +3.000000E+00 U3606B Programmer’s Reference...
Numeric 31.5 V 8.4 V 1.05 V S1S2 (AUTO) 31.5 V Example This command sets the immediate output & VOLT 10.0 voltage level to 10 V. This query returns the output voltage level. & VOLT? $ +1.000000E+01 U3606B Programmer’s Reference...
Numeric 1.05 A 105 mA 3.15 A S1S2 (AUTO) 3.15 A Example This command sets the immediate output & CURR 0.5 current level to 0.5 A. This query returns the output current level. & CURR? $ +5.000000E-01 U3606B Programmer’s Reference...
Example This command sets the amplitude end position & VOLT:RAMP 8 of the voltage ramp signal to 8 V. This query returns the amplitude end position & VOLT:RAMP? of the voltage ramp signal. $ +8.000000E+00 U3606B Programmer’s Reference...
(if unchanged) or set to the last stored value. • The ramp amplitude end position value is stored in the nonvolatile memory. It is not affected by a power- on cycle, Factory Reset (*RST command), Instrument Preset (SYSTem:PRESet command), or function change. U3606B Programmer’s Reference...
Page 289
[SOURce:]CURRent[:LEVel]:RAMP[:AMPLitude] Example This command sets the amplitude end position & CURR:RAMP 1 of the current ramp signal to 1 A. This query returns the amplitude end position & CURR:RAMP? of the current ramp signal . $ +1.000000E+00 U3606B Programmer’s Reference...
Instrument Preset (SYSTem:PRESet command), or function change. Example This command sets the number of steps in the & VOLT:RAMP:STEP 10 voltage ramp signal to 10. This query returns the number of steps in the & VOLT:RAMP:STEP? voltage ramp signal. $ +1.000000E+01 U3606B Programmer’s Reference...
Instrument Preset (SYSTem:PRESet command), or function change. Example This command sets the number of steps in the & CURR:RAMP:STEP 10 current ramp signal to 10. This query returns the number of steps in the & CURR:RAMP:STEP? current ramp signal. $ +1.000000E+01 U3606B Programmer’s Reference...
Example This command sets the amplitude end position & VOLT:SCAN 8 of the voltage scan signal to 8 V . This query returns the amplitude end position & VOLT:SCAN? of the voltage scan signal. $ +8.000000E+00 U3606B Programmer’s Reference...
Example This command sets the amplitude end position & CURR:SCAN 1 of the current scan signal to 1 A. This query returns the amplitude end position & CURR:SCAN? of the current scan signal. $ +1.000000E+00 U3606B Programmer’s Reference...
Instrument Preset (SYSTem:PRESet command), or function change. Example This command sets the number of steps in the & VOLT:SCAN:STEP 20 voltage scan signal to 20. This query returns the number of steps in the & VOLT:SCAN:STEP? voltage scan signal. $ +2.000000E+01 U3606B Programmer’s Reference...
Instrument Preset (SYSTem:PRESet command), or function change. Example This command sets the number of steps in the & CURR:SCAN:STEP 20 current scan signal to 20. This query returns the number of steps in the & CURR:SCAN:STEP? current scan signal. $ +2.000000E+01 U3606B Programmer’s Reference...
Instrument Preset (SYSTem:PRESet command), or function change. Example This command sets the dwelling time in the & VOLT:SCAN:DWEL 1 voltage scan signal to 1 s. This query returns the dwelling time in the & VOLT:SCAN:DWEL? voltage scan signal. $ +1.000000E+00 U3606B Programmer’s Reference...
Instrument Preset (SYSTem:PRESet command), or function change. Example This command sets the dwelling time in the & CURR:SCAN:DWEL 1 current scan signal to 1 s. This query returns the dwelling time in the & CURR:SCAN:DWEL? current scan signal. $ +1.000000E+00 U3606B Programmer’s Reference...
Default value Range value Numeric 30 V S1S2 (AUTO) 30 V Example This command sets the immediate & SQU:AMPL 10.0 square-wave output voltage to 10.0 V. This query returns the square-wave output & SQU:AMPL? voltage. $ +1.000000E+01 U3606B Programmer’s Reference...
600 (Hz) (autoranging) If you choose to enter a numeric value of your own choice, the U3606B automatically selects the nearest predefined setting that is equal or greater than the numeric value. For example, sending the SQU:FREQ 49 command will result in the predefined setting of 50 Hz being selected.
0 (%) to 100 (%) 50 (%) Remarks The duty cycle can be stepped through 256 steps, with each step equivalent to 0.390625%. The U3606B will adjust the input value to the nearest step, calculated by the following equation: × Input value ⎛...
Page 301
SOURce Subsystem [SOURce:]SQUare[:LEVel][:IMMediate]:DCYCle Example This command sets the square-wave output & SQU:DCYC 20 duty cycle to approximately 20%. This query returns the square-wave output duty & SQU:DCYC? cycle. $ +1.992180E+01 U3606B Programmer’s Reference...
--------------------------------------------------- - × Nearest step Duty cycle All decimal parts are truncated. For example, 184.32 is truncated to 184. The U3606B will then adjust the input value to the nearest pulse width step, calculated by the following equation: Duty cycle ------------------------------------------- Nearest step Pulse width ×...
Page 303
× Duty cycle % 600 Hz 100 % 72 % The duty cycle value calculated in the equation above will be used to calculate the nearest duty cycle step available in the U3606B. × Duty cycle ⎛ ⎞ ------------------------------------------- - ⎝...
Page 304
SOURce Subsystem [SOURce:]SQUare[:LEVel][:IMMediate]:PWIDth The U3606B will then adjust the input value to the nearest pulse width step, calculated by the following equation: Duty cycle ------------------------------------------- Nearest step Pulse width × Frequency 71.875 ----------------------- - Nearest step Pulse width 1.19791 ms ×...
Remarks • The output protection state is stored in the nonvolatile memory. It is not affected by a power- on cycle, Factory Reset (*RST command), Instrument Preset (SYSTem:PRESet command), or function change. U3606B Programmer’s Reference...
Page 306
SOURce Subsystem [SOURce:]PROTection[:STATe] • In the event that there is a large current over the system protection values (see below), the U3606B will trip to protect itself even if the output protection state is set to “0|OFF”. Range System protection (approx.) S1 (30 V/1 A) 1.3 A...
Remarks • This command stores the value set in the nonvolatile memory. Example This command sets the output soft start step to & SST:STEP 10 This query returns the output soft start step. & SST:STEP? $ +1.000000E+01 U3606B Programmer’s Reference...
Page 308
SOURce Subsystem [SOURce:]SSTart:STEP THIS PAGE HAS BEEN INTENTIONALLY LEFT BLANK. U3606B Programmer’s Reference...
STATus:OPERation[:EVENt]? 321 STATus:PRESet 322 STATus:QUEStionable:CONDition? 323 STATus:QUEStionable:ENABle 324 STATus:QUEStionable[:EVENt]? 326 This chapter describes the STATus commands used to program the U3606B over a remote interface. Use the STATus commands to determine the operating condition of the U3606B at any time.
If a condition goes away, the corresponding bit is cleared in the condition register. Example This command reads the condition register & STAT:OPER:COND? (bit 5 is set). $ +32 See also “STATus:OPERation:ENABle” on page 319 “STATus:OPERation[:EVENt]?” on page 321 U3606B Programmer’s Reference...
8 (decimal value = 256) and bit 10 (decimal value = 1024) are enabled, the query command will return “+1280”. For more information on the bit definitions of the Standard Operation N O T E register and the SCPI status diagram, see “SCPI Status System” on page 12. U3606B Programmer’s Reference...
Page 312
This command enables bit 5 (decimal value = 32) in the enable register. & STAT:OPER:ENAB? This query returns which bits are enabled in the register. $ 32 See also “STATus:PRESet” on page 322 “SYSTem:PRESet” on page 341 “*PSC” on page 368 U3606B Programmer’s Reference...
• The *RST, SYSTem:PRESet, STATus:PRESet, and *PSC commands have no effect on this register. Example This command reads the event register & STAT:OPER? (bit 9 is set). $ +512 See also “STATus:PRESet” on page 322 “SYSTem:PRESet” on page 341 “*PSC” on page 368 U3606B Programmer’s Reference...
An enable register defines which bits in the event register will be reported to the Status Byte register group. You can write to or read from an enable register. Example This command clears the enable register bits. & STAT:PRES U3606B Programmer’s Reference...
A Factory Reset (*RST command) will clear all bits in the condition register. Example This command reads the condition register & STAT:QUES:COND? (bit 12 is set). $ +4096 See also “STATus:QUEStionable:ENABle” on page 324 “STATus:QUEStionable[:EVENt]?” on page 326 U3606B Programmer’s Reference...
For example, if bit 8 (decimal value = 256) and bit 10 (decimal value = 1024) are enabled, the query command will return “+1280”. U3606B Programmer’s Reference...
Page 317
• The *PSC command affects whether this register is cleared at power on. Example & STAT:QUES:ENAB 512 This command enables bit 9 (decimal value = 512) in the enable register. & STAT:QUES:ENAB? This query returns which bits are enabled in the register. $ +512 U3606B Programmer’s Reference...
• The STATus:PRESet, SYSTem:PRESet, *RST, and *PSC commands have no effect on this register. Example This command reads the event register for the & STAT:QUES? Questionable Data register group. $ +2568 See also “STATus:PRESet” on page 322 “SYSTem:PRESet” on page 341 U3606B Programmer’s Reference...
SYSTem:VERSion? 348 This chapter describes the SYSTem commands used to program the U3606B over a remote interface. Use the SYSTem commands to enable or disable the beeper tone, to lock or unlock the front panel keys, or to return the error numbers and messages from the error queue.
This command does not override the current beeper state (SYSTem:BEEPer:STATe command). You must enable the beeper (SYSTem:BEEPer:STATe ON) before using this command. Example This command issues a single beep from the & SYST:BEEP instrument. See also “SYSTem:BEEPer[:IMMediate]” on page 332 U3606B Programmer’s Reference...
• A forward- biased diode is measured in the diode test function. • The beeper setting is stored in nonvolatile memory, and does not change when power has been off, after a Factory Reset (*RST command), or after an Instrument Preset (SYSTem:PRESet command). U3606B Programmer’s Reference...
Page 324
This command disables the beeper tone in the & SYST:BEEP:STAT OFF instrument. This query returns the beeper state of the & SYST:BEEP:STAT instrument. See also “SYSTem:BEEPer[:IMMediate]” on page 332 “SYSTem:PRESet” on page 341 “*RST” on page 371 U3606B Programmer’s Reference...
The SYSTem:DATA:INTerval command stores the interval time in the nonvolatile memory. Example This command sets the interval time for the & SYST:DATA:INT 10 data logging loop to approximately 10 s. This query returns the interval time for the data & SYST:DATA:INT? logging loop. $ +1.000000E+01 U3606B Programmer’s Reference...
The SYSTem:DATA:LOOP command stores the interval time in the nonvolatile memory. Example This command sets the loop number for data & SYST:DATA:LOOP 30 logging. This query returns the loop number for data & SYST:DATA:LOOP? logging. $ +3.000000E+01 U3606B Programmer’s Reference...
The instrument will reset after the command is completed. Remarks The SYSTem:DEFault command also performs memory sanitization and clears all the logging data. Example This command resets the instrument to its & SYST:DEF factory default state. See also “*RST” on page 371 U3606B Programmer’s Reference...
Syntax SYSTem:ERRor? This command reads and clears one error from the instrument's error queue. A record of up to 20 errors can be stored in the U3606B error queue. For SCPI command errors, this command returns the following format string: <Number,"Error String">...
Page 329
There are no errors recorded. A command syntax error is generated when & SORU:CURR:RANG 3 this command is sent. & SYST:ERR? An invalid command was specified. $ -113,"Undefined header" See also “*CLS” on page 362 “*RST” on page 371 U3606B Programmer’s Reference...
This command places the instrument in the local state. All keys on the front panel are now fully functional. Example This command places the instrument in the & SYST:LOC local state. See also “SYSTem:RWLock” on page 342 U3606B Programmer’s Reference...
SYSTem:PRESet This command resets the instrument to its factory default state, which is the state when the U3606B is powered- on for the first time. This command is included for compatibility with other products and performs the same actions as the *RST command.
This command locks all keys in the front panel including the key. N O T E Example This command places the instrument in the & SYST:RWL remote state. See also “SYSTem:LOCal” on page 340 U3606B Programmer’s Reference...
• The smooth function state is stored in the nonvolatile memory. It is not affected by a power- on cycle, Factory Reset (*RST command), Instrument Preset (SYSTem:PRESet command), or function change. U3606B Programmer’s Reference...
Page 334
This command disables the smooth function of & SYST:SMO:STAT OFF the instrument. This query returns the smooth function state. & SYST:SMO:STAT? See also “SYSTem:PRESet” on page 341 “SYSTem:SMOoth:FLUCtuation” on page 345 “SYSTem:SMOoth:POINts” on page 347 “*RST” on page 371 U3606B Programmer’s Reference...
Instrument Preset (SYSTem:PRESet command), or function change. Input signal readings that are more than or less than the fluctuation count N O T E of the previous signal will reset the smooth function. It is recommended that the fluctuation count is enabled. U3606B Programmer’s Reference...
Page 336
& SYST:SMO:FLUC 0.5 count to 0.5%. This query returns the value of the fluctuation & SYST:SMO:FLUC? count. $ 0.5 See also “SYSTem:PRESet” on page 341 “SYSTem:SMOoth[:STATe]” on page 343 “SYSTem:SMOoth:POINts” on page 347 “*RST” on page 371 U3606B Programmer’s Reference...
This command sets the number of points to & SYST:SMO:POIN 100 100. This query returns the number of points value & SYST:SMO:POIN? of points. $ 100 See also “SYSTem:PRESet” on page 341 “SYSTem:SMOoth[:STATe]” on page 343 “SYSTem:SMOoth:FLUCtuation” on page 345 “*RST” on page 371 U3606B Programmer’s Reference...
You cannot query the SCPI version from the front panel. N O T E The command returns a string in the form “YYYY.V”, where “YYYY” represents the year of the version and “V” represents a version for that year. U3606B Programmer’s Reference...
Page 339
SYSTem Subsystem SYSTem:VERSion? Example This query returns the SCPI standard version of & SYST:VERS? the instrument. $ 1999.0 U3606B Programmer’s Reference...
Page 340
SYSTem Subsystem SYSTem:VERSion? THIS PAGE HAS BEEN INTENTIONALLY LEFT BLANK. U3606B Programmer’s Reference...
U3606B Multimeter|DC Power Supply Programmer’s Reference TRIGger Subsystem TRIGger:SOURce 352 This chapter describes the TRIGger command used to program the U3606B over a remote interface. Use the TRIGger:SOURce command to select a trigger source for measurements in the instrument.
TRIGger:SOURce TRIGger:SOURce Syntax TRIGger:SOURce {IMMediate|BUS} This command selects the trigger source for measurements. The U3606B will accept a software (bus) command or an immediate (continuous) trigger. The valid options are: • IMMediate: For the IMMediate (continuous) source, the trigger signal is always present.
Page 343
• The instrument selects the IMMediate trigger source after a Factory Reset (*RST command) or an Instrument Preset (SYSTem:PRESet command). • If the selected trigger source is invalid due to a settings conflict, the source reverts automatically to IMMediate. A settings conflict error message is also generated. U3606B Programmer’s Reference...
Page 344
4, “CONFigure Subsystem,” starting on page 85 “INITiate[:IMMediate]” on page 130 Chapter 7, “MEASure Subsystem,” starting on page 141 “SYSTem:PRESet” on page 341 “FETCh?” on page 357 “READ?” on page 359 “*RST” on page 371 “*TRG” on page 381 U3606B Programmer’s Reference...
READ? 359 This chapter describes the root commands used to program the U3606B U3606B over a remote interface. Use the ABORt command to abort a measurement in progress, and the FETCh? and READ? commands to retrieve a reading from the instrument output buffer.
• The Factory Reset (*RST) and Instrument Preset (SYSTem:PRESet) command will abort a measurement and set all measurement parameters to their factory settings. Example This command aborts the measurement in & ABOR progress. See also “SYSTem:PRESet” on page 341 “*RST” on page 371 U3606B Programmer’s Reference...
• The instrument clears all readings from volatile memory after a Factory Reset (*RST command), after an Instrument Preset (SYSTem:PRESet command), when power is cycled, when the measurement configuration is changed (see Chapter 4, “CONFigure Subsystem,” starting on page 85), or on an INITiate[:IMMediate] command. U3606B Programmer’s Reference...
Page 348
This command transfers the reading from the & FETC? instrument memory to the output buffer. $ +9.999632E+06 See also Chapter 4, “CONFigure Subsystem,” starting on page 85 “INITiate[:IMMediate]” on page 130 U3606B Programmer’s Reference...
• The instrument clears all readings from volatile memory after a Factory Reset (*RST command), after an Instrument Preset (SYSTem:PRESet command), when power is cycled, when the measurement configuration is changed (see Chapter 4, “CONFigure Subsystem,” starting on page 85), or on an INITiate[:IMMediate] command. U3606B Programmer’s Reference...
Page 350
This command selects the immediate & TRIG:SOUR IMM (continuous) trigger source. This command places the instrument in the & READ? “wait-for-trigger” state, triggers a measurement, and sends the reading to the instrument memory and output buffer. $ +1.999632E+07 U3606B Programmer’s Reference...
This command also clears the error queue. Remarks This commands also clears overvoltage protection and overcurrent protection condition. Example This command clears the event register bits & *CLS and the error queue. See also “*ESR?” on page 365 U3606B Programmer’s Reference...
3 (decimal value = 8) and bit 7 (decimal value = 128) are enabled, this query returns “+136”. For more information on the bit definitions of the Standard Event register N O T E and the SCPI status diagram, see “SCPI Status System” on page 12. U3606B Programmer’s Reference...
Page 354
Status Byte register (bit 5 will be set to high). & *ESE? This query returns which bits are enabled in the register. $ +16 See also “*CLS” on page 362 “*ESR?” on page 365 “*PSC” on page 368 U3606B Programmer’s Reference...
• The *CLS (clear status) command will clear all bits in the event register. • Refer to Figure 1- 1 on page 13 for the status system diagram. Example This command reads the event register (bits 3 & *ESR? and 4 are set). $ +24 U3606B Programmer’s Reference...
• Note the difference between the *OPC command and the *OPC? query. The latter returns “1” to the output buffer at the completion of the current operation. Example This query returns the value “+1” to the output & *OPC? buffer at the completion of the current operation. U3606B Programmer’s Reference...
This query returns “0” (do not clear at power on) or “1” (clear at power on). Parameter Item Type Range of values Default value setting Boolean Example This command disables the power-on clearing & *PSC 0 of the affected registers. This query returns the power-on status clear & *PSC? setting. U3606B Programmer’s Reference...
This *RCL (ReCaLl) command recalls the instrument state stored in the specified storage location. If you recall the instrument state from a storage location that is empty, the U3606B always sets to the factory default settings. When shipped from the factory, storage locations 1 through 16 are empty.
Syntax *RST The *RST (ReSeT) command resets the instrument to its factory default state, which is the state when the U3606B is powered- on for the first time. Remarks • The *RST command does not clear the event registers and the error queue.
Page 361
Math configuration • State • OFF • OFF • OFF • Function • NULL • NULL • NULL High/Low limit User setting User setting • Hold variation • 10% User setting User setting • Threshold • 0.5% U3606B Programmer’s Reference...
Page 362
Status enable Cleared Dependent on *PSC Dependent on *PSC registers Step of soft start User setting User setting The term “User setting” means that the setting values are recalled from N O T E the U3606B’s nonvolatile memory. U3606B Programmer’s Reference...
Page 363
IEEE-488.2 Common Commands *RST Example This command resets the instrument to its & *RST factory default state. See also “*CLS” on page 362 “*RCL” on page 369 “*SAV” on page 374 U3606B Programmer’s Reference...
Once a state is stored, it remains until it is overwritten. Example This command stores the current instrument & *SAV 1 state in location 1. See also “*RCL” on page 369 U3606B Programmer’s Reference...
(decimal value = 16) are enabled, the query returns “+20”. For more information on the bit definitions of the Status Byte register and N O T E the SCPI status diagram, see “SCPI Status System” on page 12. U3606B Programmer’s Reference...
Page 366
16) in the enable register. & *SRE? This query returns which bits are enabled in the register. $ 16 See also “STATus:PRESet” on page 322 “SYSTem:PRESet” on page 341 “*PSC” on page 368 “*STB?” on page 377 U3606B Programmer’s Reference...
• Refer to Figure 1- 1 on page 13 for the status system diagram. Example This command reads the condition register & *STB? (bits 3 and 5 are set). $ +40 See also “*SRE” on page 375 “*RST” on page 370 U3606B Programmer’s Reference...
This command selects the bus (software) & TRIG:SOUR BUS trigger source. This command places the instrument in the & INIT "wait-for-trigger" state. This command triggers the instrument. & *TRG See also “INITiate[:IMMediate]” on page 130 “TRIGger:SOURce” on page 352 U3606B Programmer’s Reference...
Chapter 17, “List of Error Messages,” starting on page 385. • If one or more tests fail, see the U3606B Service Guide for instructions on obtaining service. • Following the *TST? query, the instrument issues a Factory Reset (*RST command).
IEEE-488.2 Common Commands *WAI *WAI Syntax *WAI The *WAI (WAIt) command configures the instrument's output buffer to wait until all pending operations are complete, before executing any subsequent commands or queries. U3606B Programmer’s Reference...
Page 371
IEEE-488.2 Common Commands *WAI Example This command waits until all pending & *WAI operations complete. U3606B Programmer’s Reference...
Page 372
IEEE-488.2 Common Commands *WAI THIS PAGE HAS BEEN INTENTIONALLY LEFT BLANK. U3606B Programmer’s Reference...
Errors are retrieved in first- in- first- out (FIFO) order using the SYSTem:ERRor? query or read from the front panel (see “Reading error messages” in the U3606B Service Guide). The first error returned is the first error that was stored. Reading this error will clear this error allowing the next stored error to be read (if there are other errors stored).
–128 Numeric data not allowed –130 Suffix error –131 Invalid suffix –134 Suffix too long –138 Suffix not allowed –141 Invalid character data –144 Character data too long –148 Character data not allowed –150 String data error U3606B Programmer’s Reference...
Standard Event Status register bit 4. Error code Error message –200 Execution error –211 Trigger ignored –213 Init ignored –214 Trigger deadlock –220 Parameter error –221 Settings conflict –222 Data out of range –223 Too much data –230 Data corrupt or stale U3606B Programmer’s Reference...
Standard Event Status register bit 3. Error code Error message Voltage output over protection Current output over protection Voltage output over limit setting Current output over limit setting Input buffer overflow Cannot achieve requested resolution Cannot use overload as math reference U3606B Programmer’s Reference...
AC Path attenuated 100 or amplified 10 error Frequency measurement path failed Constant Current 0.2V/1kohm error Constant Current 0.2V/10kohm or amplified 11 error Constant Current 0.8V/100kohm or amplified 11 error Constant Current 0.8V/1.1Mohm or amplified 11 error U3606B Programmer’s Reference...
Cal RES open out of range Cal checksum failed, DCV corrections Cal checksum failed, DCI corrections Cal checksum failed, RES corrections Cal checksum failed, ACV corrections Cal checksum failed, ACI corrections Cal checksum failed, FREQ correction Cal checksum failed, CAP corrections U3606B Programmer’s Reference...
Page 380
List of Error Messages Error Messages Error code Error message Source board failed on reading Source board failed on sense U3606B Programmer’s Reference...