/

Keithley

/

Keithley 2461-NFP-RACK

SCPI COMMAND REFERENCE

Keithley 2461-NFP-RACK

Keithley 2461-NFP-RACK

The Keithley 2461-NFP-RACK is Keithley's source measure unit in the Model 2461 High-Current SourceMeter family. Its SCPI remote-control interface exposes 208 commands across 20 subsystems - 155 settable and 53 queries - and every command is documented here with its parameters, accepted values, return format, and a copy-paste PyVISA example for automating test and measurement.

208

Commands

155

Settable

53

Queries

20

Subsystems

SCPI

Verified

2026-07-16

All commands

:FETCh?query

Requests the latest reading from a reading buffer. If no new readings are available, repeated queries return the same values; if the buffer is empty, an error is returned.

NameTypeValuesDescription
bufferNameoptstring-The name of the buffer where the reading is stored; if omitted, defbuffer1 is used.
bufferElementsoptenumDATE | FORMatted | FRACtional | READing | RELative | SEConds | SOURce | SOURFORMatted | SOURSTATus | SOURUNIT | STATus | TIME | TSTamp | UNITSpecifies which buffer elements are returned; if omitted, READing is used.
string - Returns the most recent reading from the specified buffer, including the requested buffer elements.
FETCh? "defbuffer1", DATE, READ

Makes measurements, stores the readings in a buffer, and returns the last reading. If no function is specified, the presently selected measure function is used; the command can also accept an optional buffer name and buffer elements.

NameTypeValuesDescription
functionoptenumCURRent[:DC] | RESistance | VOLTage[:DC]The measure function to use for the measurement.
bufferNameoptstring-The name of the reading buffer where the measurement is stored; defbuffer1 is used if omitted.
bufferElementsoptstring-Buffer element names to include with the measurement data.
numeric - Returns the last reading from the measurement buffer.
:MEASure?
:MEASure:<function>?
:MEASure:<function>? "<bufferName>"
:MEASure:<function>? "<bufferName>", <bufferElements>
:MEASure? "<bufferName>"
:MEASure? "<bufferName>", <bufferElements>

Makes a digitize measurement, stores the reading in a reading buffer, and returns the reading. If a function is specified, the instrument changes the measurement function to that function and keeps it selected after the measurement completes.

NameTypeValuesDescription
functionoptenumVOLTage | CURRentThe function to use for the measurement.
bufferNameoptstring-The name of the buffer where the reading is stored.
bufferElementsoptdiscrete-The buffer elements to return/store with the reading.
string - Returns the reading. The output is affected by the data format selected by :FORMat[:DATA].
:MEASure:DIGitize?
:MEASure:DIGitize? "<bufferName>"
:MEASure:DIGitize? "<bufferName>", <bufferElements>

:READ?query

Makes one or more measurements, stores the readings in a reading buffer, and returns only the last reading. If no buffer name is specified, defbuffer1 is used; if no buffer elements are specified, READing is used.

NameTypeValuesDescription
bufferNameoptstring-The name of the buffer where the reading is stored.
bufferElementsoptenumDATE | FORMatted | FRACtional | READing | RELative | SEConds | SOURce | SOURFORMatted | SOURSTATus | SOURUNIT | STATus | TIME | TSTamp | UNITBuffer elements to include in the returned data point.
string - Returns the last reading as a reading. Multiple readings, if made, are stored in the reading buffer, but only the last reading is returned.
:READ?
:READ? "<bufferName>"
:READ? "<bufferName>", <bufferElements>

Makes a digitize measurement, stores it in a reading buffer, and returns the latest reading. If multiple readings are made, all readings are available in the buffer but only the last reading is returned.

NameTypeValuesDescription
bufferNameoptstring-The name of the buffer where the reading is stored; if omitted, defbuffer1 is used.
bufferElementsoptenumDATE | FORMatted | FRACtional | READing | RELative | SEConds | SOURce | SOURFORMatted | SOURSTATus | SOURUNIT | STATus | TIME | TSTamp | UNITBuffer elements to include in the returned data; if omitted, READing is used.
string - Returns the latest reading from the digitize measurement.
:READ:DIGitize?
":READ:DIGitize? "<bufferName>"
":READ:DIGitize? "<bufferName>", <bufferElements>"

*RCLset / query

Returns the instrument to the setup that was saved with the *SAV command.

NameTypeValuesDescription
ninteger0 - 4Integer identifying which saved setup to recall.
*SAVset / query

Saves the present instrument settings as a user-saved setup in nonvolatile memory. Up to five setups can be stored and previously stored settings in the same location are overwritten.

NameTypeValuesDescription
ninteger0 - 4User-saved setup memory location.
*SAV 2
*CLSset / query

Clears the event registers and queues. It clears the Questionable Event and Operation Event Register set and the event log, but does not affect the Questionable Event Enable or Operation Event Enable registers.

*CLS
*ESEset / query

Sets and queries bits in the Status Enable register of the Standard Event Register. In SCPI, the value must be numeric; the instrument returns the decimal binary-weighted sum of all bits set in the register.

NameTypeValuesDescription
ninteger0 - 255Value of the Status Enable register of the Standard Event Register.
integer - Decimal value corresponding to the binary-weighted sum of all bits set in the register.
*ESE 129
*ESR?query

Reads and clears the contents of the Standard Event Status Register. The instrument returns a decimal value corresponding to the binary-weighted sum of all bits set in the register.

integer - Decimal value corresponding to the binary-weighted sum of all bits set in the Standard Event Status Register.
*ESR? Example output: 128
*IDN?query

Retrieves the identification string of the instrument. The string includes the manufacturer, model number, serial number, and firmware revision.

string - Returns the instrument identification string formatted as KEITHLEY INSTRUMENTS,MODEL nnnn,xxxxxxxx,yyyyyy.
*IDN? Output: KEITHLEY INSTRUMENTS,MODEL 2461,01234567,1.0.0i
*LANGset / query

Determines which command set is used by the instrument. The available command sets are TSP and SCPI.

NameTypeValuesDescription
commandSetenumTSP | SCPIThe command set to be used.
*OPCset / query

Sets the operation complete (OPC) bit after all pending commands, including overlapped commands, have been executed.

boolean - Returns 1 when all pending commands, including overlapped commands, have been executed; otherwise returns 0.
*OPC
*OPC?
*RSTset / query

Resets the instrument settings to their default values and clears the reading buffers. It also cancels all pending commands and cancels any pending *OPC or *OPC? response.

*RST
*SREset / query

Sets or clears the bits of the Service Request Enable Register. The register is cleared when power is cycled or when 0 is sent with this command.

NameTypeValuesDescription
ninteger0 - 32Value written to the Service Request Enable Register.
integer - Returns the current value of the Service Request Enable Register.
*SRE <n>
*SRE?
*STB?query

Gets the instrument status byte without clearing the request service bit. It returns the same result as a serial poll, but the master summary bit is not cleared until all bits feeding it are cleared.

integer - Decimal value corresponding to the binary-weighted sum of all bits set in the status byte.
*STB? Queries the status byte.
*TRGset / query

Generates a trigger event from a remote command interface.

*TST?query

This command is accepted and returns 0. A self-test is not actually performed.

integer - Returns 0; no self-test is actually performed.
*TST?
*WAIset / query

Postpones the execution of subsequent commands until all previous overlapped commands are finished. It is typically sent after the initiate trigger model command.

Returns the number of times autocalibration has been run since the last factory calibration. The count restarts at 1 after a factory calibration.

integer - Returns the autocalibration count.
:ACAL:COUNt?

Returns the internal temperature of the instrument when autocalibration was run. The temperature is displayed in Celsius (°C).

real (°C) - The internal temperature of the instrument when autocalibration was last run.
ACAL:LAST:TEMP:INT?

Returns the difference between the internal temperature and the temperature when autocalibration was last run. The temperature is displayed in Celsius (°C).

real (°C) - Difference between the temperature of the instrument when autocalibration was last run and the present internal temperature.
ACAL:LAST:TEMP:DIFF?

Returns the date and time when autocalibration was last run. The date and time is returned in the format MM/DD/YYYY HH:MM:SS.NNNNNNNNN.

string - Date and time when autocalibration was last run, formatted as MM/DD/YYYY HH:MM:SS.NNNNNNNNN.
:ACAL:LASTrun:TIME?
ACAL:LAST:TIME?
:ACAL:RUNset / query

Immediately runs autocalibration and stores the constants. The calibration constants are updated in nonvolatile memory, and autocalibration runs to completion before the next command is executed.

Specifies which math operation is performed on measurements when math operations are enabled for the selected measurement function.

NameTypeValuesDescription
operationenumMXB | PERCent | RECiprocalThe math operation to perform on measurements.

Specifies the offset factor b for the y = mx + b math operation for the selected measure function. If the <function> parameter is omitted, the setting applies to all measure functions except digitize functions.

NameTypeValuesDescription
functionoptenumCURRent[:DC] | RESistance | VOLTage[:DC] | DIGitize:CURRent | DIGitize:VOLTageMeasure function to apply the math offset factor to.
nreal−1e12 - +1e12Offset value b for the y = mx + b operation.
qualifierenumDEF | MIN | MAXReturns or sets the default, minimum, or maximum value.
real - Returns the offset factor b. With a qualifier, returns the default, minimum, or maximum value.

Sets the scale factor m for the y = mx + b math operation on the selected measurement function. If <function> is omitted, it sets the scale factor for all measure functions but does not change the digitize function setting.

NameTypeValuesDescription
functionoptenumCURRent[:DC] | RESistance | VOLTage[:DC] | DIGitize:CURRent | DIGitize:VOLTageSelects the measurement or digitize function whose math scale factor is set.
valueoptreal−1e12 - +1e12The scale factor to use for the mx + b operation.
qualifieroptenumDEF | MIN | MAXSets the scale factor to the default, minimum, or maximum value.
:CALCulate[1]:<function>:MATH:MMFactor <value>
:CALCulate[1]:<function>:MATH:MMFactor <DEF|MIN|MAX>
:CALCulate[1]:<function>:MATH:MMFactor?
:CALCulate[1]:<function>:MATH:MMFactor? <MIN|MAX|DEF>

Specifies the reference constant used when math operations are set to percent. The value can be set directly or queried, and MIN, MAX, or DEF may be used as qualifiers.

NameTypeValuesDescription
valuereal-1e12 - +1e12The reference constant used when the math operation is set to percent.
qualifieroptenumDEF | MIN | MAXSelects the default, minimum, or maximum reference value.
real - Returns the percent-math reference constant; with a qualifier, returns the DEFault, MINimum, or MAXimum value.

Enables or disables math operation for the specified measure or digitize function. If <function> is omitted, the state is set for all measure functions but not digitize functions.

NameTypeValuesDescription
function--The measure or digitize function to which the math state applies.
nenumOFF | ON | 0 | 1Disables math operations with OFF or 0, and enables them with ON or 1.
enum - Returns the present math state as OFF or ON, or 0 or 1.
CALC:VOLT:MATH:STAT ON

Determines whether the instrument beeper sounds when a limit test passes or fails. If sent without the <function> parameter, it sets the limit for all measure functions but does not change any digitize function setting.

NameTypeValuesDescription
functionoptenumCURRent[:DC] | RESistance | VOLTage[:DC] | DIGitize:CURRent | DIGitize:VOLTageSelects the measure or digitize function whose limit audible setting is controlled.
Yinteger1 - 2Limit number, either 1 or 2.
stateenumNONE | FAIL | PASSSpecifies when the beeper sounds.
enum - Indicates the beeper setting for the specified limit test. The returned value is NONE for never, FAIL for sounding on test failure, or PASS for sounding on test pass.

Indicates whether the test result for limit Y is cleared automatically after each measurement. When auto clear is off, a failed indication remains set until cleared with the clear command.

NameTypeValuesDescription
stateenumOFF | 0 | ON | 1The auto clear setting.
enum - Returns the current auto clear setting.

Clears the results of the limit test defined by Y. If auto clear is off, both the high and low test results are cleared.

NameTypeValuesDescription
functionoptenumCURRent[:DC] | RESistance | VOLTage[:DC] | DIGitize:CURRent | DIGitize:VOLTageMeasure function or digitize function to which the limit test applies.
Yinteger1 - 2Limit number to clear.
qualifieroptenumIMMediateImmediate clear qualifier.

Queries the result of a limit test for the selected measurement function. The response indicates whether the test passed or how it failed on the high or low limit.

enum - Returns the limit test result; if the test fails, the response indicates which limit failed.

This command sets the lower limit for the selected limit Y test and can be used for all measure functions if <function> is omitted. When limit testing is enabled, a measurement below this value causes a fail indication.

NameTypeValuesDescription
functionopt--The measure function to which the limit applies.
Yinteger1 - 2Limit number.
nreal-9.99999E+11 - 9.99999E+11The low limit value of limit Y.
qualifieroptenumDEFault | MINimum | MAXimumSets the low limit to the default, minimum, or maximum value.
:CALC2:VOLT:LIM1:LOW 0.25
:CALC2:VOLT:LIM1:LOW 0.25
:CALC2:VOLT:LIM1:LOW 0.25

Enables or disables a limit test on the selected measurement function. The limit Y test is performed on each measurement and compares readings against the high-limit and low-limit values.

NameTypeValuesDescription
stateenumOFF | 0 | ON | 1Enables or disables the limit test.
enum - Returns the present state of the limit test for the selected function.

Specifies the upper limit for limit test Y for the selected measurement function. If sent without the <function> parameter, it sets the limit for all measure functions but does not change the setting for a digitize function.

NameTypeValuesDescription
valuereal-9.99999e+11 - +9.99999e+11The value of the upper limit.
qualifieroptenumDEFault | MINimum | MAXimumUses the default, minimum, or maximum upper-limit value.
:CALCulate2:<function>:LIMit<Y>:UPPer[:DATA] <value>
:CALCulate2:<function>:LIMit<Y>:UPPer[:DATA] <DEF|MIN|MAX>
:CALCulate2:<function>:LIMit<Y>:UPPer[:DATA]?
:CALCulate2:<function>:LIMit<Y>:UPPer[:DATA]? <DEF|MIN|MAX>

Sets the mode of a digital I/O line by choosing its line type and line direction. The command also has a query form that returns the current mode settings.

NameTypeValuesDescription
ninteger1 - 6The digital I/O line number.
lineTypeenumDIGital | TRIGger | SYNChronousSets the digital line control type.
lineDirectionenumIN | OUT | OPENdrain | MASTer | ACCeptorSets the line direction.
string - Returns the current line type and line direction settings.
:DIG:LINE1:MODE DIG, OUT

Sets a digital I/O line high or low when the line is set for digital control, and queries the state of the digital I/O lines. The command returns the integer equivalent values of the binary states on all six digital I/O lines.

NameTypeValuesDescription
noptinteger1 - 6The digital I/O line number.
stateenum0 | 1Clears the bit (bit low) or sets the bit (bit high).
integer - Returns the integer equivalent values of the binary states on all six digital I/O lines.
omitted: invocation lines shown only for related :DIG:LINE1:STAT examples, not the exact canonical command form

Reads the digital I/O port. The returned binary-equivalent value indicates the state of the input lines on the digital I/O port.

integer - Binary-equivalent value of the input lines on the digital I/O port. Bit B1 corresponds to digital I/O line 1 and bit B6 corresponds to digital I/O line 6.
:DIG:READ?

Determines which buffer is used for measurements displayed on the front panel. The selected buffer is used to store measurement data and is shown in the reading buffer indicator on the home screen.

NameTypeValuesDescription
bufferNamestring-The name of the buffer to make active.
:DISP:BUFF:ACT "buffer2" Set the front panel to use buffer2 as the active reading
buffer.
:DISPlay:CLEarset / query

Clears the text from the front-panel USER swipe screen.

:DISPlay:CLEar

Determines the number of digits displayed for measurements on the front panel. The command applies to both measure and digitize functions.

NameTypeValuesDescription
functionenumCURRent[:DC] | RESistance | VOLTage[:DC] | DIGitize:CURRent | DIGitize:VOLTageSelects the measurement or digitize function whose display digits are being set.
valueinteger3 - 6Display digits to use for the selected function.
qualifieroptenumDEF | MIN | MAXSets the display digits to the default, minimum, or maximum value.
integer - Returns the current display digits setting for the selected function; with a qualifier, returns the DEFault, MINimum, or MAXimum value.
:DISPlay:<function>:DIGits <value>
:DISPlay:<function>:DIGits <DEF|MIN|MAX>
:DISPlay:<function>:DIGits?
:DISPlay:<function>:DIGits? <DEF|MIN|MAX>

Sets the front-panel display light output level. The setting is temporary and is restored after a power cycle.

NameTypeValuesDescription
brightnessenumON100 | ON75 | ON50 | ON25 | OFF | BLACkoutBrightness of the display light output.
enum - Returns the current display light output level.

Determines the format used to display measurement readings on the front-panel display. The setting persists through *RST and power cycles.

NameTypeValuesDescription
formatenumEXPonent | PREFixSelects exponent format or prefix format for displayed readings.
enum - Returns the current display reading format.
DISP:READ:FORM EXP Change front-panel display to show readings in exponential format.
:DISPlay:SCReenset / query

Changes which front-panel screen is displayed.

NameTypeValuesDescription
screenNameenumHOME | HOME_LARGe_reading | READing_table | GRAPh | HISTogram | SWIPE_GRAPh | SWIPE_SETTings | SOURce | SWIPE_STATistics | SWIPE_USER | PROCessingThe screen to display.
DISP:SCR SWIPE_USER Display the USER swipe screen.

Defines the text displayed on the front-panel USER swipe screen.

NameTypeValuesDescription
ninteger1 - 2Selects the USER swipe screen line to update: 1 for the top line, 2 for the bottom line.
textMessagestring-String containing the message to display, up to 20 characters for USER1 and 32 characters for USER2.
DISP:USER1:TEXT "Batch A122"
DISP:USER2:TEXT "Test running"

Sets the precision (number of digits) for all numbers returned in ASCII format. The precision is the number of significant digits; there is always one digit to the left of the decimal point.

NameTypeValuesDescription
valueinteger1 - 16The precision to use; 0 selects automatic precision, and 1 to 16 selects a specific digit count.
qualifieroptenumDEFault | MINimum | MAXimumSets the precision to the default, minimum, or maximum value.
integer - Returns the precision (number of digits) for ASCII-format numbers. The query may also use DEF, MIN, or MAX to return the default, minimum, or maximum value.
:FORM:ASC:PREC 10 Set a precision of 10 digits. An example of the output is: -6.999999881E-01
:FORMat:BORDerset / query

Sets the byte order for IEEE Std 754 binary formats. The ASCII data format always uses normal byte order, and the SWAPped selection is ignored if ASCII is selected.

NameTypeValuesDescription
nameenumNORMal | SWAPpedThe binary byte order to use.
FORM:BORD NORM Use the normal byte order.
:FORMat[:DATA]set / query

Selects the data format used when transferring readings over the remote interface. The command affects output from READ?, FETCh?, MEASure:<function>?, and TRACe:DATA? queries; all other queries are returned in ASCII format.

NameTypeValuesDescription
typeenumASCii | REAL | SREalThe data format to use for transferred readings.
enum - Returns the present data format setting.
:FORMat[:DATA] REAL

Sets or queries the output-off state for the selected source function. If <function> is omitted, the setting applies to all functions.

NameTypeValuesDescription
functionoptenumCURRent[:DC] | VOLTage[:DC]The function to which this setting applies.
stateenumNORMal | HIMPedance | ZERO | GUARdThe output-off setting.
enum - Returns the present output-off state for the selected function.
:OUTP:CURR:SMOD HIMP

Determines whether the output can be turned on when the safety interlock is not engaged. The setting is stored in nonvolatile memory and defaults to OFF.

NameTypeValuesDescription
stateenumOFF | 0 | ON | 1Selects whether output is allowed when the interlock is not engaged: OFF or 0 allows it; ON or 1 only allows output when the interlock is engaged.
enum - Returns the current interlock setting.

Indicates whether the interlock has been tripped. Returns the interlock status so you can determine whether all voltage ranges are available.

integer - Returns 1 if the interlock signal is asserted. Returns 0 if the interlock is not asserted and the 100 V range is limited.
OUTP:INT:TRIP?

Enables or disables the source output. When the output is on, the instrument sources either voltage or current as set by :SOURce[1]:FUNCtion[:MODE].

NameTypeValuesDescription
stateenum0 | OFF | 1 | ONTurn the source output off or on.
enum - Returns the present source output state.
:OUTP ON

:ROUTe:TERMinalsset / query

This command describes which set of input and output terminals the instrument is using. It selects either the front-panel or rear-panel terminals.

NameTypeValuesDescription
locationenumFRONt | REARSelects the terminal set to use.
enum - Returns which set of input and output terminals the instrument is using.

:SCRipt:RUNset / query

Runs a script. The script must be available in the instrument to be used by this command.

NameTypeValuesDescription
scriptNamestring-The name of the script.
SCR:RUN "bufferCreate"

Returns the name of one source configuration list stored on the instrument. It returns one name each time it is sent, and returns an empty string when there are no more names to return.

string - Returns one source configuration list name per query; returns an empty string when no more names remain, or on the first query if no source configuration lists have been created.
:SOUR:CONF:LIST:CAT?

Creates an empty source configuration list. The list name must be unique, and configuration lists are not saved when the instrument is turned off.

NameTypeValuesDescription
namestring-Name of the source configuration list.
:SOUR:CONF:LIST:CRE "MySourceList"

Deletes a source configuration list. If an index is specified, only that configuration index is deleted; otherwise the entire list is deleted.

NameTypeValuesDescription
namestring-Name of the source configuration list.
indexoptinteger-Specific configuration index in the list to delete.
:SOURce:CONF:LIST:DEL "MySourceList" Deletes a configuration list named
:SOURce:CONF:LIST:DEL "MySourceList", 2 Deletes configuration index 2 in the

Returns a list of TSP commands and parameter settings stored in the specified configuration index. It can return data for only one configuration index at a time.

NameTypeValuesDescription
namestring-Name of a source configuration list.
pointnumber-Specific configuration index in the configuration list.
fieldSeparatoroptenumCOMMa | SEMicolon | NEWLineSeparator for the returned data: comma (default), semicolon, or new line.
string - TSP commands and parameter settings representing the settings in the specified configuration index.
:SOUR:CONF:LIST:QUER? "MySourceList", 2

Recalls a specific configuration index from a source configuration list, with an optional measure configuration list and measure index. If the measure index is omitted, it defaults to the source index.

NameTypeValuesDescription
namestring-Name of the source configuration list.
indexinteger-Specific configuration index to recall from the source configuration list.
measureListNameoptstring-Name of the measure configuration list to recall with the source settings.
measureIndexoptinteger-Specific configuration index to recall from the measure configuration list.

Returns the number of configuration indexes in a source configuration list.

NameTypeValuesDescription
namestring-Name of the source configuration list.
integer - The number of configuration indexes in the named source configuration list.
:SOUR:CONF:LIST:SIZE? "MySourceList"

Stores the active source settings into the named configuration list.

NameTypeValuesDescription
namestring-The name of a source configuration list.
indexinteger-A specific configuration index in the configuration list.

Sets a delay for the selected source function. The delay is added to normal settling time before a measurement is made after the source turns on; source autodelay is turned off if a specific delay is set.

NameTypeValuesDescription
valuereal0 - 10 ksThe delay in seconds.
qualifieroptenumDEFault | MINimum | MAXimumUse the default, minimum, or maximum delay value.

Enables or disables the automatic delay that occurs when the source is turned on. When autodelay is on, the actual delay depends on the range and is applied to the first source output and then only when the source magnitude changes.

NameTypeValuesDescription
functionoptenumCURRent | VOLTageThe source function to which this setting applies.
stateenumOFF | 0 | ON | 1Disables or enables the source auto delay.
SOUR:CURR:DEL:AUTO OFF

Sets a user-defined delay that can be used in the trigger model. The delay is specific to the selected source function and delay number.

NameTypeValuesDescription
functionenumCURRent | VOLTageThe source function to which this setting applies.
ninteger1 - 5The number that identifies this user delay.
delayTimereal0 - 10,000The time of the delay.
qualifieroptenumDEFault | MINimum | MAXimumAlternative value keywords for the delay time.
:SOUR:VOLT:DEL:USER1 5 Set user delay for source 1 to 5 s.

Enables or disables high-capacitance mode for the specified source function. This setting helps minimize overshoot, ringing, and instability when driving a capacitive load at low current.

NameTypeValuesDescription
functionoptenumCURRent | VOLTageThe source function to which this setting applies.
stateenumOFF | 0 | ON | 1Turns high capacitance off or on.
SOUR:CURR:HIGH:CAP ON

Immediately selects a fixed amplitude for the selected source function. If the output is on, the new level is sourced immediately.

NameTypeValuesDescription
functionenumCURRent | VOLTageThe source function to which this setting applies.
valuereal-7.35 - 7.35The amplitude for current or voltage source level.
qualifieroptenumDEFault | MINimum | MAXimumOptional keyword to set or query the default, minimum, or maximum value.
real (V) - Returns the current amplitude setting.
SOUR:FUNC VOLT
SOUR:VOLT 1

Selects the source limit used for measurements of the selected function. The limit values are constrained by the overvoltage protection limit, source range, and (for fixed ranges) the measurement range.

NameTypeValuesDescription
functionenumCURRent | VOLTageThe source function to which this setting applies.
xenumI | VThe function to which the limit applies.
valuereal100 nA - 7.35 AThe limit when the source function is Current.
valuereal20 mV - 105 VThe limit when the source function is Voltage.
qualifieroptenumDEF | MIN | MAXSets the limit to the default, minimum, or maximum value.
real - Returns the present source limit setting. Use the optional qualifier to return the default, minimum, or maximum value.
:SOUR:CURR:VLIM 15 Set the voltage limit to 15 V.

Indicates whether the source exceeded the limits set for the selected measurements. If the source did not exceed the set limits, the return is 0; if it did exceed the set limits, the return is 1.

integer - Returns 0 if the source did not exceed the set limits, or 1 if the source did exceed the set limits.
SOUR:CURR:VLIM:TRIP?
SOUR:VOLT:ILIM:TRIP?

Sets or queries the source function. The function can be voltage or current.

NameTypeValuesDescription
functionenumVOLTage | CURRentSource function to select.
enum - Returns the present source function.
:SOURce[1]:FUNCtion[:MODE] <function>
:SOURce[1]:FUNCtion[:MODE]?

Sets the overvoltage protection setting of the source output. Overvoltage protection restricts the maximum voltage level that the instrument can source and applies when either current or voltage is sourced.

NameTypeValuesDescription
<n>enumPROT2 | PROT5 | PROT10 | PROT20 | PROT40 | PROT60 | PROT80 | NONEThe overvoltage protection level.
:SOURce[1]:VOLTage:PROTection[:LEVel] <n>
:SOURce[1]:VOLTage:PROTection[:LEVel]?

Indicates whether the overvoltage source protection feature is active. Returns 0 when the source does not exceed the set limits, and 1 when it does.

integer - 0 if the voltage source does not exceed the set limits; 1 if the voltage source exceeds the set limits.
SOUR:VOLT:PROT:TRIP?

Selects the source range for the selected source function, or queries the present range. When read, the instrument returns the positive full-scale value presently being used.

NameTypeValuesDescription
functionenumCURRent | VOLTageThe source function to which the range setting applies.
valuereal-10 A - 10 AApproximate source value used to select the range; the valid range depends on the source function.
qualifieroptenumDEFault | MINimum | MAXimumSelects the default, minimum, or maximum range value.
real - Returns the positive full-scale value that the instrument is presently using.
:SOURce:VOLTage:RANGe 3

Determines whether the selected source function uses manual or automatic range selection. When automatic range is enabled, the instrument selects the most appropriate range for the sourced value; setting a specific range disables automatic range.

NameTypeValuesDescription
stateenum0 | OFF | 1 | ONDisables or enables automatic source range selection.
SOUR:CURR:RANG:AUTO ON

Determines whether the instrument records the measured source value or the configured source value when making a measurement. The setting affects measurement speed and what value is shown and stored in the buffer.

NameTypeValuesDescription
stateenum0 | OFF | 1 | ONDisables or enables source readback.
enum - Returns the present source readback state.
:SOURce[1]:VOLTage:READ:BACK <state>
:SOURce[1]:VOLTage:READ:BACK?
:SOURce[1]:CURRent:READ:BACK <state>
:SOURce[1]:CURRent:READ:BACK?

Defines a list of up to 100 custom source values for a sweep. Existing lists are replaced, and the list is used by :SOURce[1]:SWEep:<function>:LIST.

NameTypeValuesDescription
listreal-7.35 A - 7.35 ACurrent or voltage source values to store in the list.
SOUR:LIST:VOLT 1, 5, 1, 5, 1, 5

Adds values to the source list for the selected source function. Up to 100 values can be appended at a time, and the command creates the list if it does not already exist.

NameTypeValuesDescription
listreal-7.35 - 7.35Values to add to the current source list when the function is current.
listreal-105 - 105Values to add to the source list when the function is voltage.
:SOURce[1]:LIST:CURRent:APPend <list>
:SOURce[1]:LIST:VOLTage:APPend <list>

Queries the length of the selected source list. The response message indicates the number of source values in the list.

integer - Returns the number of source values in the specified source list.
:SOURce[1]:LIST:CURRent:POINts?
:SOURce[1]:LIST:VOLTage:POINts?
SOUR:LIST:VOLT:POIN?

Sets the source limit for pulsed output for the selected function when pulsing. The limit is absolute and is constrained by overvoltage protection, interlock status, and measurement range settings.

NameTypeValuesDescription
functionenumCURRent | VOLTageThe source function to which this setting applies.
xenumI | VThe function to which the limit applies.
valuereal100 nA - 10.5 AThe source limit value for current pulse output.
qualifieroptenumDEFault | MINimum | MAXimumSets the limit to the default, minimum, or maximum value.
real - Returns the present pulse source limit. Use the optional qualifier to query the default, minimum, or maximum value.
SOUR:PULS:CURR:VLIM:LEV 15

Sets the output level of the selected source function for pulse operation. The level may be specified numerically or with DEFault, MINimum, or MAXimum.

NameTypeValuesDescription
functionenumCURRent | VOLTageThe source function to which this setting applies.
nreal-10.5 A - 10.5 AThe source pulse level to set.
qualifierenumDEFault | MINimum | MAXimumSpecifies the DEFault, MINimum, or MAXimum value.
real (A) - Returns the source pulse level.
:SOURce[1]:PULSe:<function>[:LEVel][:IMMediate][:AMPLitude] <n>
:SOURce[1]:PULSe:<function>[:LEVel][:IMMediate][:AMPLitude] <DEF|MIN|MAX>
:SOURce[1]:PULSe:<function>[:LEVel][:IMMediate][:AMPLitude]?
:SOURce[1]:PULSe:<function>[:LEVel][:IMMediate][:AMPLitude]? <DEF|MIN|MAX>

Sets up a comma-delimited list of up to 100 source values for a pulse sweep. The list is used by the pulse sweep command to define the source values, and an existing list is replaced by the new one.

NameTypeValuesDescription
functionenumCURRent | VOLTageSelects whether the pulse list contains current or voltage values.
listreal-10.5 A - 10.5 AComma-delimited source values for the pulse list.
:SOURce[1]:PULSe:LIST:CURRent <list>
:SOURce[1]:PULSe:LIST:CURRent?
:SOURce[1]:PULSe:LIST:VOLTage <list>
:SOURce[1]:PULSe:LIST:VOLTage?

Adds values to the source pulse list for the selected source function. Up to 100 comma-delimited values can be appended at a time; if the list does not exist, it is created.

NameTypeValuesDescription
listreal-10.5 - 10.5Values to append to the existing source pulse list when the selected function is current.
:SOURce[1]:PULSe:LIST:CURRent:APPend <list>
:SOURce[1]:PULSe:LIST:VOLTage:APPend <list>

Returns the number of configuration indexes in the source pulse list for the selected source function. The response is the list length for CurrPulseCustomSweepList when the function is current, or VoltPulseCustomSweepList when the function is voltage.

integer - Number of source values in the selected pulse list.
:SOURce[1]:PULSe:LIST:CURRent:POINts?
:SOURce[1]:PULSe:LIST:VOLTage:POINts?

Sets up a linear pulse sweep for a fixed number of pulse points. The source function is either voltage pulse sweep or current pulse sweep.

NameTypeValuesDescription
functionenumVOLTage | CURRentThe source function.
biasLevelreal-7.35 A - 7.35 AOutput level the instrument sources before the first pulse and returns to between pulses (delay and off time) for current sweeps; voltage sweeps use the voltage range.
startreal-10.5 A - 10.5 AThe source level at which the pulse sweep starts.
stopreal-10.5 A - 10.5 AThe source level at which the pulse sweep stops.
pointsinteger2 - 1e6The number of pulse-measure points between the start and stop values.
pulseWidthreal150 us - 10000 sThe time at the amplitude level for each pulse.
measEnableenumON | OFFEnables or disables measurements at the top of each pulse.
bufferNamestring-The reading buffer name; if omitted, defbuffer1 is used.
delayreal0 - 10000 sThe amount of time the instrument stays at bias level before each pulse.
offTimereal0 - 10000 sThe amount of time the instrument stays at bias level after each pulse.
countinteger0 - 268435455The number of pulse sweeps; 0 means infinite loop.
xBiasLimitreal100 nA - 7.35 AThe current or voltage limit for the defined bias level.
xPulseLimitreal100 nA - 10.5 AThe current or voltage limit for the defined pulse level.
failAbortenumON | OFFDetermines whether the sweep stops immediately if a limit is exceeded.
dualenumOFF | ONDetermines whether the sweep runs from start to stop only, or returns from stop to start.

Sets up a linear source pulse sweep configuration list model with a fixed number of steps. The sweep can be configured for voltage or current pulse sweeps and optionally enables measurements, buffering, delays, limits, fail-abort behavior, and dual sweep direction.

NameTypeValuesDescription
functionenumVOLTage | CURRentThe source function for the pulse sweep.
biasLevelreal-7.35 A - 7.35 AOutput level sourced before the first pulse and between pulses for the selected source function.
startreal-10.5 A - -105 VThe source level at which the pulse sweep starts.
stopreal-10.5 A - -105 VThe source level at which the pulse sweep stops.
stepreal-The step size used to change the source level; it must be greater than 0.
pulseWidthreal150 µs - 10,000 sThe time at the amplitude level for each pulse.
measEnableoptenumON | OFFEnables or disables measurements at the top of each pulse.
bufferNameoptstring-The reading buffer name; if omitted, defbuffer1 is used.
delayoptreal0 - 10,000 sThe amount of time the instrument stays at bias level before each pulse.
offTimeoptreal0 - 10,000 sThe amount of time the instrument stays at bias level after each pulse.
countoptinteger0 - 268435455The number of pulse sweeps; 0 selects infinite looping.
xBiasLimitoptreal100 nA - 7.35 AThe current or voltage limit for the defined bias level.
xPulseLimitoptreal100 nA - 10.5 AThe current or voltage limit for the defined pulse level.
failAbortoptenumON | OFFDetermines whether the sweep stops immediately if a limit is exceeded.
dualoptenumOFF | ONDetermines whether the sweep runs only from start to stop or from start to stop and back to start.
:SOURce[1]:PULSe:SWEep:<function>:LINear:STEP <biasLevel>, <start>, <stop>, <step>, <pulseWidth>
:SOURce[1]:PULSe:SWEep:<function>:LINear:STEP <biasLevel>, <start>, <stop>, <step>, <pulseWidth>, <measEnable>
:SOURce[1]:PULSe:SWEep:<function>:LINear:STEP <biasLevel>, <start>, <stop>, <step>, <pulseWidth>, <measEnable>, "<bufferName>"
:SOURce[1]:PULSe:SWEep:<function>:LINear:STEP <biasLevel>, <start>, <stop>, <step>, <pulseWidth>, <measEnable>, "<bufferName>", <delay>
:SOURce[1]:PULSe:SWEep:<function>:LINear:STEP <biasLevel>, <start>, <stop>, <step>, <pulseWidth>, <measEnable>, "<bufferName>", <delay>, <offTime>
:SOURce[1]:PULSe:SWEep:<function>:LINear:STEP <biasLevel>, <start>, <stop>, <step>, <pulseWidth>, <measEnable>, "<bufferName>", <delay>, <offTime>, <count>
:SOURce[1]:PULSe:SWEep:<function>:LINear:STEP <biasLevel>, <start>, <stop>, <step>, <pulseWidth>, <measEnable>, "<bufferName>", <delay>, <offTime>, <count>, <xBiasLimit>
:SOURce[1]:PULSe:SWEep:<function>:LINear:STEP <biasLevel>, <start>, <stop>, <step>, <pulseWidth>, <measEnable>, "<bufferName>", <delay>, <offTime>, <count>, <xBiasLimit>, <xPulseLimit>
:SOURce[1]:PULSe:SWEep:<function>:LINear:STEP <biasLevel>, <start>, <stop>, <step>, <pulseWidth>, <measEnable>, "<bufferName>", <delay>, <offTime>, <count>, <xBiasLimit>, <xPulseLimit>, <failAbort>
:SOURce[1]:PULSe:SWEep:<function>:LINear:STEP <biasLevel>, <start>, <stop>, <step>, <pulseWidth>, <measEnable>, "<bufferName>", <delay>, <offTime>, <count>, <xBiasLimit>, <xPulseLimit>, <failAbort>, <dual>

Sets up a pulse sweep based on a configuration list, allowing customization of the sweep. The sweep uses the specified source function and configuration list and can optionally include measurement enable, buffer name, start index, count, delay, off time, fail-abort behavior, and source configuration list name.

NameTypeValuesDescription
pulseWidthreal150 us - 10,000 sThe time at the amplitude level for each pulse.
MeasEnableoptenumON | OFFEnables or disables measurements at the top of each pulse.
bufferNameoptstring-The reading buffer name; if omitted, defbuffer1 is used.
startIndexoptinteger1The index in the configuration list where the pulse sweep starts.
countoptinteger0 - 268435455The number of pulse sweeps; 0 specifies an infinite loop.
delayoptreal0 - 10,000 sThe amount of time the instrument stays at bias level before each pulse.
offTimeoptreal0 - 10,000 sThe amount of time the instrument stays at bias level after each pulse.
failAbortoptenumON | OFFDetermines whether the sweep stops immediately if a limit is exceeded.
configListNameoptstring-The name of the source configuration list used by the sweep.
SOURce[1]:PULSe:SWEep:<function>:LIST <pulseWidth>
SOURce[1]:PULSe:SWEep:<function>:LIST <pulseWidth>, <MeasEnable>
SOURce[1]:PULSe:SWEep:<function>:LIST <pulseWidth>, <MeasEnable>, "<bufferName>"
SOURce[1]:PULSe:SWEep:<function>:LIST <pulseWidth>, <MeasEnable>, "<bufferName>",
SOURce[1]:PULSe:SWEep:<function>:LIST <pulseWidth>, <MeasEnable>, "<bufferName>", <startIndex>
SOURce[1]:PULSe:SWEep:<function>:LIST <pulseWidth>, <MeasEnable>, "<bufferName>", <startIndex>, <count>
SOURce[1]:PULSe:SWEep:<function>:LIST <pulseWidth>, <MeasEnable>, "<bufferName>", <startIndex>, <count>, <delay>
SOURce[1]:PULSe:SWEep:<function>:LIST <pulseWidth>, <MeasEnable>, "<bufferName>", <startIndex>, <count>, <delay>, <offTime>
SOURce[1]:PULSe:SWEep:<function>:LIST <pulseWidth>, <MeasEnable>, "<bufferName>", <startIndex>, <count>, <delay>, <offTime>, <failAbort>
SOURce[1]:PULSe:SWEep:<function>:LIST <pulseWidth>, <MeasEnable>, "<bufferName>", <startIndex>, <count>, <delay>, <offTime>, <failAbort>, <configListName>

Sets up a logarithmic pulse sweep for a set number of source points. The command clears the existing trigger model and creates a new one; initiate the trigger model to run the sweep.

NameTypeValuesDescription
biasLevelreal-7.35 A - 7.35 AOutput level sourced before the first pulse and returned to between pulses.
startreal-10.5 A - 10.5 ASource level at which the pulse sweep starts.
stopreal-10.5 A - 10.5 ASource level at which the pulse sweep stops.
pointsinteger2 - 1e6Number of pulse-measure points between the start and stop values.
pulseWidthoptreal150 µs - 10,000 sTime at the amplitude level for each pulse.
measEnableoptenumON | OFFEnables or disables measurements at the top of each pulse.
bufferNameoptstring-Name of the reading buffer; if omitted, defbuffer1 is used.
delayoptreal0 - 10,000 sTime the instrument stays at bias level before each pulse.
offTimeoptreal0 - 10,000 sTime the instrument stays at bias level after each pulse.
countoptinteger0 - 268435455Number of pulse sweeps; 0 selects infinite looping.
xBiasLimitoptreal100 nA - 7.35 ACurrent or voltage limit for the defined bias level.
xPulseLimitoptreal100 nA - 10.5 ACurrent or voltage limit for the defined pulse level.
failAbortoptenumON | OFFDetermines whether the sweep stops immediately if a limit is exceeded.
dualoptenumOFF | ONSelects single-direction sweep or start-to-stop then stop-to-start sweep.
asymptoteoptreal-Asymptote value used by the sweep.

Defines a sequence of source pulses and creates a trigger model to generate the pulse train. It creates source configuration lists CurrPulseTrainList or VoltPulseTrainList, and measure configuration lists when measurements are enabled.

NameTypeValuesDescription
functionenumVOLTage | CURRentSelects the source function for the pulse train.
biasLevelreal-7.35 A - 7.35 AOutput level sourced before the first pulse and between pulses.
pulseLevelreal-10.5 A - 10.5 AAmplitude current or voltage from zero, not from the bias level.
pulseWidthreal150 us - 10000 sTime at the amplitude level for each pulse.
countinteger0 - 268435455Number of pulses in the pulse train; 0 selects infinite loop.
measEnableenumON | OFFEnables or disables measurements at the top of each pulse.
bufferNameoptstring-Name of the reading buffer to use.
delayoptreal0 - 10000 sTime the instrument stays at bias level before each pulse.
offTimeoptreal0 - 10000 sTime the instrument stays at bias level after each pulse.
xBiasLimitoptreal100 nA - 7.35 ACurrent or voltage limit for the defined bias level.
xPulseLimitoptreal100 nA - 10.5 ACurrent or voltage limit for the defined pulse level.
failAbortoptenumON | OFFDetermines whether the pulse train stops immediately if a limit is exceeded.
:SOURce[1]:PULSe:TRain:<function> <biasLevel>, <pulseLevel>, <pulseWidth>, <count>
:SOURce[1]:PULSe:TRain:<function> <biasLevel>, <pulseLevel>, <pulseWidth>, <count>,
<measEnable>
:SOURce[1]:PULSe:TRain:<function> <biasLevel>, <pulseLevel>, <pulseWidth>, <count>,
<measEnable>, "<bufferName>"
:SOURce[1]:PULSe:TRain:<function> <biasLevel>, <pulseLevel>, <pulseWidth>, <count>,
<measEnable>, "<bufferName>", <delay>
:SOURce[1]:PULSe:TRain:<function> <biasLevel>, <pulseLevel>, <pulseWidth>, <count>,
<measEnable>, "<bufferName>", <delay>, <offTime>
:SOURce[1]:PULSe:TRain:<function> <biasLevel>, <pulseLevel>, <pulseWidth>, <count>,
<measEnable>, "<bufferName>", <delay>, <offTime>, <xBiasLimit>
:SOURce[1]:PULSe:TRain:<function> <biasLevel>, <pulseLevel>, <pulseWidth>, <count>,
<measEnable>, "<bufferName>", <delay>, <offTime>, <xBiasLimit>, <xPulseLimit>
:SOURce[1]:PULSe:TRain:<function> <biasLevel>, <pulseLevel>, <pulseWidth>, <count>,
<measEnable>, "<bufferName>", <delay>, <offTime>, <xBiasLimit>, <xPulseLimit>,
<failAbort>
SOUR:PULS:TR:VOLT 1e-3, 3e-3, 10e-3, 3, ON, "defbuffer1", 0, 90e-3, 5e-3, 5e-3

Sets up a linear sweep for a fixed number of measurement points. The sweep sources a voltage or current from the specified start to stop level using the selected number of points and optional delay, count, range type, fail-abort behavior, dual sweep, and buffer name.

NameTypeValuesDescription
functionenumVOLTage | CURRentSelects whether the sweep is a voltage sweep or a current sweep.
startreal-7.35 - 7.35The source level at which the sweep starts for a current sweep.
stopreal-7.35 - 7.35The source level at which the sweep stops for a current sweep.
pointsinteger2 - 1e6The number of source-measure points between the start and stop values.
delayoptreal0 - 10000The delay between measurement points; -1 enables autodelay, 0 specifies no delay, or a specific delay from 50 μs to 10,000 s.
countoptinteger0 - 268435455The number of times to run the sweep; 0 selects an infinite loop and 1 to 268435455 selects a finite loop.
rangeTypeoptenumAUTO | BEST | FIXedSelects the source range used for the sweep.
failAbortoptenumON | OFFDetermines whether the sweep stops immediately if a limit is exceeded.
dualoptenumOFF | ONDetermines whether the sweep runs from start to stop only, or from start to stop and then back to start.
bufferNameoptstring-Name of the reading buffer to use for the sweep.
SOUR:SWE:VOLT:LIN 0, 10, 20, 1e-3, 1, FIXED

Sets up a linear source sweep configuration list and trigger model with a fixed number of steps. The sweep can be configured with start/stop levels, step size, optional delay and count, source range type, fail-abort behavior, dual sweep direction, and an optional reading buffer name.

NameTypeValuesDescription
startreal-7.35 - 7.35The voltage or current source level at which the sweep starts.
stopreal-7.35 - 7.35The voltage or current at which the sweep stops.
stepsreal-The step size at which the source level changes; must be greater than 0.
delayoptreal50 us - 10000 sThe delay between measurement points; -1 enables autodelay, 0 gives no delay.
countoptinteger1 - 268435455The number of times to run the sweep; 0 selects infinite loop.
rangeTypeoptenumAUTO | BEST | FIXedThe source range that is used for the sweep.
failAbortoptenumON | OFFDetermines whether the sweep stops immediately if a limit is exceeded.
dualoptenumOFF | ONDetermines whether the sweep runs from start to stop only or also back from stop to start.
bufferNameoptstring-A string that indicates the reading buffer; if omitted, defbuffer1 is used.
:SOURce[1]:SWEep:<function>:LINear:STEP <start>, <stop>, <steps>
:SOURce[1]:SWEep:<function>:LINear:STEP <start>, <stop>, <steps>, <delay>
:SOURce[1]:SWEep:<function>:LINear:STEP <start>, <stop>, <steps>, <delay>, <count>
:SOURce[1]:SWEep:<function>:LINear:STEP <start>, <stop>, <steps>, <delay>, <count>,
<rangeType>
:SOURce[1]:SWEep:<function>:LINear:STEP <start>, <stop>, <steps>, <delay>, <count>,
<rangeType>, <failAbort>
:SOURce[1]:SWEep:<function>:LINear:STEP <start>, <stop>, <steps>, <delay>, <count>,
<rangeType>, <failAbort>, <dual>
:SOURce[1]:SWEep:<function>:LINear:STEP <start>, <stop>, <steps>, <delay>, <count>,
<rangeType>, <failAbort>, <dual>, "<bufferName>"

Sets up a sweep based on a configuration list, allowing a custom sweep sequence. A configuration list must be created before using the command.

NameTypeValuesDescription
functionenumCURRent | VOLTageThe source function to use for the sweep.
startIndexinteger1The index in the configuration list where the sweep starts.
delayreal50 µs - 10,000 sThe delay between measurement points.
countinteger0 - 268435455The number of times to run the sweep; 0 selects an infinite loop.
failAbortenumON | OFFDetermines whether the sweep is stopped immediately if a limit is exceeded.
bufferNamestring-The reading buffer name. If omitted, defbuffer1 is used.
configListNamestring-The name of the source configuration list used by the sweep.
:SOURce[1]:SWEep:<function>:LIST <startIndex>
:SOURce[1]:SWEep:<function>:LIST <startIndex>, <delay>
:SOURce[1]:SWEep:<function>:LIST <startIndex>, <delay>, <count>
:SOURce[1]:SWEep:<function>:LIST <startIndex>, <delay>, <count>, <failAbort>
:SOURce[1]:SWEep:<function>:LIST <startIndex>, <delay>, <count>, <failAbort>,
"<bufferName>"
:SOURce[1]:SWEep:<function>:LIST <startIndex>, <delay>, <count>, <failAbort>,
"<bufferName>", "<configListName>"

Sets up a logarithmic sweep for a set number of measurement points. The sweep uses the specified source function and can include delay, count, range selection, dual sweep direction, buffer name, and asymptote settings.

NameTypeValuesDescription
functionenumCURRent | VOLTageThe source function to sweep.
startreal1 µA - 7.35 AThe source level at which the sweep starts for current mode.
stopreal1 µA - 7.35 AThe source level at which the sweep stops for current mode.
pointsinteger2 - 1e6The number of source-measure points between the start and stop values.
delayoptreal0 - 10000The delay between measurement points; -1 enables autodelay, 0 means no delay.
countoptinteger1 - 268435455The number of times to run the sweep; 0 selects infinite loop.
rangeTypeoptenumAUTO | BEST | FIXedThe source range used for the sweep.
failAbortoptenumON | OFFWhether the sweep aborts if the source limit is exceeded.
dualoptenumOFF | ONWhether the sweep runs from start to stop only or back from stop to start as well.
bufferNameoptstring-The reading buffer name to use for the sweep.
asymptoteoptreal-Customizes the inflection and offset of the logarithmic sweep curve.
:SOURce[1]:SWEep:<function>:LOG <start>, <stop>, <points>
:SOURce[1]:SWEep:<function>:LOG <start>, <stop>, <points>, <delay>
:SOURce[1]:SWEep:<function>:LOG <start>, <stop>, <points>, <delay>, <count>
:SOURce[1]:SWEep:<function>:LOG <start>, <stop>, <points>, <delay>, <count>,
<rangeType>
:SOURce[1]:SWEep:<function>:LOG <start>, <stop>, <points>, <delay>, <count>,
<rangeType>, <failAbort>
:SOURce[1]:SWEep:<function>:LOG <start>, <stop>, <points>, <delay>, <count>,
<rangeType>, <failAbort>, <dual>
:SOURce[1]:SWEep:<function>:LOG <start>, <stop>, <points>, <delay>, <count>,
<rangeType>, <failAbort>, <dual>, "<bufferName>"
:SOURce[1]:SWEep:<function>:LOG <start>, <stop>, <points>, <delay>, <count>,
<rangeType>, <failAbort>, <dual>, "<bufferName>", <asymptote>

:STATus:CLEarset / query

Clears the event registers in the Questionable Event and Operation Event Register set. It does not affect the Questionable Event Enable or Operation Event Enable registers.

:STATus:CLEar

Reads the contents of the Operation Condition Register, which is one of the Operation Event Registers.

integer - Returns the contents of the Operation Condition Register.
:STAT:OPER:COND? Returns the contents of the Operation Condition Register.

Sets or reads the contents of the Operation Event Enable Register of the status model. When one of the enabled bits is set, the OSB bit in the Status Byte Register is set.

NameTypeValuesDescription
ninteger0 - 65535The status of the operation status register
:STAT:OPER:ENAB #b0101000000000000
:STAT:OPER:ENAB 20480
:STAT:OPER:ENAB #h5000

Reads the Operation Event Register of the status model. The instrument returns a decimal value corresponding to the binary-weighted sum of all bits set in the register.

integer - Decimal value corresponding to the binary-weighted sum of all bits set in the Operation Event Register.
STAT:OPER?

Maps event numbers to bits in the Operation Event Registers. The command can also query the mapping for a specified bit number.

NameTypeValuesDescription
bitNumberinteger0 - 14The bit number that is mapped to an event.
setEventinteger-The event number that sets the bits in the condition and event registers; 0 if no mapping.
clearEventoptinteger-The event number that clears the bit in the condition register; 0 if no mapping.
:STATus:PRESetset / query

Resets all bits in the status model. It clears the event and enable registers for operation and questionable, but does not affect the event queue, Standard Event Status Register, or the Service Request Enable Register / Standard Request Enable Register.

STAT:PRES

Reads the Questionable Condition Register of the status model. This register is one of the Questionable Event Registers.

integer - Returns the contents of the Questionable Condition Register.
:STAT:QUES:COND? Reads the Questionable Condition Register.

Sets or reads the contents of the questionable event enable register of the status model.

NameTypeValuesDescription
ninteger0 - 65535The value of the register.
integer - Returns the value of the Questionable Event Enable Register.
:STAT:QUES:ENAB 8
:STAT:QUES:ENAB?

Reads the contents of the Questionable Event Register. After the command is sent and the instrument is addressed to talk, it returns a value indicating which bits in the appropriate register are set.

integer - The numeric contents of the questionable status event register; the returned value indicates which bits in the register are set.
:STAT:QUES?

Queries mapped event numbers or maps event numbers to bits in the event registers. It can set or clear bits in the condition and event registers when specified events occur.

NameTypeValuesDescription
bitNumberinteger0 - 14The bit number that is mapped to an event.
setEventinteger0The number of the event that sets the bits in the condition and event registers; 0 if no mapping.
clearEventoptinteger0The number of the event that clears the bit in the condition register; 0 if no mapping.

:SYSTem:ACCessset / query

Sets or queries the instrument access level used by different interfaces. Access can be Full, Exclusive, Protected, or Lockout.

NameTypeValuesDescription
permissionsenumFULL | EXCLusive | PROTected | LOCKoutThe level of access that is allowed.
enum - Returns the current access level.

Generates an audible tone at a specified frequency and duration. Using this function from a remote interface does not affect audible errors or key click settings made from the front panel.

NameTypeValuesDescription
frequencyreal20 - 8000The frequency of the beep.
durationreal0.001 - 100The amount of time to play the tone.
:SYSTem:BEEPer 500, 1

Queries whether any connections failed the contact check operation. It returns 0 if one or more connections exceed the threshold resistance set by :SYSTem:CCHeck:THReshold, or 1 if no connections exceed that value.

integer - 0 indicates one or more connections failed the contact check operation; 1 indicates no connections exceeded the contact check threshold.
:SYStem:CCHeck?

Runs the contact check operation and returns the result for the high, low, and guard connections. For each connection, the query returns 0 if the threshold resistance exceeds the level set by :SYSTem:CCHeck:THReshold, or 1 if it does not.

enum - Returns 0 (false) or 1 (true) for each of the high, low, and guard connections, indicating whether each connection passed the contact check.

Enables or disables the contact check function on the instrument. Contact check must be enabled before checking the status of instrument connections.

NameTypeValuesDescription
stateenumON | 1 | OFF | 0Enables or disables contact check.
:SYSTem:CCHeck:STATe ON Enable contact check operation.
:SYSTem:CCHeck:STATe? Query whether contact check is enabled.

Sets the threshold resistance used by the contact check status functions. The contact check functions indicate a failure when the connection path resistance exceeds the specified level.

NameTypeValuesDescription
levelenumOHM2 | OHM15 | OHM50Threshold resistance level above which contact check indicates a failure.
enum - Returns the current contact check threshold setting.
:SYSTem:CCHeck:THReshold OHM15 Set the contact check function to indicate a failure if resistance is greater than 15 Ω. :SYSTem:CCHeck:THReshold? Query the contact check threshold setting. Output: OHM15 Indicates that the contact check threshold is set to 15 Ω.
:SYSTem:CLEarset / query

Clears the event log, including entries in the front-panel event log.

:SYSTem:CLEar

Specifies the LAN configuration for the instrument. Automatic mode uses configured LAN settings; manual mode lets you set the IP address and optionally the subnet mask and default gateway.

NameTypeValuesDescription
modeenumAUTO | MANualSelects automatic or manual LAN configuration.
ipaddressoptstring-LAN IP address in dotted decimal notation; required when mode is MANual.
netmaskoptstring-LAN subnet mask in dotted decimal notation.
gatewayoptstring-LAN default gateway in dotted decimal notation.
enum - Returns the current LAN configuration mode and any manually configured IP address, subnet mask, and default gateway.
:SYSTem:COMMunication:LAN:CONFigure "AUTO"
:SYSTem:COMMunication:LAN:CONFigure "MANual,<IPaddress>"
:SYSTem:COMMunication:LAN:CONFigure "MANual,<IPaddress>,<NETmask>"
:SYSTem:COMMunication:LAN:CONFigure "MANual,<IPaddress>,<NETmask>,<GATeway>"
:SYSTem:COMMunication:LAN:CONFigure?

Queries the LAN media access control (MAC) address of the instrument.

string - Returns the MAC address as a character string in hexadecimal notation, with colons separating the address octets.
:SYSTem:COMMunication:LAN:MACaddress? Returns the MAC address. For example, you
might see:
08:00:11:00:00:57

Returns the oldest unread error message from the event log and removes it from the log. If there are no entries in the event log, it returns `0,"No error;0;0 0"`.

string - The next error entry from the event log, including the error code and message.
SYST:ERR:NEXT?

Returns the number of errors in the event log. It does not return other types of events and does not clear the errors from the event log.

integer - The number of errors in the event log.
:SYSTem:ERRor:COUNt?
SYST:ERR:COUN?

Returns the number of unread events in the event log. You can optionally limit the count to specific event types or count all events.

NameTypeValuesDescription
eventTypeoptenumERRor | WARNing | INFormational | ALLLimits the list of event log entries to specific types.
integer - Returns the number of unread events in the event log.
:SYST:EVEN:COUN? ERR

Returns the oldest unread event message from the event log. Optional event-type arguments limit the returned entries to errors, warnings, informational messages, or any event.

NameTypeValuesDescription
eventTypeoptenumERRor | WARNing | INFormational | ALLLimits the event log entries that are returned to specific event types.
string - Returns the oldest unread event from the event log; the returned information is in the order <eventNumber>, <message>, <eventType>, <timeSeconds>, <timeNanoSeconds>. If there are no entries in the event log, the instrument returns 0,"No error;0;0 0".
:SYSTem:EVENtlog:NEXT?

Posts a custom text message to the event log, optionally with a specified event type. The event type can be error, warning, or informational.

NameTypeValuesDescription
messagestring-String message to associate with the event.
eventTypeoptenumERRor | WARNing | INFormationalSeverity type generated for the event.
:SYSTem:EVENtlog:POST "<message>"
:SYSTem:EVENtlog:POST "<message>", <eventType>

Saves the event log to a file on a USB flash drive. If no event type is specified, all event log entries are saved and the file name gets a .csv extension automatically.

NameTypeValuesDescription
filenamestring-A string that holds the name of the file to be saved.
eventTypeoptenumERRor | WARNing | INFormational | ALLLimits the event log entries that are saved to specific types.
SYST:EVEN:SAVE "/usb1/July_error_log", ERR

Allows range changes to be made with or without the normal pre-checks. The setting is saved in nonvolatile memory and is affected by power cycle.

NameTypeValuesDescription
stateenumOFF | ON | PERSistSelects whether range changes use normal checks, skip overshoot/transient checks, or persist smu.ON through a reset.
enum - Returns the current fast range change setting.

Sets or queries the instrument's GPIB address. The address can be any unique value from 1 to 30 and is stored in nonvolatile memory; *RST does not affect it.

NameTypeValuesDescription
ninteger1 - 30The GPIB address of the instrument.
integer - Returns the current GPIB address of the instrument.
:SYSTem:GPIB:ADDRess <n>
:SYSTem:GPIB:ADDRess?

Returns the power line frequency setting used for NPLC calculations. The instrument automatically detects the line frequency at power on, and the frequency can be 50 Hz or 60 Hz.

enum (Hz) - The current power line frequency setting.
:SYST:LFR? Check the line frequency.

Stores the instrument password in nonvolatile memory. The password is used to gain access when the instrument is set to protected or lockout access.

NameTypeValuesDescription
passwordstring-Instrument password, maximum 30 characters.
:SYSTem:POSetupset / query

Selects the default setup that is restored when the instrument powers on. The setting is stored in nonvolatile memory and can be queried.

NameTypeValuesDescription
nameenumRST | SAV0 | SAV1 | SAV2 | SAV3 | SAV4Which setup to restore on power-up.
enum - Returns the setup selected for power-on restore.
SYST:POS SAV1 Set the instrument to restore the settings that are saved in the stored setup 1 when the instrument is powered on.

Changes the method the instrument uses to select the power supply rail that drives the output. OFF uses the highest rail that supports the output voltage for the maximum current allowed; ON uses the voltage range to select the rail.

NameTypeValuesDescription
stateenumOFF | ONSelects whether voltage priority is off or on.
:SYST:PRI:VOLT ON Use the voltage range to select the rail.
:SYSTem:TIMEset / query

Sets the instrument's absolute time. When queried, it returns either the present timestamp in seconds since January 1, 1970, or, with parameter 1, the timestamp formatted as weekday, month, day, time, and year.

NameTypeValuesDescription
yearinteger1970Year.
monthinteger1 - 12Month.
dayinteger1 - 31Day.
hourinteger0 - 23Hour in 24-hour time format.
minuteinteger0 - 59Minute.
secondinteger0 - 59Second.
numeric (s) - When queried without a parameter, returns the present timestamp value in seconds since January 1, 1970 to the nearest second. When queried with 1, returns the present timestamp in the format <weekday> <month> <day> <hour>:<minute>:<second> <year>.
syst:time 2018, 2, 15, 11, 30, 30
syst:time? 1

Queries the present SCPI version. Returns the SCPI version.

string - The SCPI version.
SYSTem:VERSion?

Returns the number of readings stored in the specified reading buffer. If no buffer is specified, defbuffer1 is used.

NameTypeValuesDescription
bufferNameoptstring-Name of the reading buffer; default buffers defbuffer1 or defbuffer2, or a user-defined buffer.
integer - The number of readings stored in the buffer.
:TRACe:ACTual?
:TRACe:ACTual? "<bufferName>"

Indicates the last index in a reading buffer. Use it to find the ending index in a specified buffer; if no buffer is specified, defbuffer1 is used.

NameTypeValuesDescription
bufferNameoptstring-A string that indicates the reading buffer; default buffers defbuffer1 or defbuffer2, or a user-defined buffer.
integer - Returns the last index in the reading buffer.
:TRACe:ACTual:END?
:TRACe:ACTual:END? "<bufferName>"

Indicates the starting index in a reading buffer. If no buffer name is specified, defbuffer1 is used.

NameTypeValuesDescription
bufferNameoptstring-A string that indicates the reading buffer; the default buffers (defbuffer1 or defbuffer2) or the name of a user-defined buffer.
integer - Returns the starting index in the specified reading buffer.
TRACe:MAKE "test1", 100
COUNt 6
MEASure:CURRent? "test1"
:TRACe:ACTual:STARt? "test1" ; END? "test1"
:TRACe:CLEarset / query

Clears all readings and statistics from the specified reading buffer. If no buffer is specified, defbuffer1 is used.

NameTypeValuesDescription
bufferNameoptstring-A string that indicates the reading buffer; the default buffers (defbuffer1 or defbuffer2) or the name of a user-defined buffer.
TRACe:CLEar
TRACe:CLEar "<bufferName>"
TRACe:CLEar "testData"
TRACe:CLEar
TRACe:CLEar "defbuffer1"
TRACe:CLEar "defbuffer2"

Returns specified data elements from a specified reading buffer. The output is affected by the selected data format and, for buffer elements, by the allowed element list for that format.

NameTypeValuesDescription
startIndexinteger1Beginning index of the buffer to return; must be 1 or greater.
endIndexinteger-Ending index of the buffer to return.
bufferNameoptstring-Name of the reading buffer to return; if omitted, defbuffer1 is used.
bufferElementsoptenumREADing | RELative | SOURce | EXTRa | DATE | FORMatted | FRACtional | SEConds | SOURFORMatted | SOURSTATus | SOURUNIT | STATus | TIME | TSTamp | UNITList of buffer elements to print; if omitted, READing is used.
string - Returns the requested buffer data as comma-delimited output.
TRAC:MAKE "buf100", 100
TRIGger:LOAD "SimpleLoop", 5, 0, "buf100"
SOUR:VOLT 0.35
INIT
*WAI
TRAC:DATA? 1, 5, "buf100", READ, SOUR, REL
TRAC:DATA? 1, 5, "buf100", READ, REL
TRAC:DATA? 1, 5, "buf100", REL
TRAC:DATA? 1, 3, "buf100"
:TRACe:DELeteset / query

Deletes a user-defined reading buffer. The default reading buffers, defbuffer1 and defbuffer2, cannot be deleted.

NameTypeValuesDescription
bufferNamestring-Name of the user-defined reading buffer to delete.
TRAC:DEL "testData"
:TRACe:FILL:MODEset / query

Determines whether a reading buffer is filled continuously or filled once and then stops. The buffer can be specified; if omitted, defbuffer1 is used.

NameTypeValuesDescription
fillTypeenumCONTinuous | ONCESelects whether the buffer fills continuously or fills once and stops.
bufferNameoptstring-Name of the reading buffer to configure.
enum - Returns the fill mode of the specified reading buffer or of defbuffer1 if no buffer name is given.
:TRACe:LOG:STATeset / query

Indicates whether information events are logged when the specified reading buffer is at 0% or 100% filled. It can be set per buffer or queried for the current buffer logging state.

NameTypeValuesDescription
logStateenumOFF | 0 | ON | 1Enables or disables logging of information events.
bufferNameoptstring-Name of the reading buffer; if omitted, defbuffer1 is used.
enum - Returns the log state of the specified reading buffer. 1 indicates logging is on.
:TRACe:LOG:STATe <logState>
:TRACe:LOG:STATe <logState>, "<bufferName>"
:TRACe:LOG:STATe?
:TRACe:LOG:STATe? "<bufferName>"
:TRACe:MAKEset / query

Creates a user-defined reading buffer. You can specify the buffer name, maximum size, and optionally the buffer style.

NameTypeValuesDescription
bufferNamestring-A user-supplied string that indicates the name of the buffer.
bufferSizeinteger10Maximum number of readings that can be stored in the buffer; set to 0 to maximize the buffer size.
bufferStyleoptenumCOMPact | STANdard | FULL | WRITable | FULLWRITableType of reading buffer to create.
TRACe:MAKE "capTrace", 200, WRITable
TRACe:MAKE "bufferVolts", 100
TRACe:MAKE "bufferVolts", 1000
:TRACe:MATHset / query

Applies a mathematical expression to readings as they are stored in the reading buffer. The result is calculated and stored in the Extra column of the reading buffer.

NameTypeValuesDescription
bufferNamestring-Name of the reading buffer; must be set to the style FULL.
unitsenumAMP | AMPAC | CELSius | CUSTOM1 | CUSTOM2 | CUSTOM3 | DAC | DBM | DECibel | DIO | FAHRenheit | FARad | HERTz | KELVin | NONE | OHM | PERCent | RATio | RECiprocal | SECond | TOT | VOLT | VOLTAC | WATTUnits to be applied to the value generated by the expression.
expressionenumADD | AVERage | DIVide | EXPonent | LOG10 | MULTiply | NONE | POLY | POWer | RATE | RECiprocal | SQRoot | SUBtractMathematical expression to apply to the reading.
constant0real-The constant to be used for c0 in the expression.
constant1optreal-The constant to be used for c1 in the expression.
constant2optreal-The constant to be used for c2 in the expression.
constant3optreal-The constant to be used for c3 in the expression.
constant4optreal-The constant to be used for c4 in the expression.
constant5optreal-The constant to be used for c5 in the expression.
:TRACe:POINtsset / query

Sets or queries the number of readings a buffer can store. Changing the size of a buffer causes any existing data in that buffer to be lost.

NameTypeValuesDescription
newSizeinteger0The new size for the buffer; set to 0 to maximize the buffer size.
bufferNameoptstring-String that indicates the reading buffer; if omitted, defbuffer1 is used.
integer - Returns the current number of readings a buffer can store.
:TRACe:SAVEset / query

Saves data from a specified reading buffer to a USB flash drive. You can choose the file name, buffer, what data is saved, and an optional start/end range.

NameTypeValuesDescription
fileNamestring-Name of the file on the USB flash drive in which to save the reading buffer.
bufferNameoptstring-Reading buffer to save; if omitted, defbuffer1 is used.
whatoptenumALL | FORMat | RELative | RAW | STAMp | STANdard | BRIEF | EXTRaSpecifies which information is saved in the file.
startoptinteger-Starting point in the buffer to start saving data.
endoptinteger-Ending point in the buffer to stop saving data.
TRACe:SAVE "/usb1/myData.csv", "MyBuffer"
TRACe:SAVE "/usb1/myDataRel.csv", "MyBuffer", REL

Appends data from the reading buffer to a file on the USB flash drive. The file is created if it does not already exist, and the .csv extension is appended if necessary.

NameTypeValuesDescription
fileNamestring-Name of the file on the USB flash drive in which to save the reading buffer.
bufferNameoptstring-Reading buffer to save; defaults to defbuffer1 if omitted.
timeFormatoptenumALL | FORMat | RELative | RAW | STAMp | STANdard | BRIEF | EXTRaControls how date and time information from the buffer is saved in the file.
startoptinteger-Starting point in the buffer from which to begin saving data.
endoptinteger-Ending point in the buffer at which to stop saving data.
:TRACe:SAVE:APPend "<fileName>"

Returns the average of all readings in the specified reading buffer. If no buffer is specified, defbuffer1 is used.

NameTypeValuesDescription
bufferNameoptstring-A string that indicates the reading buffer; the default buffers (defbuffer1 or defbuffer2) or the name of a user-defined buffer.
real - Average reading calculated from all the readings in the specified reading buffer.
:TRACe:STATistics:AVERage?
:TRACe:STATistics:AVERage? "<bufferName>"

Clears the statistical information associated with the specified reading buffer without clearing the readings. If no buffer is specified, it clears the statistics from defbuffer1.

NameTypeValuesDescription
bufferNameoptstring-Name of the reading buffer to clear; may be a default buffer (defbuffer1 or defbuffer2) or a user-defined buffer.
TRACe:STATistics:CLEar
TRACe:STATistics:CLEar "testData"

Returns the maximum reading value in the reading buffer.

NameTypeValuesDescription
bufferNameoptstring-A string that indicates the reading buffer; if omitted, defbuffer1 is used.
returns - Returns the maximum reading value in the reading buffer.
:TRACe:STATistics:MAXimum?
:TRACe:STATistics:MAXimum? "<bufferName>"

Returns the minimum reading value in the reading buffer.

NameTypeValuesDescription
bufferNameoptstring-A string that indicates the reading buffer; if omitted, defbuffer1 is used.
returns - Returns the minimum reading value in the selected reading buffer.
TRACe:STAT:MINimum?
TRACe:STAT:MINimum? "testData"

Returns the peak-to-peak value of all readings in the reading buffer.

NameTypeValuesDescription
bufferNameoptstring-A string that indicates the reading buffer; if omitted, defbuffer1 is used.
real - The peak-to-peak reading value from the specified buffer.
:TRACe:STATistics:PK2Pk?
TRACe:STAT:PK2Pk?
TRACe:STAT:PK2Pk? "testData"

Returns the standard deviation of all readings in the buffer.

NameTypeValuesDescription
bufferNameoptstring-A string that indicates the reading buffer; if no buffer is specified, defbuffer1 is used.
real - The standard deviation of the readings in the selected buffer.
:TRACe:STAT:STDDev?
TRACe:STAT:STDDev? "testData"
:TRACe:TRIGgerset / query

Makes readings using the active measure function and stores them in a reading buffer. A buffer name may be supplied; if omitted, defbuffer1 is used.

NameTypeValuesDescription
bufferNameoptstring-Indicates the reading buffer to use.
:TRACe:TRIGger
:TRACe:TRIGger "<bufferName>"

Makes readings using the active digitize function and stores them in the reading buffer. If no buffer is specified, defbuffer1 is used.

NameTypeValuesDescription
bufferNameoptstring-A string that indicates the reading buffer; the default buffers (defbuffer1 or defbuffer2) or the name of a user-defined buffer.
:TRACe:TRIGger:DIGitize
:TRACe:TRIGger:DIGitize "<bufferName>"
:TRACe:UNITset / query

Creates up to three custom units of measure for use in buffers. The custom unit is reset when power is cycled and is not affected by reset.

NameTypeValuesDescription
unitstring-Custom unit string to store for the selected custom unit number.
:TRACe:UNIT CUSTOM<n>, "<unitOfMeasure>"

Sets the units and number of digits for readings written into a reading buffer. It is valid for writable and full-writable buffer styles; when full writable, an extra value may be included.

NameTypeValuesDescription
bufferNamestring-Name of the reading buffer to format.
unitsenumAMP | AMP_AC | AMPAC | CELSius | CUSTOM1 | CUSTOM2 | CUSTOM3 | DAC | DBM | DECibel | DIO | FAHRenheit | FARad | HERTz | KELVin | NONE | OHM | PERCent | RATio | RECiprocal | SECond | TOT | VOLT | VOLT_AC | VOLTAC | WATT | XUnits for the first measurement in the buffer index.
displayDigitsinteger3 - 8Number of digits to use for the first value in the buffer index.
extraUnitsoptenumAMP | AMP_AC | AMPAC | CELSius | CUSTOM1 | CUSTOM2 | CUSTOM3 | DAC | DBM | DECibel | DIO | FAHRenheit | FARad | HERTz | KELVin | NONE | OHM | PERCent | RATio | RECiprocal | SECond | TOT | VOLT | VOLT_AC | VOLTAC | WATT | XUnits for the second measurement in the buffer index; if omitted, the value for units is used.
extraDigitsoptinteger3 - 8Number of digits to use for the second value; if omitted, the value for displayDigits is used.
:TRAC:WRIT:FORM "write2me", WATT, 4
:TRAC:WRIT:FORM "write2me", WATT, 4, WATT, 4

Writes readings into a reading buffer. The buffer must be configured as writable or full writable, and data must be added in chronological order.

NameTypeValuesDescription
bufferNamestring-The name of the buffer to write to.
readingValuereal-The first value recorded in the buffer index.
extraValueoptreal-The second value recorded in the buffer index; valid only for full writable buffer style.
secondsoptinteger-The seconds portion of the reading time.
fractionalSecondsoptreal-The fractional seconds portion of the reading time.
statusoptinteger-Additional information about the reading, expressed as buffer status bits.
:TRAC:WRIT:READ "write2me", 1
:TRAC:WRIT:READ "write2me", 1, 7

:ABORtset / query

Stops all trigger model commands on the instrument and aborts the trigger model.

:ABORt

Clears the blender event detector and resets the overrun indicator of blender <n>. It sets the detector to the undetected state.

NameTypeValuesDescription
ninteger2The blender number.
:TRIG:BLEN2:CLE Clears the event detector for blender 2.

Selects whether blender <n> performs OR operations or AND operations. The setting is saved in recall settings and save settings, and is reset by instrument reset, power cycle, or trigger blender clear.

NameTypeValuesDescription
ninteger2The blender number (up to two).
operationenumOR | ANDThe type of operation.
enum - Returns the current blender operation setting.
:TRIG:BLEN2:CLE

Indicates whether an event was ignored because the event detector was already in the detected state when the event occurred. It reports the state of the event detector built into the event blender, not overruns elsewhere in the trigger model.

NameTypeValuesDescription
ninteger2The blender number (up to two).
integer - Returns 1 if an event was ignored, and 0 if an event was not ignored.
:TRIG:BLEN1:OVER? If an event was ignored, the output is 1.
notes":"Also see :TRIGger:BLENder<n>:CLEar."}]}[analysis to=final డంతో]** Fix JSON format and include only schema fields.**},{

Specifies the trigger events that stimulate blender input <m> of blender <n>. Use NONE to disable the blender input.

NameTypeValuesDescription
ninteger2The blender number (up to two).
minteger1 - 4The stimulus input number.
eventenumBLENder<n> | COMMand | DIGio<n> | DISPlay | LAN<n> | NONE | NOTify<n> | SLIMit | TIMer<n> | TSPLink<n>The trigger event selected for the blender stimulus.

Defines a trigger model block that always branches to a specified block when reached.

NameTypeValuesDescription
blockNumberinteger-The sequence number of the block in the trigger model.
branchToBlockinteger-The trigger-model block number to execute when the model reaches this block.
TRIG:BLOC:BRAN:ALW 9, 20

Defines a trigger model block that branches to a specified block a specified number of times. The counter increments each time the trigger model reaches the block until it reaches or exceeds the target count.

NameTypeValuesDescription
blockNumberinteger-The sequence number of the block in the trigger model.
targetCountinteger-The number of times to repeat.
branchToBlockinteger-The block number of the trigger-model block to execute when the counter is less than the target count.
TRIG:LOAD "EMPTY"
TRIG:BLOC:BUFF:CLEAR 1
TRIG:BLOC:MDIG 2
TRIG:BLOC:BRAN:COUN 3, 5, 2
TRIG:BLOC:DEL:CONS 4, 1
TRIG:BLOC:BRAN:COUN 5, 3, 2

Returns the count value of the trigger model counter block. When the counter is active, it returns the present count; if the trigger model has started or is running but has not yet reached the counter block, the value is 0.

NameTypeValuesDescription
blockNumberinteger-The sequence number of the block in the trigger model.
integer - Returns the counter value for the specified trigger model block; present count if active, otherwise 0 before the block is reached.
TRIG:BLOCK:BRAN:COUN:COUN? 4

Creates a block in the trigger model that resets a branch counter to 0.

NameTypeValuesDescription
blockNumberinteger-The sequence number of the block in the trigger model.
counterinteger-The block number of the counter that is to be reset.

Defines a trigger model block that branches to a specified block if the difference of two measurements meets preset criteria.

NameTypeValuesDescription
blockNumberinteger-The sequence number of the block in the trigger model.
targetDifferencereal-The value against which the block compares the difference between the measurements.
branchToBlockinteger-The block number executed when the difference between the measurements is less than or equal to the target difference.
measureDigitizeBlockoptinteger-The measure/digitize block whose measurements are compared; if 0 or undefined, the previous measure/digitize block is used.
:TRIGger:BLOCk:BRANch:DELTa <blockNumber>, <targetDifference>, <branchToBlock>
:TRIGger:BLOCk:BRANch:DELTa <blockNumber>, <targetDifference>, <branchToBlock>,
<measureDigitizeBlock>

Branches to a specified block when a specified trigger event occurs. If the event has not yet occurred when the trigger model reaches this block, execution continues in normal sequence until the next occurrence.

NameTypeValuesDescription
blockNumberinteger-The sequence number of the block in the trigger model.
eventenum-The trigger event that must occur before branching.
branchToBlockinteger-The block number of the trigger-model block to execute when the event occurs.
\:TRIGger:BLOCk:BRANch:EVENt <blockNumber>, <event>, <branchToBlock>

Defines a trigger model block that branches to a specified block if a measurement meets preset constant-limit criteria. The limit type determines whether the measurement is checked above, below, inside, or outside the two limit values.

NameTypeValuesDescription
blockNumberinteger-Sequence number of the block in the trigger model.
limitTypeenumABOVe | BELow | INside | OUTsideType of limit comparison to apply.
limitAreal-Lower limit or, for ABOVe, a value that is ignored.
limitBreal-Upper limit or, for BELow, a value that is ignored.
branchToBlockinteger-Block number to execute when the measurement meets the criteria.
measureDigitizeBlockoptinteger-Measure/digitize block whose measurements are compared; if 0 or undefined, the previous measure/digitize block is used.
TRIGger:BLOCk:BRANch:LIMit:CONStant 5, OUTside, 0.15, 0.65, 8

Defines a trigger model block that branches to a specified block if a measurement meets user-defined dynamic limit criteria.

NameTypeValuesDescription
blockNumberinteger-The sequence number of the block in the trigger model.
limitTypeenumABOVe | BELow | INside | OUTsideThe type of limit to test.
limitNumberinteger1 - 2The limit number to use.
branchToBlockinteger-The block number to execute when the limits are met.
measureDigitizeBlockoptinteger0The measure/digitize block that supplies the measurement to compare; 0 or undefined uses the previous measure/digitize block.

Causes the trigger model to branch to a specified building block the first time it is encountered. If encountered again, the trigger model ignores the block and continues in the normal sequence.

NameTypeValuesDescription
blockNumberinteger-The sequence number of the block in the trigger model.
branchToBlockinteger-The block number of the trigger model block to execute when the trigger model first encounters this block.
:TRIG:BLOC:BRAN:ONCE 2, 4

Causes the trigger model to go to a specified building block every time it encounters this block, except for the first time. The block is ignored the first time it is encountered, then branches to the specified block on subsequent encounters.

NameTypeValuesDescription
blockNumberinteger-The sequence number of the block in the trigger model.
branchToBlockinteger-The block number to execute when the trigger model encounters this block after the first encounter.
:TRIG:BLOC:BRAN:ONCE:EXCL 2, 4

Defines a trigger model block that clears the specified reading buffer when the trigger model reaches that block.

NameTypeValuesDescription
blockNumberinteger-The sequence number of the block in the trigger model.
bufferNameoptstring-The name of the buffer to clear; must be an existing buffer. If omitted and no buffer is defined, defbuffer1 is used.
:TRIGger:BLOCk:BUFFer:CLEar <blockNumber>
:TRIGger:BLOCk:BUFFer:CLEar <blockNumber>, "<bufferName>"

Recalls the settings at the next index of a source or measure configuration list.

NameTypeValuesDescription
blockNumberinteger-The sequence of the block in the trigger model.
configurationListstring-A string that defines the source or measure configuration list to recall.
configurationList2optstring-The second source or measure configuration list from which to recall settings; the type must be opposite of <configurationList>.
TRIG:BLOC:CONF:NEXT 12, "SETTINGS_LIST"

Defines a trigger model block that recalls the settings stored at the previous index in a source or measure configuration list. If both a measure and source configuration list are specified, settings are recalled from the previous index in each list when the block is reached.

NameTypeValuesDescription
blockNumberinteger-The sequence number of the block in the trigger model.
configurationListstring-A string that defines the source or measure configuration list to recall.
:TRIGger:BLOCk:CONFig:PREVious <blockNumber>, "<configurationList>"
TRIG:BLOC:CONF:PREV 14, "SETTINGS_LIST"

Recalls system settings stored in a source or measure configuration list. The block can recall one or both configuration lists, with optional index values to select which stored settings to restore.

NameTypeValuesDescription
blockNumberinteger-The sequence number of the block in the trigger model.
configurationListstring-The source or measure configuration list to recall.
indexoptinteger-The index in the configuration list to recall.
configurationList2optstring-The second source or measure configuration list to recall settings from; it must be the opposite type of the first list.
index2optinteger-The index in the second configuration list to recall.
TRIG:BLOCK:CONF:RECALL 1, "biasLevel", 1

Adds a constant delay to the execution of a trigger model. When execution reaches a delay block, normal measurement and trigger-model operation stop for the specified time; the delay is added to any other delays already set.

NameTypeValuesDescription
blockNumberinteger-The sequence number of the block in the trigger model.
timereal167 ns - 10 ksThe amount of time to delay.
:TRIGger:BLOCk:DELay:CONStant <blockNumber>, <time>
TRIG:BLOC:DEL:CONS 3, 0.1

Adds a user delay to the execution of the trigger model. When trigger model execution reaches this dynamic delay block, normal measurement and trigger model operation pause for the programmed delay while background measurements continue.

NameTypeValuesDescription
blockNumberinteger-The sequence number of the block in the trigger model.
userDelayenumSOURce<n> | MEASure<n>The user delay to call; source delays are numbered 1 to 5 and set by :SOURce[1]:<function>:DELay:USER<n>, while measure delays are numbered 1 to 5 and set by [:SENSe[1]]:<function>:DELay:USER<n>.
:TRIG:BLOC:DEL:DYN 2, SOUR1 Set trigger block 2 to a dynamic delay that calls source user

Defines a trigger model block that sets the lines on the digital I/O port high or low.

NameTypeValuesDescription
blockNumberinteger0 - 63The sequence number of the block in the trigger model.
bitPatterninteger0 - 63Sets the output line bit pattern.
bitMaskoptinteger0 - 63Specifies the bit mask; if omitted, all lines are driven.
:TRIG:BLOC:DIG:IO 4, 20, 60

Returns the settings for all trigger model blocks. The response includes the settings for the trigger model.

string - Returns the settings for all trigger model blocks.
:TRIG:BLOC:LIST?

Allows you to log an event in the event log when the trigger model is running.

NameTypeValuesDescription
blockNumberinteger1The sequence of the block in the trigger model.
eventNumberenumINFO<n> | WARNing<n> | ERRor<n> | ABORtThe event number; <n> is 1 to 4, and ABORt aborts the trigger model immediately and posts a warning event log message.
messagestring31 charactersA string up to 31 characters.

Defines a trigger block that makes or digitizes a measurement. When execution reaches this block, the instrument triggers measurements, waits for the reading, and stores it in the specified buffer.

NameTypeValuesDescription
blockNumberinteger-The sequence number of the block in the trigger model.
bufferNameoptstring-Name of the reading buffer; if omitted, defbuffer1 is used.
countoptinteger-Number of readings to make before moving to the next block. Can be set to INF for infinite, 0 to stop infinite counting, or AUTO to use the most recent count value.
:TRIGger:BLOCk:MDIGitize <blockNumber>
:TRIGger:BLOCk:MDIGitize <blockNumber>, "<bufferName>"
:TRIGger:BLOCk:MDIGitize <blockNumber>, "<bufferName>", <count>

Creates a placeholder block that performs no action in the trigger model. It is available only using remote commands.

NameTypeValuesDescription
blockNumberinteger-The sequence of the block in the trigger model.
:TRIGger:BLOCk:NOP <blockNumber>

Defines a trigger model block that generates a trigger event and immediately continues to the next block.

NameTypeValuesDescription
blockNumberinteger1The sequence number of the block in the trigger model.
notifyIDinteger1 - 8The identification number of the notification.
:TRIG:BLOC:NOT 5, 2

Defines a pulse trigger block that turns the pulse source on or off when the trigger model reaches the block.

NameTypeValuesDescription
blockNumberinteger-The sequence number of the block in the trigger model.
stateenumOFF | ONTurns the source output off (OFF) or on (ON).
TRIG:BLOC:SOUR:STAT 4, ON
TRIG:BLOC:SOUR:PULSe:STAT 5, ON

Defines a trigger block that turns the output source on or off when the trigger model reaches the block. When listed in trigger blocks, it appears as SOURCE_OUTPUT.

NameTypeValuesDescription
blockNumberinteger-The sequence number of the block in the trigger model.
stateenumOFF | ONDisables or enables the source.
TRIG:BLOC:SOUR:STAT 1, 1
TRIG:BLOC:SOUR:STAT 5, 0

Defines a trigger model block that waits for an event before allowing the trigger model to continue.

NameTypeValuesDescription
blockNumberinteger-The sequence number of the block in the trigger model.
eventenumBLENder<n> | COMMand | DIGio<n> | DISPlay | LAN<n> | NONE | NOTify<n> | SLIMit | TIMer<n> | TSPLink<n>The event that must occur before the trigger block allows trigger execution to continue.
clearoptenumENTer | NEVerSpecifies whether to clear previously detected trigger events when entering the wait block or to act on them immediately without clearing them.
logicoptenumAND | ORDetermines whether all listed events must occur before execution continues or whether any one of them is sufficient.
eventoptenumBLENder<n> | COMMand | DIGio<n> | DISPlay | LAN<n> | NONE | NOTify<n> | SLIMit | TIMer<n> | TSPLink<n>Additional event used in the extended wait-block forms.
eventoptenumBLENder<n> | COMMand | DIGio<n> | DISPlay | LAN<n> | NONE | NOTify<n> | SLIMit | TIMer<n> | TSPLink<n>Additional event used in the extended wait-block forms.
:TRIGger:BLOCk:WAIT 9, DISP

Determines the trigger mode setting after bootup. The setting can be OFF, AUTO, or RESTart; OFF and AUTO are stored in nonvolatile memory, while RESTart starts continuous measurements after bootup and places the instrument into local control.

NameTypeValuesDescription
settingenumOFF | AUTO | RESTartSelects the trigger mode after bootup.
enum - Returns the current trigger mode setting after bootup.
TRIG:CONT OFF

Clears the trigger event detector on the specified digital input trigger line. It discards the history and clears the overrun status to 0.

NameTypeValuesDescription
ninteger1 - 6Digital I/O trigger line.
:TRIG:DIG2:IN:CLE Clears the trigger event detector on I/O line 2.

Sets the edge used by the trigger event detector on the specified digital trigger line. The command can also be queried to return the present edge setting.

NameTypeValuesDescription
ninteger1 - 6Digital I/O trigger line.
detectedEdgeenumFALLing | RISing | EITHerTrigger edge to detect on the input line.
enum - Returns the present detected edge setting.
:TRIG:DIG2:IN:EDGE FALLing
:TRIG:DIG2:IN:EDGE?

Returns the event detector overrun status for the specified digital trigger line. The status is reported as 0 (false) or 1 (true).

NameTypeValuesDescription
ninteger1 - 6Digital I/O trigger line.
boolean - Event detector overrun status, where 0 means false and 1 means true.

Sets the output logic of the trigger event generator for the specified digital I/O trigger line. Positive logic asserts a TTL-high pulse; negative logic asserts a TTL-low pulse.

NameTypeValuesDescription
ninteger1 - 6Digital I/O trigger line number.
logicTypeenumPOSitive | NEGativeOutput logic of the trigger generator.
:TRIG:DIG4:OUT:LOG NEG

Sets or queries the pulse width for the specified digital trigger output line. Setting the width to 0 seconds asserts the trigger indefinitely.

NameTypeValuesDescription
ninteger1 - 6Digital I/O trigger line.
widthreal0 - 100 ksPulse length.
real (s) - Returns the pulse width for the specified digital trigger output line.
DIG:LINE1:MODE TRIG, OUT
TRIG:DIG1:OUT:PULS 2

Selects the event that causes a trigger to be asserted on the specified digital output line.

NameTypeValuesDescription
ninteger1 - 6Digital I/O trigger line.
event--The event to use as a stimulus.

Clears the event detector for a LAN trigger and discards the history of the trigger packet. It also clears all overruns associated with the specified LAN trigger.

NameTypeValuesDescription
ninteger1 - 8The LAN event number to clear.

Sets the trigger operation and detection mode of the specified LAN event. The LAN trigger mode determines whether rising, falling, or either edge is detected and what state is generated for the output trigger packet.

NameTypeValuesDescription
ninteger1 - 8The LAN event number.
modeenumEITHer | FALLing | RISingThe trigger mode.
:TRIG:LAN2:IN:EDGE FALL Set the LAN trigger mode for event 2 to falling edge.

Indicates the overrun status of the LAN event detector for the specified LAN packet. It returns 1 (true) if an event was ignored because the detector was already in the detected state, otherwise 0 (false).

NameTypeValuesDescription
ninteger1 - 8The LAN event number.
integer - The trigger overrun state for the specified LAN packet is returned as 1 (true) or 0 (false).
TRIG:LAN5:IN:OVER? Checks the overrun status of a trigger on LAN5 and outputs the
value, such as:
0

Prepares the event generator for outgoing trigger events.

NameTypeValuesDescription
stateenumOFF | 0 | ON | 1Selects whether event messages are sent.

Sets or queries the IP address used for outgoing LAN trigger events. The address is specified in dotted-decimal format, and after changing it you must send the connect command before outgoing messages can be sent.

NameTypeValuesDescription
addressstring-LAN address in dotted-decimal notation.
string - Returns the LAN address in dotted-decimal notation.
:TRIGger:LAN1:OUT:IP:ADDRess "192.0.32.10"

Sets the logic used by the trigger event detector and output trigger generator on the specified LAN trigger line. The setting is saved and recalled with instrument settings, and defaults to NEG.

NameTypeValuesDescription
ninteger1 - 8The LAN event number.
logicTypeenumPOSitive | NEGativeThe type of logic to use.
TRIG:LAN1:OUT:LOG POS Set the logic to positive.

Sets the LAN protocol used for sending trigger messages on the specified trigger line. The command is available as both a setter and a query, and the default value is TCP.

NameTypeValuesDescription
ninteger1 - 8The LAN event number.
protocolenumTCP | UDP | MULTicastThe protocol to use for messages from the trigger.
enum - Returns the LAN protocol currently in use.

Specifies which LAN event causes this trigger to assert. Setting the event to NONE disables automatic trigger generation.

NameTypeValuesDescription
LANeventenumBLENder<n> | COMMand | DIGio<n> | DISPlay | LAN<n> | NONE | NOTify<n> | SLIMit | TIMer<n> | TSPLink<n>The LAN event that causes this trigger to assert.
:TRIG:LAN1:OUT:STIM TIM1
:TRIGger:PAUSeset / query

Pauses a running trigger model.

INIT
TRIG:PAUS
TRIG:RES
*WAI
:TRIGger:RESumeset / query

Continues a paused trigger model. If the trigger model was paused, the command resumes trigger model operation.

INIT
TRIG:PAUS
TRIG:RES
*WAI

Returns the present state of the trigger model. It returns the trigger state and the block that the trigger model last executed.

enum - Returns the trigger state and the block that the trigger model last executed.

Clears the timer event detector and overrun indicator for the specified trigger timer number. It sets the timer event detector to the undetected state and resets the overrun indicator.

NameTypeValuesDescription
ninteger1 - 4Trigger timer number.
:TRIG:TIM1:CLE Clears trigger timer 1.

Sets the number of events to generate each time the timer generates a trigger event or is enabled as a timer or alarm. The count can be set from 0 to 1,048,575, where 0 makes the timer generate trigger events indefinitely.

NameTypeValuesDescription
countinteger0 - 1,048,575The number of times to repeat the trigger.
TRIG:TIM2:COUN 4
TRIG:TIM4:COUN 20

Sets and reads the timer delay. The delay is the period after the timer is triggered and before it generates a trigger event.

NameTypeValuesDescription
ninteger1 - 4Trigger timer number.
intervalreal8 µs - 100 ksDelay interval.
real (s) - Returns the delay interval that will be used the next time the timer is triggered.
TRIG:TIM2:DEL 50E-6

Configures the alarm of the timer. When the timer is enabled, it starts immediately if configured for a start time in the past or future.

NameTypeValuesDescription
ninteger1 - 4Trigger timer number.
timereal0 - <1 sTime in fractional seconds.
null

Specifies when timer events are generated. When ON or 1, a trigger event is generated immediately when the timer is triggered and again when the delay elapses; when OFF or 0, the event is generated when the timer elapses.

NameTypeValuesDescription
ninteger1 - 4Trigger timer number.
stateenumOFF | 0 | ON | 1Selects whether to generate a timer event when the timer delay elapses or when the timer starts and when the delay elapses.
TRIG:TIM3:STAR:GEN ON

Indicates whether a timer-start event was ignored because of the event detector state.

NameTypeValuesDescription
ninteger1 - 4Trigger timer number.
boolean - Returns whether an event was ignored because of the event detector state.

Configures an alarm or a time in the future when the timer will start. When the timer is enabled, it starts immediately if the configured start time has already passed.

NameTypeValuesDescription
ninteger1 - 4Trigger timer number.
timereal0 - 2,147,483,647The timer start time.
:TRIGger:TIMer<n>:STARt:SEConds <time>
:TRIGger:TIMer<n>:STARt:SEConds?

Sets or queries the event that starts trigger timer <n>. The stimulus can be any trigger event, or NONE to disable event processing and use the timer as a timer or alarm based on the start time.

NameTypeValuesDescription
ninteger1 - 4Trigger timer number.
eventenumBLENder<n> | COMMand | DIGio<n> | DISPlay | LAN<n> | NONE | NOTify<n> | SLIMit | TIMer<n> | TSPLink<n>The trigger event that starts the trigger timer.
enum - Returns the current stimulus setting for trigger timer <n>.

Enables or disables the specified trigger timer. When enabled, the timer performs the delay operation; when disabled, there is no timer on the delay operation.

NameTypeValuesDescription
ninteger1 - 4Trigger timer number.
stateenumOFF | 0 | ON | 1Disable or enable the trigger timer.