/

Keithley

/

Keithley 2306-VS

SCPI COMMAND REFERENCE

Keithley 2306-VS

Keithley 2306-VS

The Keithley 2306-VS is Keithley's battery/charger simulator in the Series 2300 — Model 2302/2302-PJ/2306/2306-PJ/2306-VS Battery/Charger Simulator family. Its SCPI remote-control interface exposes 327 commands across 45 subsystems - 190 settable and 137 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.

327

Commands

190

Settable

137

Queries

45

Subsystems

SCPI

Verified

2026-07-16

All commands

Reads the detected line frequency. The manual states that the power supply automatically senses line voltage and frequency, and this query can be used to read the line frequency.

real (Hz) - The detected line frequency.

Reads the oldest message from the error queue. The command is documented as part of the SYSTem subsystem error queue commands.

string - Returns the oldest error/status message from the error queue.
STAT:QUE?

Enables or disables auto zero.

NameTypeValuesDescription
benumON | OFFSelects whether auto zero is enabled or disabled.
:SYSTem:ERRorset / query

Reads and clears the oldest message in the error queue.

Selects the control protocol for the GPIB interface path. The instrument can be set to 488.1 protocol or SCPI protocol.

NameTypeValuesDescription
benumOFF | ONSelects 488.1 protocol (OFF) or SCPI protocol (ON).
:SYSTem:POSetupset / query

Selects the power-on setup. The instrument accepts either RST or SAVx, where x is a setup number within the model-specific range.

NameTypeValuesDescription
nameenumRST | SAVxPower-on setup to select.
:SYSTem:TALKset / query

Path to talk commands.

NameTypeValuesDescription
benumON | OFFEnable or disable 2-reading trigger on talk.

Enable or disable trigger continuous mode.

NameTypeValuesDescription
benumON | OFFSelects whether continuous trigger mode is enabled or disabled.

Enables or disables 2-reading trigger on talk.

NameTypeValuesDescription
benumOFF | ONSelects whether 2-reading trigger on talk is enabled or disabled.

Query the SCPI revision level.

string - Returns the SCPI revision level.
:SYSTemset / query

System subsystem path command. The table lists related system commands such as version, error queue, power-on setup, protocol selection, auto zero, and trigger settings beneath this path.

:SYSTem:AZERoset / query

Path to control auto zero.

NameTypeValuesDescription
stateenumON | OFFEnable or disable auto zero.

Queries the selected auto zero state.

enum - Returns whether auto zero is enabled or disabled.
:SYSTem:MEPset / query

Path to select GPIB protocol. Use the nested state command to select 488.1 (OFF) or SCPI (ON) protocol.

NameTypeValuesDescription
stateoptenumOFF | ONSelect 488.1 (OFF) or SCPI (ON) protocol.

Selects the power-on setup. The manual states the setup may be RST or SAVx, with x depending on the model.

string - Returns the current power-on setup.

Queries the state of MEP to determine which GPIB protocol is enabled. A returned 1 means MEP is enabled and SCPI protocol is selected; 0 means MEP is disabled and 488.1 protocol is selected.

integer - Returns 1 if MEP is enabled and SCPI protocol is selected, or 0 if MEP is disabled and 488.1 protocol is selected.
:SYSTem:MEP[:STATe]?

Queries the trigger-on-talk setting. When enabled, trigger on talk returns two comma-delimited readings, one from each channel; otherwise it returns the active channel reading.

enum - Returns whether two-reading trigger-on-talk is enabled or disabled.
SYSTem:TRIGger:TALK:BOTH ON
SYSTem:TRIGger:TALK:BOTH OFF

Sets trigger continuous mode. When enabled, the supply automatically triggers the next reading as soon as a reading is triggered and calculated, and display is turned OFF; disabling it turns display back ON.

NameTypeValuesDescription
stateenum1 | ON | 0 | OFFEnables or disables trigger continuous mode.
enum - Returns the current trigger continuous mode state.

Sets the current measurement range for channel 2. The manual says to specify the expected current in amps from 0 to 5, with a default of 5.0.

NameTypeValuesDescription
nreal0 - 5Expected current range to use for current measurement.

Sets the trigger delay in seconds for pulse current synchronization. The allowed range depends on whether pulse current measurements or pulse current digitization is selected.

NameTypeValuesDescription
delayreal0.0 - 0.1Trigger delay in seconds for pulse current measurements or digitization.

Sets the trigger level for pulse current synchronization in amperes.

NameTypeValuesDescription
levelreal0.0 - 5.0Trigger level in amps.

Path for pulse detection triggering. Selects pulse current measurements or pulse current digitization, and provides related trigger settings on the same subtree.

NameTypeValuesDescription
stateoptboolean-Send ON to select pulse current measurements, or OFF to select pulse current digitization.

Specifies the trigger delay for pulse current measurements or pulse current digitization, depending on the synchronization state. The allowed delay range is 0 to 0.1 s with sync ON and 0 to 5 s with sync OFF.

NameTypeValuesDescription
delayreal0 - 0.1Trigger delay in seconds for pulse current measurements when synchronization is ON.

Queries the specified trigger delay for pulse current synchronization. The delay depends on the synchronization state.

real (s) - Returns the specified trigger delay in seconds, dependent on SYNC:STAT.

Enables or disables pulse current detection mode.

NameTypeValuesDescription
stateenumON | OFFTurns pulse current detection mode on or off.
enum - Returns the pulse current detection mode setting.

Enables or disables pulse current search for the pulse-current timing path. The query returns the current pulse current search setting.

NameTypeValuesDescription
stateboolean-Enable or disable pulse current search.
boolean - Returns the pulse current search setting.

Sets the trigger level value for pulse-current synchronization. The level is specified in amperes.

NameTypeValuesDescription
valuereal0 - 5Trigger level value.

Sets or queries the trigger level value for pulse current synchronization. The level is specified in amperes from 0 to 5 A.

real (A) - Returns the trigger level setting.

Path for pulse current measurements and pulse current digitization synchronization settings. Use the state parameter to enable pulse current measurements or disable it for pulse current digitization.

NameTypeValuesDescription
stateoptboolean-Send ON to select pulse current measurements, or OFF to select pulse current digitization.

Queries the trigger level setting for :SENSe2:LINTegration. The table lists the associated setter as setting a trigger level value from 0 to 5 A.

real (A) - The current trigger level setting.

Sets the current measurement range for the specified sense channel. The optional `:UPPer` node specifies the expected current range in amps, with a default of 5.0.

NameTypeValuesDescription
nreal0 - 5Expected current in amps.

Enables or disables automatic ranging for the current measurement range. The example shows it being set to ON.

NameTypeValuesDescription
stateenumON | OFFTurns current range auto-ranging on or off.
SENS:CURR:RANG:AUTO ON
SENS2:CURR:RANG:AUTO ON

Selects the pulse current measurement function for channel 1. The default is VOLT.

NameTypeValuesDescription
functionenumPCURrentSelects the measurement function.
SENSe[1]:FUNCtion "PCURrent"

Selects the pulse current measurement mode. The available modes are HIGH, LOW, and AVERage.

NameTypeValuesDescription
nameenumHIGH | LOW | AVERageMeasurement mode to select.

Selects pulse current measurements or pulse current digitization by enabling or disabling pulse detection triggering. The state is controlled with ON or OFF.

NameTypeValuesDescription
stateoptenumON | OFFSelects pulse current measurements when ON, or pulse current digitization when OFF.

Sets the pulse current measurement averaging time. The integration time can be specified for average pulse measurements in seconds.

NameTypeValuesDescription
<NRf>real33.33e-6 - 0.8333Integration time for average pulse measurements.

Sets the trigger level range for pulse current measurements on supported models. The numeric value is mapped to the 100 mA, 1 A, or 5 A trigger-level setting, and queries return the corresponding range value.

NameTypeValuesDescription
rangereal0.1 - 5.0Trigger level range setting for pulse current measurements; the value sent selects the 100 mA, 1 A, or 5 A range.
SENSe[1]:PCURrent:SYNChronize:TLEVel:RANGe <NRf>

Sets the trigger level range for pulse current measurements on models 2306, 2306-VS, or 2306-PJ when on the 5 A current range. The sent value causes the trigger level setting to be set to MILL, ONE, or AMP; a query returns 0.1, 1.0, or 5.0 accordingly.

NameTypeValuesDescription
nrfrealATrigger level setting that selects the trigger level range.

Set the trigger level in amps for the 500 mA pulse current range. Model 2306-PJ only.

NameTypeValuesDescription
levelreal0 - 500mATrigger level for the 500 mA range.

Sets the pulse current trigger level for the 100 mA range on Model 2306-PJ only. The trigger level is specified in amps from 0 to 100 mA.

NameTypeValuesDescription
levelreal0 - 100mATrigger level for the 100 mA range.

Sets the trigger level for the 100 mA pulse current measurement range. The value is specified in amps from 0.0 to 0.1.

NameTypeValuesDescription
levelreal0.0 - 0.1Trigger level for the 100 mA range.

Sets the trigger level for 1 A range pulse current measurements. The level is specified in amperes.

NameTypeValuesDescription
NRfreal0.0 - 1.0Trigger level for the 1 A range.

Set or query the trigger level range for pulse current measurements. The numeric value selects the trigger level setting used for the range, and queries return the corresponding range value.

NameTypeValuesDescription
NRfreal0.1 - 5.0Trigger level range value; sent values of 0.1, 1.0, or 5.0 select the MILL, ONE, or AMP trigger level setting respectively.
real (A) - Returns 0.1, 1.0, or 5.0 according to the selected trigger level range.
SENSe[1]:PCURrent:SYNChronize:TLEVel:RANGe <NRf>

Sets the pulse current trigger level for the selected current range. The TEN node is for the 10 mA range on Model 2306-PJ only.

NameTypeValuesDescription
NRfreal0 - 10 mATrigger level in amps for the 10 mA range.

Sets the pulse current trigger level for the specified range. The optional :AMP node selects the 5 A range and sets the trigger level in amps.

NameTypeValuesDescription
levelreal0.0 - 5.0Trigger level for the 5 A range.

Sets the pulse current average count for the selected channel. For single readings, the count determines how many pulse current measurement conversions are averaged; for array readings, it determines how many readings are placed in the array.

NameTypeValuesDescription
countreal-Number of pulse current measurement conversions to average for the reading.

Enables trigger synchronization for pulse current measurements. A pulse current reading will not trigger until the specified trigger level is detected and the trigger delay period expires.

NameTypeValuesDescription
bboolean-Boolean parameter that enables trigger synchronization for pulse current measurements.

Sets the pulse current measurement integration time for the selected channel. The slice notes that AUTO time accounts for the internal trigger delay, but not for any user trigger delay.

Sets the integration time used for pulse current digitizing or burst mode on the specified channel. On firmware B10 and later, the digitization rate follows the value set by this command; on earlier firmware it remains at 33.3bcs.

NameTypeValuesDescription
timereal-Integration time used when the instrument is digitizing or in burst mode.

Sets the user trigger delay for pulse current synchronization. The smallest step size is 10 microseconds; smaller values are adjusted up to the next 10 microseconds.

NameTypeValuesDescription
delayrealsUser trigger delay applied after pulse detection and before integration begins.

Selects whether the pulse current measurement uses detection mode for the specified sense channel. The command applies to the battery channel (#1).

NameTypeValuesDescription
bboolean-Enables or disables the detect function.

Sets the pulse current FAST mode for the selected channel. The manual says this command is used for controlling how background readings are taken, and refers to "Using FAST, SEARch, and DETect" for details.

NameTypeValuesDescription
bboolean-Enables or disables FAST mode.
SENSe[1]: PulseCURrent:FAST <b>

Sets the pulse current timeout value for the selected channel. The timeout length is used when searching for a pulse; the manual notes a default of 1 second and refers to FAST, SEARch, and DETect for proper use.

NameTypeValuesDescription
timerealsTimeout length for searching for the pulse.

Sets the average count value for battery channel (#1).

NameTypeValuesDescription
countnumeric-Average count value to set.
SENSe[1]:AVERage 5

Queries the present current range for battery channel (#1). The query form also accepts DEFault, MINimum, and MAXimum to return the *RST default value or the lower and upper limits.

NameTypeValuesDescription
qualifieroptenumDEFault | MINimum | MAXimumSelects the default, minimum, or maximum allowable current range to query.
real - Returns the present current range, or the *RST default value, lowest allowable value, or largest allowable value when queried with DEFault, MINimum, or MAXimum respectively.
:SENSe[1]:CURRent:RANGe?
:SENSe[1]:CURRent:RANGe? DEFault
:SENSe[1]:CURRent:RANGe? MINimum
:SENSe[1]:CURRent:RANGe? MAXimum

Sets the integration period in power line cycles for the selected battery channel. The value can also be set to DEFault, MINimum, or MAXimum.

NameTypeValuesDescription
nreal0.01 - 10Integration period in power line cycles.
qualifieroptenumDEFault | MINimum | MAXimumAlternate value keyword for the numeric parameter.
:SENSe[1]:NPLCycles 2
:SENSe[1]:NPLCycles DEFault
:SENSe[1]:NPLCycles MINimum
:SENSe[1]:NPLCycles MAXimum
:SENSe[1]set / query

SENSe subsystem for channel #1 (battery channel).

Queries the average count for the SENSe[1] subsystem. The count applies to voltage, current, and DVM measurements.

integer - The average count for voltage, current, and DVM measurements.

Path to configure the current measurement function.

NameTypeValuesDescription
modeoptenumDCSelects the DC current measurement path.

Path to configure the current measurement function. The range command specifies the expected current measurement range and, for some models, selects the appropriate amp range.

NameTypeValuesDescription
nrfreal5 mA - 5 AExpected current measurement value used to select the current range.

Enables or disables autoranging for the current measurement range. This command is in the current-measurement range path under :SENSe[1]:CURRent[:DC]:RANGe.

NameTypeValuesDescription
stateboolean-Enable or disable auto range.

Selects the current measurement range for the DC current path. It is a nested command under :SENSe[1]:CURRent[:DC]:RANGe, with the [:UPPer] node specifying the expected current range.

NameTypeValuesDescription
NRfreal5.0Specify expected current measurement which will select the appropriate amp range for the instrument.
:SENSe[1]:CURRent [:DC] :RANGe [:UPPer] <NRf>

Queries the current measurement range for the current measurement function. The value is the expected current measurement range selected for the instrument.

NameTypeValuesDescription
qualifierenum-No qualifier is documented in this slice.
real - Returns the current measurement range.

Queries the selected measurement function for SENSe channel 1 (battery channel).

enum - Returns the measurement function currently selected for channel 1.

Queries the integration rate in line cycles for voltage, current, and DVM measurements.

real (line cycles) - The integration rate in line cycles.

Selects the measurement function for channel 1 battery measurements, including pulse-current measurement. The documented function choices are VOLTage, CURRent, DVMeter, PCURrent, and LINTegration.

NameTypeValuesDescription
nameenumVOLTage | CURRent | DVMeter | PCURrent | LINTegrationMeasurement function to select.

Queries the average count for pulse-current measurements in the :SENSe[1]:PCURrent subsystem. The value is dependent on SYNC:STAT.

integer - Returns the pulse-current average count; the valid count depends on SYNC:STAT.

Queries the pulse-current measurement mode for the SENSe[1]:PCURrent subsystem.

enum - Returns the current pulse-current measurement mode.

Sets the step measurement mode. To perform a series of step measurements, set it to ON.

NameTypeValuesDescription
stateenumON | OFFEnables or disables performing step measurements.

Sets the number of DOWN steps for step measurements. The maximum is 20, and the total of UP and DOWN steps is limited to 20 combined.

NameTypeValuesDescription
countinteger0 - 20Number of DOWN steps specified.

Queries the number of DOWN steps specified for step measurements.

integer - Returns the number of DOWN steps specified.

Specifies the step integration time for UP plus DOWN steps. The allowed range is 33.3 µsec to 100 msec.

NameTypeValuesDescription
timereal33.3µsec - 100msecStep integration time for UP plus DOWN steps.

Queries the step integration time specified for UP plus DOWN steps.

real (s) - Returns the step integration time specified for UP plus DOWN steps.

Specifies the step timeout for all steps but the first step. The manual lists a separate initial timeout under :TimeOUT:INITial.

NameTypeValuesDescription
countreal2msec - 200msecStep TimeOUT for all steps but the first step.

Specifies the TimeOUT for the first step in a series of step measurements. The valid range is 10 msec to 60 secs.

NameTypeValuesDescription
NRfreal10msec - 60secsTimeOUT for the first step.

Queries the step TimeOUT setting for all steps but the first step.

real - Returns the step TimeOUT setting for all steps but the first step.

Sets the number of UP steps to perform in a series of step measurements. The maximum is 20, and the combined number of UP and DOWN steps is limited to 20.

NameTypeValuesDescription
countinteger0 - 20Number of UP steps to specify.

Queries the number of UP steps specified for step measurements.

real - Returns the number of UP steps specified.

Queries the state for performing step measurements.

enum - Returns the state for performing step measurements.

Specifies the integration time in seconds for digitizing or burst measurements. The allowed range is 33.33e-6 to 0.8333 seconds.

NameTypeValuesDescription
countreal33.33e-6 - 0.8333Integration time in seconds for digitizing or burst measurements.
real (s) - Returns the integration time for digitizing or burst measurements.

Queries the low integration time for pulse measurements.

real (s) - Low integration time in seconds for pulse measurements.

Sets the step delay. The delay range is 0 msec to 100 msec in 10 µsec steps.

NameTypeValuesDescription
<NRf>real0 - 100msecStep delay value.

Defines the delay sequence length. Specify zero to always use the PCUR:STEP:DELay value.

NameTypeValuesDescription
lengthinteger0 - 19Delay sequence length.

Model 2306-PJ only — when on the 500 mA current range, this command sets or queries the trigger level setting used for the step trigger level. The received or sent setting corresponds to HALFamp, HUNDred, or TEN.

NameTypeValuesDescription
NRfreal-Trigger level setting for the 500 mA current range.
enum (A) - Returns the trigger level setting on the 500 mA current range, received in amps as 0.5, 0.1, or 0.01.

Model 2306-PJ only: queries the trigger level setting on the 500 mA current range. The response is in amps corresponding to HALFamp, HUNDred, or TEN.

real (A) - Returns the trigger level setting in amps for the 500 mA current range.

Sets the step trigger level range for the 5 A current range. The available ranges are 100 mA, 1 A, and 5 A.

NameTypeValuesDescription
rangereal100mA - 5AStep trigger level range for the 5 A current range.

Queries the step trigger level range for the 5 A current range. The documented choices are 100 mA, 1 A, and 5 A.

enum - Returns the current step trigger level range setting for the 5 A current range.

Defines up to 19 delay sequence values using an index and time value. The sequence length and delay behavior are controlled by related :LENgth and :DELay commands.

NameTypeValuesDescription
indexinteger1 - 19Sequence entry index.
timereal0 - 100e-3Delay time value for the selected sequence entry.

Specifies whether sequential triggers are skipped. A value of 1 requires only one trigger; 0 requires multiple triggers.

NameTypeValuesDescription
stateinteger0 - 11 to skip sequential triggers, 0 to require multiple triggers.

Sets the trigger level for each TLEV step, where x equals 1–20. The allowed range is 0.0 to the maximum current for the selected range (100 mA, 1 A, or 5 A).

NameTypeValuesDescription
levelreal0.0 - maxATrigger level for the selected TLEV step.

Queries the trigger level setting for each TLEV step, where x equals 1–20.

real (A) - The trigger level setting for the specified TLEV step.

Sets the trigger level for the 500 mA current range on model 2306-PJ only. The allowed range is 0 to 500 mA, with a default of 0.0.

NameTypeValuesDescription
valuereal0 - 500mATrigger level in amps for the 500 mA current range.

Model 2306-PJ only — sets the trigger level in amps for the 500 mA current range. The allowed range is 0 to 500 mA.

NameTypeValuesDescription
nrfreal0 - 500mATrigger level for the 500 mA current range.

Sets the trigger level in amps for the 100 mA range on the 500 mA current range. Model 2306-PJ only.

NameTypeValuesDescription
nrfreal0 - 0.1Trigger level for the 100 mA range on the 500 mA current range.

Model 2306-PJ only — Queries the trigger level setting for the 100 mA range on the 500 mA current range.

real (A) - Returns the trigger level setting for the 100 mA range on the 500 mA current range.

Set the trigger level in amps for the 100 mA current range on the 5 A current range. The allowed range is 0.0 to 0.1 A.

NameTypeValuesDescription
valuereal0.0 - 0.1Trigger level for the 100 mA range.

Sets the trigger level for the 1 A range on the 5 A current range. The valid range is 0.0 to 1.0 A.

NameTypeValuesDescription
levelreal0.0 - 1.0Trigger level in amps for the 1 A range.

Sets the trigger level in amps for the 10 mA range on the 500 mA current range (Model 2306-PJ only).

NameTypeValuesDescription
levelreal0 - 10mATrigger level for the 10 mA range.

Model 2306-PJ only: queries the trigger level setting for the 10 mA range on the 500 mA current range.

real (A) - Returns the trigger level setting for the 10 mA range on the 500 mA current range.

Sets or queries the trigger level for the specified current range under current synchronization. The base command applies to the 5A range; optional range nodes select 1A, 100mA, 500mA, or 10mA ranges.

NameTypeValuesDescription
ampoptreal0.0 - 5.0Trigger level in amps for the 5A current range.
real (A) - Returns the trigger level setting for the selected current range.

Queries the trigger level setting for the 5 A current range on the 5 A range. The level is reported in amps.

real (A) - The trigger level setting for the 5 A current range, in amps.

Queries the pulse current detection mode setting. The manual describes it as the query form of the enable/disable detection mode control.

boolean - Returns the pulse current detection mode setting (enabled or disabled).

Enables or disables pulse current fast readings.

NameTypeValuesDescription
bboolean-Enables or disables pulse current fast readings.

Specifies the trigger delay in seconds for pulse current synchronization. The allowed range depends on the measurement mode: 0.0–0.1 for pulse current measurements or 0.0–5.0 for pulse current digitization.

NameTypeValuesDescription
delayreal0.0 - 0.1Trigger delay in seconds.

Queries the specified trigger delay for the pulse current synchronize trigger level. The returned value is dependent on SYNC:STAT.

real (s) - Specified trigger delay in seconds, dependent on SYNC:STAT.

Sets the trigger level range for the 5 A current range. The value sent determines the trigger level setting, and queries return 0.1, 1.0, or 5.0 accordingly.

NameTypeValuesDescription
NRfreal100mA - 5ATrigger level range value used to set the 5 A current range.

Sets the trigger level setting for the 500 mA current range on Model 2306-PJ only. Sending a value causes the instrument to set the trigger level to HALFamp, HUNDred, or TEN and queries return the corresponding amperes value.

NameTypeValuesDescription
<NRf>realATrigger level value used to select HALFamp, HUNDred, or TEN on the 500 mA current range.

Model 2306-PJ only — queries the trigger level setting on the 500 mA current range. Responses are returned in amps as 0.5, 0.1, or 0.01, accordingly.

real (A) - Returns the trigger level setting on the 500 mA current range, in amps.

Queries the selected trigger level range for the 5 A current range. The response is 0.1, 1.0, or 5.0 A, corresponding to the selected range.

real (A) - Selected trigger level range for the 5 A current range, returned as 0.1, 1.0, or 5.0.

Path to configure long integration measurements. Use the related subcommands to set trigger edge, integration time, and trigger levels.

Sets the trigger edge used to start a long integration measurement. Allowed values are RISING, FALLING, or NEITHER.

NameTypeValuesDescription
nameenumRISING | FALLING | NEITHERTrigger edge to start the long integration measurement.

Sets the long integration time in seconds. The allowed range is X to 60, where X is 0.850 for 60 Hz line frequency or 0.840 for 50 Hz line frequency.

NameTypeValuesDescription
timereal0.850 - 60Integration time in seconds.

Queries the long integration time setting in seconds. The time is used for long integration measurements under :SENSe[1]:LINTegration.

real (s) - Returns the integration time in seconds.

Path to set trigger level. The slice documents range-specific setter/query forms under this path for different current ranges.

Sets the trigger level for the 500 mA current range on the 500 mA current range, in amps. Model 2306-PJ only.

NameTypeValuesDescription
nrfreal0-500mATrigger level for the 500 mA range.

Model 2306-PJ only — sets the trigger level in amps for the 500 mA current range. The manual lists the valid range as 0 to 500 mA.

NameTypeValuesDescription
nrfreal0 - 500mATrigger level for the 500 mA range.
real (A) - Returns the 500 mA trigger level setting on the 500 mA current range.

Sets the trigger level for the 100 mA range on the 500 mA current range for Model 2306-PJ only. The value is specified in amps.

NameTypeValuesDescription
nrfreal0 - 0.1Trigger level for the 100 mA range on the 500 mA current range.

Sets or queries the trigger level for the 100 mA range on the 500 mA current range (Model 2306-PJ only). The level is specified in amps and ranges from 0 to 100 mA.

real (A) - Returns the trigger level setting for the 100 mA range on the 500 mA current range.

Sets the trigger level for the 100 mA range in the long integration measurement path. The level is specified in amps from 0 to 0.1.

NameTypeValuesDescription
milliampreal0 - 0.1Trigger level for the 100 mA range.

Queries the trigger level for the 100 mA range under long integration measurements. This command is part of the :SENSe[1]:LINTegration:TLEVel trigger-level path.

real (A) - Returns the trigger level setting for the 100 mA range.

Sets the trigger level for the 1 A range in the long integration trigger-level path. The allowed range is 0 to 1 A, with a default of 0.

NameTypeValuesDescription
levelreal0 - 1Trigger level for the 1 A range.

Queries the trigger level setting for the 1 A range under long integration measurements. It is part of the :SENSe[1]:LINTegration:TLEVel path.

real (A) - Returns the trigger level setting for the 1 A range.

Model 2306-PJ only: sets the trigger level for the 10 mA range on the 500 mA current range. The level is specified in amps from 0 to 10 mA.

NameTypeValuesDescription
NRfreal0 - 10mATrigger level for the 10 mA range on the 500 mA current range.

Model 2306-PJ only: sets the trigger level in amps for the 10 mA range on the 500 mA current range. The documented range is 0 to 10 mA.

NameTypeValuesDescription
levelreal0 - 10mATrigger level for the 10 mA range on the 500 mA current range.

Sets the trigger level for the long integration measurement path. The `[:AMP]` form applies to the 5 A range and accepts a value from 0 to 5 A.

NameTypeValuesDescription
ampoptreal0 - 5Trigger level for the 5 A range.

Sets or queries the trigger level path for long integration measurements. The optional `:AMP` node is the 5 A range trigger level setting/query.

real (A) - Returns the trigger level for the 5 A range.

Enables or disables long integration detect pulse only mode.

NameTypeValuesDescription
stateenumON | OFFEnables or disables detect pulse only mode.

Enables or disables long integration detect pulse only mode.

NameTypeValuesDescription
stateenumON | OFFTurns detect pulse only mode on or off.
enum - Returns the current detect mode state.

Enable or disable long integration fast readings mode.

NameTypeValuesDescription
stateboolean-Turns long integration fast readings mode on or off.

Enables or disables long integration fast readings mode.

NameTypeValuesDescription
stateenumON | OFFEnable or disable long integration fast readings mode.

Selects the trigger level range for the 5A current range. The numeric value sent with the command determines whether the trigger level setting uses AMP, ONE, or MILL.

NameTypeValuesDescription
NRfreal-Value that selects the trigger level range.

Model 2306-PJ only — on the 500 mA current range, this command sets the trigger level using the 500 mA current range trigger level setting. The parameter causes the trigger to be set with HALFamp, HUNDred, or TEN trigger level settings.

NameTypeValuesDescription
NRfnumeric-Selects the trigger level setting used on the 500 mA current range.

Model 2306-PJ only. Queries the trigger level setting on the 500 mA current range and returns the setting in amps, corresponding to HALFamp, HUNDred, or TEN.

real (A) - Trigger level setting on the 500 mA current range, returned in amps; values correspond to HALFamp, HUNDred, or TEN.
:SENSe[1]:LINTegration:TLEVel:RANGe:MILLiamp?

Specify the timeout length in seconds for long integration. The allowed range is 1 to 63 seconds.

NameTypeValuesDescription
NRfreal1 - 63Timeout length in seconds.

Queries the timeout length for the LINTegration function. The timeout is specified as a number of seconds with a range of 1 to 63 for the setter counterpart.

real (s) - Returns the timeout length in seconds.

Sets the current limit value for source channel 1. The allowed range is 0.006 to 5 A, with a default of 0.25 A.

NameTypeValuesDescription
currentreal0.006 - 5Current limit value to set.

Queries the state of the current limit for Source 1. The manual notes that this query has no associated command.

enum - Returns the current limit state.

Sets the source voltage amplitude for the selected channel. The command applies to channel #1 when addressed as [SOURce1] and to channel #2 when addressed as SOURce2.

NameTypeValuesDescription
voltagereal0 - 15Voltage amplitude to output.

:BOTHOUTOFFset / query

Turns both output channels off. The command is applied to channel 1 first and then to channel 2, and no short form exists for this command.

BOTHOUTOFF

:BOTHOUTONset / query

Turns both output channels on with a single bus command. The command is applied to channel 1 first and then channel 2 to avoid simultaneous switching; no short form exists.

Specifies the output bandwidth for the selected channel. The bandwidth can be programmed at any time, but it is forced to LOW when the output is OFF or when certain low current ranges are selected.

NameTypeValuesDescription
nameenumHIGH | LOWBandwidth setting.

Sets the output impedance for battery channel 1. The command can be used with the output ON or OFF.

NameTypeValuesDescription
impedancereal0 - 1Output impedance value in ohms.
:OUTPut[1]set / query

OUTPut subsystem for channel #1 (battery channel).

Queries the bandwidth setting for when output is ON and not on the 5mA range.

enum - Returns the bandwidth setting for the output when enabled and not on the 5mA range.

Queries the output impedance setting for channel 1 (battery channel).

real (Ω) - Returns the output impedance to apply, in ohms, from 0 to 1 a9 in 10 ma9 steps.

Closes or opens relay control circuit for relay 1. The manual states ONE closes and ZERO opens the circuit.

NameTypeValuesDescription
nameenumONE | ZEROCloses (ONE) or opens (ZERO) relay control circuit for relay 1.

Queries the value at relay 1 port pin digital I/O.

enum - Returns the value at relay 1 port pin digital I/O.

Turns output channel 1 on or off. The same node also supports a query of the output state.

NameTypeValuesDescription
stateenumON | OFFOutput state to set.

Queries the state of output for channel 1 (battery channel).

enum - Indicates whether the output is ON or OFF.

Returns the present output state.

enum - Indicates whether the output is on or off.

Selects the current limit type for source 2. The examples show it being used to choose TRIP or LIM mode.

NameTypeValuesDescription
typeenumTRIP | LIMCurrent limit mode.
SOUR2:CURR:TYPE LIM
CURR:TYPE TRIP

:DELayset / query

Specify trigger delay in seconds. The documented range depends on measurement mode: 0.0–0.1 for pulse current measurements or 0.0–5.0 for pulse current digitization.

NameTypeValuesDescription
delayreal0.0 - 0.1Trigger delay in seconds.

:DOWNset / query

Sets the trigger level range for pulse current measurements. The available range depends on the model and current range setting, and the command value determines which trigger level setting is used.

NameTypeValuesDescription
NRfreal0 - 20Trigger level value in amperes for the selected range.

:INITialset / query

Initializes the first timeout step for pulse current measurements. The value sets the first TimeOUT step, with a range of 10 msec to 60 secs and a default of 2 sec.

NameTypeValuesDescription
timeOutreal10msec - 60secsFirst TimeOUT step.

:LENgthset / query

Define the delay sequence length. Specify zero to always use the PCUR:STEP:DELay value.

:MILLiampset / query

Set the trigger level range for the 500 mA current range on Model 2306-PJ. The numeric value selects one of the trigger level settings HALFamp, HUNDred, or TEN; queries return 0.5, 0.1, or 0.01 accordingly.

NameTypeValuesDescription
NRfreal10mA - 500mATrigger level value used to select the trigger level range.

:RANGeset / query

Sets the trigger level range for the 5 A current range on Model 2306, 2306-VS, or 2306-PJ. The command accepts a numeric value corresponding to the MILL, ONE, or AMP trigger level setting; queries return 0.1, 1.0, or 5.0 accordingly.

NameTypeValuesDescription
NRfrealATrigger level range value for the 5 A current range.

:SEQuenceset / query

Define up to 19 delay sequence values using an index and a time value. Specify the delay sequence length and whether sequential triggers are skipped.

NameTypeValuesDescription
indexinteger1 - 19Sequence index.
timereal0 - 100e-3Delay value for the indexed sequence entry.

:SKIPset / query

Specify whether sequential triggers are skipped. A value of 1 requires only one trigger; 0 requires multiple triggers.

NameTypeValuesDescription
stateinteger0 - 1Whether to skip sequential triggers.

:STEPset / query

Performs a series of measurements. See the pulse current step method for details.

NameTypeValuesDescription
bboolean-Enables or configures the step measurement series.

:TIMEset / query

Sets the time setting for pulse current measurements. The allowed range is 33.3 µs to 100 ms.

NameTypeValuesDescription
NRfreal33.3μsec - 100msecTime value for the pulse current measurement setting.

:TLEVxset / query

Sets the trigger level for each TLEV step, where x is 1–20. The allowed range depends on the current range setting: 0.0 to max A, with max = 100 mA, 1 A, or 5 A.

NameTypeValuesDescription
NRfreal0.0 - maxATrigger level value for the TLEV step.

:TimeOUTset / query

Sets the TimeOUT for trigger steps after the first. The allowed range is 2 ms to 200 ms.

NameTypeValuesDescription
timeOutreal2ms - 200msecTimeOUT value for trigger steps other than the first.

:UPset / query

Defines the trigger level range for the pulse current measurements step/digitization modes. The value must be between 0 and 20, with the maximum applying to both up and down combined.

NameTypeValuesDescription
countinteger0 - 20Number of up steps to use.

Triggers an array of readings and returns them for Channel #1 (battery channel).

arbitrary_block - An array of readings for Channel #1 (battery channel).

Triggers and returns one reading for battery channel #1.

string - Returns one reading for battery channel #1.

Sets the step range for pulse current step measurements. The examples show using 0.75 to specify a 1 amp step range.

NameTypeValuesDescription
rangerealAStep range for pulse current step measurements.
SENS:PCUR:STEP:RANGE 0.75
SENS:PCUR:STEP:RANGE .75

Selects the channel-both control type for external trigger operation under the TRIGger[1]:EXTernal subsystem. The available values are NONE, VOLT, or AUTO.

NameTypeValuesDescription
nameenumNONE | VOLT | AUTOSelects the channel-both control type.

Selects the polarity of the external trigger-in pulse for the trigger subsystem. The command is documented under the external trigger path for channel 1.

NameTypeValuesDescription
nameenumRISING | FALLINGTrigger-in pulse polarity.

Selects the polarity of the trigger out signal. The idle state changes based on the selected edge.

NameTypeValuesDescription
nameenumRISING | FALLINGPolarity of the trigger out signal.

Enables or disables the external trigger feature for the channel. When enabled, the channel automatically turns the output ON and the display OFF; when disabled, the output goes OFF and the display returns ON.

NameTypeValuesDescription
bboolean-Turns the external trigger feature on or off.

Initializes the selected channel so it can take another set of STEP:POINts measurements and resume detecting trigger-in pulses after a fetch. The command must be sent while trigger enable is ON.

Sets the voltage and delay values for a specified external trigger step on channel 1. The command requires three comma-separated parameters with no spaces after commas.

NameTypeValuesDescription
step numberinteger1 - 20Step number being configured.
voltagereal0 - 15Voltage value for the specified step.
delayreal0 - 5Delay setting for the specified step; may be set in 10 μs increments.
TRIG:EXT:STEP 1,1.2,.1

Queries the voltage and delay settings for a specified external trigger step, or the MINimum, MAXimum, and DEFault settings. The manual also notes a separate query form with no step argument that returns the next step number to be completed, but that is a different use of the same mnemonic family.

NameTypeValuesDescription
stepinteger1 - 20Step number being queried, or the keyword qualifier MINimum, MAXimum, or DEFault when requesting limit/default settings.
string - Returns the step number, voltage, and delay for the requested step; for example, a step query returns three comma-separated values such as "1,1.200000E+00,1.00000E-01". When queried with MAX, it returns the maximum step, voltage, and delay values.
TRIG:EXT:STEP? 1
TRIG:EXT:STEP? MAX

Sets how many external measurements and/or voltage steps to perform.

NameTypeValuesDescription
pointsreal1 - 20Number of external measurements and/or voltage steps to perform.

Sets the reading/measurement mode for external step triggering. AUTO triggers a measurement automatically on the trigger pulse; NONE disables measurement, and SYNC triggers synchronized pulse current measurement.

NameTypeValuesDescription
nameenumNONE | SYNC | AUTOReading/measurement mode to use when the trigger pulse is detected.

Changes voltage stepping on or off. If ON, the voltage steps when the trigger pulse is detected; if OFF, no voltage stepping is performed. The default is OFF.

NameTypeValuesDescription
stateenumON | OFFEnables or disables voltage stepping.

Sets the END voltage value used when external triggering is disabled after being enabled. The END voltage becomes the voltage setting whenever external triggering is disabled.

NameTypeValuesDescription
voltagereal0 - 15END voltage value.

Monitors for Voltage Protection Tripping (VPT) while using the trigger external features. If set to OFF, the unit does not monitor for a VPT condition during trigger external operation.

NameTypeValuesDescription
stateenumON | OFFEnables or disables VPT monitoring during trigger external features.
:TRIGger[1]set / query

Trigger subsystem for Channel #1 (battery channel).

Queries the channel both control type for the external trigger path.

enum - Returns the channel both control type.

Queries the trigger in pulse polarity for the external trigger edge path.

enum - Returns the trigger in pulse polarity.

Queries the trigger out pulse polarity for the specified trigger subsystem path. The polarity can be RISING or FALLING.

enum - Returns the trigger out pulse polarity.

Queries the external trigger feature state for Channel 1. The command returns whether external trigger control is enabled or disabled.

enum - Returns the external trigger feature state.

Queries the reading/measurement mode for external trigger step control on channel 1. The mode indicates how readings are taken during external trigger operation.

enum - Returns the external trigger reading/measurement mode.

Queries the trigger-off voltage for the external trigger step voltage setting.

real (V) - Returns the voltage value used when external trigger is turned OFF.

Queries the voltage and delay associated with a specified STEP number in the external trigger sequence.

NameTypeValuesDescription
step numberinteger1 - 20STEP number to query.
numeric - Returns the voltage and delay for the specified step.

Queries the next step to be completed upon detection of the trigger in pulse.

integer - Returns the next step number to be completed upon detection of the trigger in pulse.

Selects the current limit type. The manual’s example shows the value TRIP to turn the output off when the current limit is reached on battery channel #1.

NameTypeValuesDescription
typeenumLIMit | TRIPSelects the current limit type.
:CURRent:LIMit:TYPE TRIP — Turn output off when current limit reached on battery channel (#1).

Enables or disables the display text message mode. Boolean values use 0 or OFF to disable and 1 or ON to enable.

NameTypeValuesDescription
stateboolean-Boolean state that enables or disables display text message mode.
:DISPlay:TEXT:STATe ON
:DISPlayset / query

Display subsystem commands for enabling the display, setting/querying brightness and active channel, and accessing the user text message window.

Set the brightness for the VFD display. The valid range is 0.000 to 1.000, where 0 is blank display and 1.0 is full brightness.

NameTypeValuesDescription
NRfreal0.000 - 1.000Brightness setting for the VFD display.

Queries the brightness setting of the VFD display.

real - Returns the display brightness setting.
:DISPlay:CHANnelset / query

Changes the active display channel. The manual states 1 selects battery 1 and 2 selects charger.

NameTypeValuesDescription
NRfreal1 - 2Active display channel number.

Changes the active display channel. Channel 1 selects battery display and channel 2 selects charger display.

NameTypeValuesDescription
channelinteger1 - 2Active display channel to select.
:DISPlay:ENABleset / query

Enable or disable the display.

NameTypeValuesDescription
benumON | OFFSelects whether the display is enabled or disabled.

Query the state of the display.

enum - Returns the display state.

Defines an ASCII user text message for the display. The message can be up to 32 characters long.

NameTypeValuesDescription
astring-ASCII message to display.

Queries the current user text message displayed in the window. Cycling power cancels all user-defined messages.

string - Returns the user-defined ASCII message text.

Enable or disable message mode for the user text message displayed in the window. Cycling power disables the message mode.

NameTypeValuesDescription
stateboolean-Enables or disables message mode.

Enables or disables message mode for the user text displayed in the display window. Cycling power disables the message mode.

NameTypeValuesDescription
stateboolean-Enable or disable message mode.
boolean - Returns the state of message mode.

:DATA?query

Query command. The manual uses :DATA? as an example of case-insensitive SCPI syntax, but does not document a specific return value in this slice.

:DATA?
:data?

Reads and clears the oldest error/status message from the error queue.

integer - Returns a decimal value representing the oldest error/status message, and clears that message from the queue.

Reads the measurement event register. Reading the event register clears the bits of that register.

integer - Measurement event register value.

Reads the operation event register. Reading an event register clears the bits of that register.

integer - Returns the operation event register value.

Read the questionable event register. Reading the event register clears its bits.

integer - The questionable event status register contents.

Specifies messages that are not to be placed in the error queue. Messages are identified by code, and listed messages are removed from the enabled list.

NameTypeValuesDescription
liststring-Messages not to be placed in the queue.

Reads the disabled messages in the error queue subsystem.

string - Returns the disabled messages.

Specifies which error and status messages are enabled for the error queue. Messages not specified in the list are disabled; sending an empty list disables all messages from entering the queue.

NameTypeValuesDescription
listdiscrete-List of message codes or ranges to enable for the error queue.
STATus:QUEue:ENABle ()
STAT:QUE:ENAB (+000:+900)

Read the enabled messages for the error queue.

string - Returns the enabled message list.
STAT:QUE?

Reads and clears the oldest error/status message from the error queue.

string - Returns the oldest error or status message from the queue.
STAT:QUE?
:STATusset / query

Path to the status subsystem. The slice only shows that :STATus has measurement and operation status-register paths underneath it.

Path to control the measurement event registers. Use the event, enable, and condition register commands under this path.

Reads the condition register for the measurement event status register group.

integer - Returns the condition register value.

Programs the measurement event enable register in the status subsystem.

NameTypeValuesDescription
<NRf>real-Enable register value.

Reads the measurement status enable register.

integer - Returns the measurement event register enable value.

Reads the measurement event register in the status subsystem. The optional [:EVENt] node is included in the command summary for the event register read.

integer - Returns the measurement event register value.

Path to control the operation status registers. It supports reading the event register, programming the enable register, and reading the enable register.

Programs the enable register for the status subsystem. The command is listed under the :STATus:OPERation path and takes an <NRf> value.

NameTypeValuesDescription
NRfnumeric-Value written to the enable register.

Reads the enable register in the STATus:OPERation subsystem.

integer - Returns the enable register value.

Programs the questionable status enable register.

NameTypeValuesDescription
NRfinteger0 - 4294967295Enable register value.

Reads the enable register of the questionable status registers.

integer - The contents of the questionable status enable register.
:STATus:QUEueset / query

Path to access the error queue.

NameTypeValuesDescription
nextoptenum-Read the least recent error message.
enablestring-Specify error and status messages for queue.
disablestring-Specify messages not to be placed in queue.
clearstring-Clear all messages from error queue.

Reads the measurement condition register. The condition register is a real-time, read-only register that reflects the present operating conditions of the instrument.

integer - Returns the measurement condition register value.

Reads the measurement event register. Reading the event register clears the bits of that register.

integer - The measurement event register value.

Programs the measurement event enable register. Sending 0 resets the bits of the enable register to 0.

NameTypeValuesDescription
NRfinteger0 - 65535Decimal enable-register value.

Reads the measurement event enable register.

integer - The current value of the measurement event enable register.

Reads the operation condition register. The register is a real-time, read-only register that constantly updates to reflect the present operating conditions of the instrument.

integer - Returns the operation condition register value.

Reads the operation event register. Reading an event register clears the bits of that register.

integer - The current contents of the operation event register.

Programs the operation event enable register. Setting the parameter to 0 resets the register bits to 0.

NameTypeValuesDescription
NRfinteger0 - 65535Decimal value written to the operation enable register.

Reads the operation event enable register. The register bits are returned as a decimal value.

integer - The current value of the operation event enable register, in decimal format.

Reads the Measurement Event Register. The example shows it returning a value with bit 9 set after the programmed buffer-full event occurs.

integer - Measurement Event Register value.

*ESE?query

Reads the standard event enable register.

integer - Returns the standard event enable register value.
*IDN?query

Returns the manufacturer, model number, serial number, and firmware revision levels of the unit.

string - Returns the manufacturer, model number, serial number, and firmware revision levels of the unit.
*RCLset / query

Returns the power supply to the user-saved setup.

NameTypeValuesDescription
NRfinteger-User-saved setup number to recall.
*RSTset / query

Returns the power supply to the *RST default conditions.

*SAVset / query

Saves the present setup as the user-saved setup.

NameTypeValuesDescription
NRfinteger-User-saved setup number.
*SRE?query

Reads the service request enable register.

integer - The current contents of the service request enable register.
*TRG[1]set / query

Sends a battery channel (#1) bus trigger to the power supply.

*TST?query

Performs a checksum test on ROM and returns the result.

integer - Result of the ROM checksum self-test.
*WAIset / query

Wait until all previous commands are completed. The manual notes that *WAI is effectively a no-op for this power supply and is not needed for sequential commands.

*SREset / query

Programs the instrument to generate an IEEE-488 SRQ when an error occurs. Sending *SRE 4 enables SRQ when the EAV bit is set.

NameTypeValuesDescription
4integer4 - 4Enables SRQ when the EAV bit is set.
*STB?query

Returns the status byte. Test bit 2 (EAV, Error Available) to see whether an error is present in the error queue.

integer - The status byte.
*CLSset / query

Clears the status registers. Sending *CLS also clears the error queue and operation complete status.

*ESEset / query

Enables the operation complete bit in the standard event enable register. This allows operation complete status to set the ESB bit in the status byte when completion is detected.

NameTypeValuesDescription
valueinteger0 - 255Standard event enable register value.
*ESE 1
*ESR?query

Returns the standard event status register and clears it. It can be used to clear OPC status after calibration completes.

integer - The contents of the standard event status register are returned.
*OPCset / query

Signals operation complete for the preceding command. It is used after a calibration command to detect when the current operation has finished.

*OPC
*OPC?query

With the *OPC? (operation complete) query, the instrument places an ASCII 1 in the output queue when it has completed the current calibration step.

string - Returns an ASCII 1 when operation complete has been detected.
:CAL:PROT:STEP0 14;*OPC?

Responds with channel 1 and channel 2 readings in a single message. The message contains a value for channel 1, a comma, and then a value for channel 2; after the command completes, the display is set for Channel #1.

string - Returns channel 1 and channel 2 readings in a single message, formatted as a value for channel 1, a comma, and then a value for channel 2.

Triggers a reading on channel 1 and then channel 2, then returns both readings in a single message. The response contains the channel 1 value, a comma, and the channel 2 value; after completion, the display is set for Channel #2.

numeric - Returns channel 1 and channel 2 readings in a single message, with channel 1 first and channel 2 second.

:BOTHTRGset / query

Triggers a reading on channel 1 and then channel 2. After the command completes, the display is set for Channel #2.

Returns the last array of readings from battery channel (#1). It is triggered before reading(s).

string - Returns the last array of readings from battery channel (#1).

Returns the last reading from battery channel (#1). Triggered before reading(s).

real - The last reading from battery channel (#1).

Performs a READ:ARRay? on the specified battery channel function.

NameTypeValuesDescription
functionoptenum-Measurement function to use.
string - Returns the last array of readings from the specified battery channel function.

Performs a READ? on the specified battery channel and function. If no function is specified, the measurement is performed on the active channel’s presently selected function.

NameTypeValuesDescription
functionoptenumCURRent[:DC] | VOLTage[:DC] | PCURrent | DVMeter | LINTegrationSpecifies the measurement function to select before executing the reading.
numeric - Returns the measured reading. For long integration measurements, the array size is fixed at one and the command returns the last reading.

:FORMat:BORDerset / query

Specifies the byte order used for data transfers over the bus. The available byte orders are normal and swapped.

NameTypeValuesDescription
nameenumNORMal | SWAPpedSelects the byte order.
:FORMat[:DATA]set / query

Selects the data format for transferring instrument readings over the bus. The available formats are ASCII, single-precision IEEE-754, or double-precision IEEE-754.

NameTypeValuesDescription
typeenumASCii | SREal | DREalData format to use for bus transfers.
:FORMatset / query

Specifies the data format. The query returns the present data format.

NameTypeValuesDescription
typeenumASCii | SREal | DREalData format to use.
enum - Present data format.

Queries the current byte order for the data format subsystem.

enum - Returns the present byte order setting.

Queries the current data format. The format can be ASCII, SREAL, or DREAL for the related set command.

enum - Returns the present data format.

:SOURce[1]set / query

SOURce subsystem for channel #1 (battery channel).

Path to configure current limit. The limit value can be set under the current subsystem, and the TYPE and STATe query commands are documented under the same path.

NameTypeValuesDescription
valuereal0.006 - 5Current limit value in amps.

Sets the current limit value in amps. The value is specified with 100 bcA resolution.

NameTypeValuesDescription
valuereal0.006 - 5Current limit value in amps.

Sets the VPT offset for the output voltage protection. The offset range is 0 to 8 V.

NameTypeValuesDescription
NRfreal0 - 8VPT offset value.

Sets the VPT clamp mode for the output voltage protection subsystem. The clamp mode can be turned ON or OFF.

NameTypeValuesDescription
modeenumON | OFFSelects the VPT clamp mode.

Queries the state of VPT for the selected source channel. The manual notes that this state has no associated command.

enum - Returns the VPT state.

Queries the VPT offset setting for the source voltage protection. The offset is documented as 0–8 V with a default of 8 V.

real (V) - Returns the VPT offset setting.

Specifies or queries the output voltage amplitude in volts for the selected source channel. The manual shows this command under the voltage level path with channel 1 and channel 2 variants.

NameTypeValuesDescription
nreal0 - 15Voltage amplitude to set.
[:SOURce[1]]:VOLTage[:LEVel][:IMMediate][:AMPLitude] <n>
[:SOURce[1]]:VOLTage[:LEVel][:IMMediate][:AMPLitude]?

Queries the voltage amplitude for the source voltage level immediate path. The amplitude is specified in volts with 1 mV resolution and a range of 0 to 15 V.

real (V) - Returns the voltage amplitude in volts.

Queries the state of the current limit. It returns 1 when the output is in current limit (for LIMit type) or has tripped (for TRIP type), and 0 when it is not in LIMit/TRIP.

integer - 1 = in current limit (for LIMit type) or output tripped (for TRIP type), 0 = not in LIMit/TRIP.

Selects the current limit type. The type can be LIMit or TRIP.

NameTypeValuesDescription
nameenumLIMit | TRIPCurrent limit type to select.

Queries the current limit type for the selected source current limit path. The type can be LIMit or TRIP.

enum - Returns the current limit type.

Queries the current limit value. The value is specified in amps with 100 c5A resolution and the documented range is 0.006 to 5.

real (A) - Current limit value in amps.

:BOTHTRIGEXTset / query

Enable or disable the external trigger configuration. The available configurations are ONEON, ONEOFF, TWOON, TWOOFF, BOTHON, and BOTHOFF.

NameTypeValuesDescription
nameenumONEON | ONEOFF | TWOON | TWOOFF | BOTHON | BOTHOFFExternal trigger configuration to enable or disable.

:CAL:PROT:LOCKset / query

Locks out calibration. The remote calibration section lists it as a command with no parameters.

:COUNT?query

Returns the number of times the instrument was calibrated.

integer - Returns the calibration count.

:DATE?query

Returns the calibration date from the instrument. Use :COUNT? to determine the calibration count.

string - The last calibration date.

Sends the calibration code and enables calibration for remote procedures. The correct code must be sent before any other calibration command; the default remote code is KI002306.

NameTypeValuesDescription
codestring-Up to an 8-character ASCII string, including letters and numbers, enclosed in single quotes.
:CAL:PROT:CODE 'KI002306' Send default code of KI002306.

Programs the calibration date in instrument EEROM for future reference. The year, month, and day parameters must be delimited by commas, and the date can be read back with the :DATE? query.

NameTypeValuesDescription
yyyyinteger1998 - 2097Year of the calibration date.
mminteger1 - 12Month of the calibration date.
ddinteger1 - 31Day of the calibration date.
:CAL:PROT:DATE 2003,11,20 Send cal date (11/20/2003).

Programs the calibration date in instrument EEROM for future reference. The date can be read back with the :DATE? query and is also displayed during the front panel calibration procedure.

NameTypeValuesDescription
yyyyinteger1998 - 2097Year component of the calibration date.
mminteger1 - 12Month component of the calibration date.
ddinteger1 - 31Day component of the calibration date.
string - Returns the stored calibration date as <yyyy>, <mm>, <dd>.
:CAL:PROT:DATE 2003,11,20 Send cal date (11/20/2003).

Initiates the calibration process. It must be sent before all other calibration commands except :CODE.

:CAL:PROT:INIT

Stores internally calculated calibration constants in EEROM after the calibration procedure. Calibration data will be saved permanently only after all other calibration steps are complete and calibration has been unlocked.

:CAL:PROT:SAVE Save calibration constants

Performs one of the calibration steps listed in the calibration table. The steps must be executed in the listed order or an error occurs.

NameTypeValuesDescription
ninteger-Calibration step number.
:CAL:PROT:STEP0 14 Perform cal step 0 (Ch. 1 full-scale output).