DC Electronic Load PEL-3000 PROGRAMMING MANUAL VERSION: 1.
This manual contains proprietary information, which is protected by copyright. All rights are reserved. No part of this manual may be photocopied, reproduced or translated to another language without prior written consent of Good Will company. The information in this manual was correct at the time of printing. However, Good Will continues to improve products and reserves the rights to change specification, equipment, and maintenance procedures at any time without notice. Good Will Instrument Co., Ltd. No.
Table of Contents Table of Contents INTERFACE OVERVIEW ..................................................... 2 Front Panel Overview ............................. 3 Rear Panel Overview .............................. 4 Interface Configuration .......................... 5 COMMNAND OVERVIEW ................................................ 16 Command Syntax ................................. 16 Command List ..................................... 21 Status Registers .................................
PEL-3000 Programming Manual INTERFACE OVERVIEW This chapter describes basic configuration of IEEE488.2 based remote control. Front Panel Overview ........................................................ 3 Rear Panel Overview .......................................................... 4 Interface Configuration ..................................................... 5 Configure to USB Remote Interface ....................................................................... 5 Configure GPIB Interface ..........
INTERFACE OVERVIEW Front Panel Overview (PEL-3021/PEL-3041 shown) Air inlet LCD Display Function keys Power key Main/Local Local FUNC/File Main File FUNC Utility Help Help/Utility Short Preset Shift 175W 1.5 - 150V 0 - 35A P7 P8 P9 7 8 9 P4 P5 P6 4 5 6 P1 P2 P3 1 2 P0 CAL.
PEL-3000 Programming Manual Rear Panel Overview (PEL-3021 / PEL-3041 shown) Frame control ports, J1, J2 Remote sense inputs Rear panel inputs FRAME CONT SER. NO. LB J1 J2 WARNING TO AVOID ELECTRIC SHOCK THE POWER CORD PROTECTIVE GROUNDING CONDUCTOR MUST BE CONNECTED TO GROUND. RS232C NO OPERATOR SERVICEABLE COMPONENTS INSIDE. RS232C port DO NOT REMOVE COVERS. REFER SERVICING TO QUALIFIED PERSONNEL. GPIB AC 100 - 120 VAC 200 - 240 VAC 47 - 63 Hz 90 VA MAX.
INTERFACE OVERVIEW Interface Configuration Configure to USB Remote Interface USB configuration Note Operation PC side connector Type A, host PEL-3000 side connector Rear panel Type B, slave Speed 2.0 (full speed) USB Class USB CDC AMC Before USB can be used for remote control, it is necessary to install the PEL-3000 USB device driver, located on the accompanying User Manual CD. 1. Connect the USB cable to the rear panel USB B port. Utility 2.
PEL-3000 Programming Manual Configure GPIB Interface To use GPIB, the optional GPIB port must be installed. See the user manual for details. Operation 1. Ensure the PEL-3000 is off before proceeding. 2. Connect a GPIB cable from a GPIB controller to the GPIB port on the PEL-3000. 3. Turn the PEL-3000 on. Utility 4. Press Shift + Help > Interface[F3] and set the Interface setting to GPIB. 5. Set the GPIB address.
INTERFACE OVERVIEW 11 12 ATN SHIELD Ground 23 24 Ground (ATN) Single GND Configure RS232C RS232C Configuration Operation Connector DB-9, Male Baud Rate 2400, 4800, 9600, 19200, 38400 Stop Bit 1, 2 Parity None, Odd, Even 1. Connect an RS232C cable from the PC to the rear panel RS232 port. Utility 2. Press + > Interface[F3] and set the Interface setting to RS232. Shift Help 3. Set the Baud Rate, Stop Bit and Parity settings.
PEL-3000 Programming Manual RS232C/USB Remote Control Function Check Functionality check Invoke a terminal application such as RealTerm. For RS232C, set the COM port, baud rate, stop bit, data bit and parity accordingly. To check the COM settings, see the Device Manager in the PC. For WinXP; Control panel → System → Hardware tab. Run this query command via the terminal after the instrument has been configured for RS232/USB remote control (page 5).
INTERFACE OVERVIEW Using Realterm to Establish a Remote Connection Background Realterm is a terminal program that can used to communicate with a device attached to the serial port of a PC or via an emulated serial port via USB. The following instructions apply to version 1.99.0.27. Even though Realterm is used as an example to establish a remote connection, any terminal program can be used that has similar functionality. Note Realterm can be downloaded on Sourceforge.net free of charge.
PEL-3000 Programming Manual If using USB, the baud rate, stop bit and parity settings can be viewed by right-clicking the connected device and selecting the Properties option. 5. Start Realterm on the PC as an administrator. Click: Start menu>All Programs>RealTerm>realterm Tip: to run as an administrator, you can right click the Realterm icon in the Windows Start menu and select the Run as Administrator option.
INTERFACE OVERVIEW 6. After Realterm has started, click on the Port tab. Enter the Baud, Parity, Data bits, Stop bits and Port number configuration for the connection. The Hardware Flow Control, Software Flow Control options can be left at the default settings. Press Open to connect to the PEL-3000.
PEL-3000 Programming Manual 7. Click on the Send tab. In the EOL configuration, check on the +CR and +LF check boxes. Enter the query: *idn? Click on Send ASCII. 8. The terminal display will return the following: GW, PEL-3XXX,EXXXXXXX,VX.XX.XXX (manufacturer, model, serial number, version) 9. If Realterm fails to connect to the PEL-3000, please check all the cables and settings and try again.
INTERFACE OVERVIEW GPIB Function Check Functionality check Please use the National Instruments Measurement & Automation Controller software to confirm GPIB/LAN functionality. See the National Instrument website, http://www.ni.com for details. Operation 1. Start the NI Measurement and Automation Explorer (MAX) program. Using Windows, press: Start>All Programs>National Instruments>Measurement & Automation 2.
PEL-3000 Programming Manual 3. Press the Scan for Instruments button. 4. In the Connected Instruments panel the PEL-3000 should be detected as Instrument 0 with the address the same as that configured on the PEL-3000. 5. Double click the Instrument 0 icon. 3 2 4 5 6. Click on Communicate with Instrument. 7. In the NI-488.2 Communicator window, ensure *IND? is written in the Send String: text box. Click on the Query button to send the *IDN? query to the instrument. 8.
INTERFACE OVERVIEW 6 7 8 9. The function check is complete.
PEL-3000 Programming Manual COMMNAND OVERVIEW The Command overview chapter lists all PEL-3000 commands in functional order as well as alphabetical order. The command syntax section shows you the basic syntax rules you have to apply when using commands. Command Syntax Partial compatibility Compatible Standard IEEE488.2 Command Structure SCPI (Standard Commands for Programmable Instruments) commands follow a tree-like structure, organized into nodes. Each level of the command tree is a node.
COMMNAND OVERVIEW Command types There are a number of different instrument commands and queries. A command sends instructions or data to the unit and a query receives data or status information from the unit. Command types Simple A single command with/without a parameter Example :CONFigure:RESPonse MAX Query A query is a simple or compound command followed by a question mark (?). A parameter (data) is returned. Example :CONFigure:RESPonse? Compound Two or more commands on the same command line.
PEL-3000 Programming Manual nodes. Example Command Forms CONFigure:VON MAX;:CONFigure:VDELay MIN Commands and queries have two different forms, long and short. The command syntax is written with the short form of the command in capitals and the remainder (long form) in lower case. The commands can be written in capitals or lower-case, just so long as the short or long forms are complete. An incomplete command will not be recognized. Below are examples of correctly written commands.
COMMNAND OVERVIEW Command Format :CURRent:Set 1 1. 2. Common Input Parameters 1.00A 2 3 Command header Space 4 3. 4. Parameter 1 Unit or suffix. Type Description Example boolean logic 0, 1 integers 0, 1, 2, 3 decimal numbers 0.1, 3.14, 8.5 floating point 4.5e-1, 8.25e+1 any of NR1, 2, 3 1, 1.5, 4.5e-1 [MIN] (Optional parameter) For commands, this will set the setting to the lowest value.
PEL-3000 Programming Manual Message Terminator 20 [A] Amps 1.00A [%] Percentage 10% [V] Volts 5.00V [W] Watts 3.00W [ms] milliseconds 20ms [mV] Millivolts 150mV [s] Seconds 5s [MHO] Reciprocal of one ohm 0.
COMMNAND OVERVIEW Command List Common Commands *CLS ....................................................................................... 27 *ESE ....................................................................................... 27 *ESR? ..................................................................................... 28 *IDN?..................................................................................... 28 *OPC .............................................................................
PEL-3000 Programming Manual [:CONFigure]:VON ............................................................. 45 [:CONFigure]:VDELay........................................................ 45 :CONFigure:RESPonse ....................................................... 46 [:CONFigure]:CNTime ........................................................ 46 [:CONFigure]:COTime ........................................................ 47 [:CONFigure]:CRUNit.........................................................
COMMNAND OVERVIEW Mode Subsystem :MODE .................................................................................. 67 [:MODE]:CRANge............................................................... 67 Commands [:MODE]:VRANge .............................................................. 68 [:MODE]:RESPonse ............................................................ 68 [:MODE]:DYNamic............................................................. 69 Current Subsystem Commands :CURRent[:VA] .............
PEL-3000 Programming Manual Commands :POWer:VB ........................................................................... 92 :POWer:L1............................................................................. 92 :POWer:L2............................................................................. 93 :POWer:SET ......................................................................... 93 :POWer:LEVel ...................................................................... 94 :POWer:T1 ....................
COMMNAND OVERVIEW :FSEQuence......................................................................... 118 :FSEQuence:MEMO.......................................................... 119 :FSEQuence:MODE .......................................................... 120 :FSEQuence:RANGe ......................................................... 120 :FSEQuence:LOOP ........................................................... 121 :FSEQuence:TBASe ...........................................................
PEL-3000 Programming Manual :USER[:DEFault]:RECall .................................................. 139 SCPI Register Commands 26 :SYSTem:ERRor? ............................................................... 140 :STATus:PRESet ................................................................ 141 :STATus:QUEStionable:CONDition? ............................ 141 :STATus:QUEStionable:ENABle .................................... 142 :STATus:QUEStionable[:EVENt]?..................................
COMMNAND OVERVIEW Common Commands *CLS ....................................................................................... 27 *ESE ....................................................................................... 27 *ESR? ..................................................................................... 28 *IDN?..................................................................................... 28 *OPC ......................................................................................
PEL-3000 Programming Manual 16 32 Example 4/ EXE 5/ CME *ESE 8 Sets bit 3 of the ESE register. Query example *ESE? >12 Bits 2 and 3 are set in the Standard Event Status Enable register. Set *ESR? Description Query Reads the Standard Event Status register. This command will also clear the Standard Event Status register.
COMMNAND OVERVIEW Set *OPC Query Description This command sets the OPC (Operation Command Bit) bit (bit 0) of the Standard Event Status Register after the instrument has completed all pending operations. The query will return the status of the OPC bit. Syntax *OPC Query Syntax *OPC? Return parameter 1 Query Example Operation complete *OPC? >1 Indicates that all pending operations are complete.
PEL-3000 Programming Manual *SAV Set Description The Save Instrument State command saves the instrument settings to one of the memory setting slots. Syntax Parameter *SAV 1~256 Example Memory number 1 to 256 *SAV 20 Saves the current setting to memory 20. Set *SRE Query Description Queries or sets the Service Request Enable register.
COMMNAND OVERVIEW Query example *SRE? >12 Bits 2 and 3 are set in the Service Request Enable register. Set *STB? Description Query Reads the Status Byte register. This command will not clear the Status Byte register. If the Master Summary Status bit (MSS) is set, it indicates that there is a reason for a service request.
PEL-3000 Programming Manual Set *TST? Description Query This command is a standard SCPI self-test command. The PEL-3000 does not perform any self-tests so will always return 0 (pass) for this command. Query Syntax *TST? Return parameter 0 Query example Pass *TST? >0 *WAI Set Description Wait command. Prevents new operations from executing until all pending operations have finished.
COMMNAND OVERVIEW Trigger Commands :ABORt .................................................................................. 33 :INPut[:STATe]:TRIGgered ............................................... 34 :INITiate[:IMMediate].......................................................... 34 :INITiate:CONTinuous ....................................................... 34 :CURRent[:VA]:TRIGgered ................................................ 35 :RESistance[:VA]:TRIGgered .........................................
PEL-3000 Programming Manual Set :INPut[:STATe]:TRIGgered Query Description Turn ON/OFF the trigger input. Syntax :INPut[:STATe]:TRIGgered {|OFF | ON } Query Syntax Parameter :INPut[:STATe]:TRIGgered? OFF or 0 ON or 1 Return parameter 0 1 Trigger input = OFF Trigger input = ON Trigger input = OFF Trigger input = ON Example :INPut:TRIGgered ON Turns the on the trigger input. Query example :INPut:TRIGgered? >0 Indicates that the trigger input is turned off.
COMMNAND OVERVIEW Return parameter 0 1 Continuous = OFF Continuous = ON Example :INITiate:CONTinuous ON Configures the trigger to go to the wait state after a trigger. Query example :INITiate:CONTinuous? >1 Indicates that the trigger will to go to the wait state after a trigger. :CURRent[:VA]:TRIGgered Set Description Sets the current generated when the trigger is activated. Syntax :CURRent[:VA]:TRIGgered {[ A ] |MINimum | MAXimum } [ A ] Current in amps. MINIMUM or MIN MINIMUM value.
PEL-3000 Programming Manual Example :RESistance:TRIGgered MAX Sets the conductance to the maximum value.
COMMNAND OVERVIEW Input State Commands :INPut..................................................................................... 37 :INPut:SHORt ...................................................................... 37 :INPut:MODE ...................................................................... 38 Set :INPut Query Description Sets or queries the status of the load.
PEL-3000 Programming Manual Query example :INPut:SHORt? >0 Indicates that the short function is off. Set :INPut:MODE Query Description Selects the load function mode. Syntax :INPut:MODE{ LOAD|PROG|NSEQ|FSEQ } Query Syntax :INPut:MODE? Parameter/ LOAD Return parameter PROG NSEQ FSEQ Sets the load to generator as a CC/CV/CP/CR load. Sets the function mode to program. Sets the function mode to Normal Sequence mode. Sets the function mode to Fast Sequence mode.
COMMNAND OVERVIEW Measurement Commands :MEASure:CURRent? .......................................................... 39 :MEASure:VOLTage? .......................................................... 39 :MEASure:POWer? .............................................................. 39 :MEASure:ETIMe? ............................................................... 40 Set :MEASure:CURRent? Description This command returns the load current.
PEL-3000 Programming Manual Set :MEASure:ETIMe? Description Returns the amount of time the load has been on for in seconds (elapsed time). Query Syntax :MEASure:ETIMe? Return parameter Query example Query Elapsed time in seconds :MEASure:ETIMe? >316.0 Returns the elapsed time in seconds.
COMMNAND OVERVIEW Configure Subsystem Commands [:CONFigure]:OCP .............................................................. 41 [:CONFigure]:OPP ............................................................... 42 [:CONFigure]:UVP............................................................... 43 [:CONFigure]:OVP .............................................................. 43 [:CONFigure]:SSTart............................................................ 44 [:CONFigure]:VON ...............................
PEL-3000 Programming Manual MINIMUM or MIN Minimum current limit value. MAXIMUM or MAX MAXimum current limit value. LIMIT or LIM Limit the load LOFF Turn the load off Return parameter Returns a string with OCP setting followed by the OCP value. Example1 :OCP LIM Sets the OCP setting to limit. Example2 :OCP 77.000 Sets the OCP value to 77A. Query example :OCP? >LIMIT, 77.000 The OCP setting is LIMIT and the OCP value is 77.000A.
COMMNAND OVERVIEW Example1 :OPP LIMIT Sets the OCP setting to limit. Example2 :OPP 10.000 Sets the OPP value to 10W. Query example :OPP? >LIMIT, 10.000 The OPP setting is LIMIT and the OPP value is 10.000W. Set [:CONFigure]:UVP Query Description Sets or queries the UVP trip settings. The UVP can also be cleared with this command. Syntax [:CONFigure]:UVP {[ V ] |MINimum | MAXimum } Query Syntax Parameter [:CONFigure]:UVP? [V] MINIMUM or MIN voltage limit value. MINIMUM value.
PEL-3000 Programming Manual Query Syntax Parameter [:CONFigure]:OVP? [V] voltage limit value. MINIMUM or MIN MINIMUM value. MAXIMUM or MAX MAXIMUM value. Return parameter Returns the OVP level (). Example1 :OVP 10.00 Sets the OVP setting to 10V. Query example :OVP? > 10.0000 The OVP setting is 10.0000V. Set [:CONFigure]:SSTart Query Description Sets or queries the Soft Start time setting.
COMMNAND OVERVIEW Set [:CONFigure]:VON Query Description Sets or queries the Von voltage settings. Syntax [:CONFigure]:VON {[ V ] | MINimum| MAXimum | LON | LOFF } Query Syntax Parameter [:CONFigure]:VON? {[ V ] MINIMUM or MIN MAXIMUM or MAX LON LOFF Return parameter Example The Von voltage level (default unit is V) Minimum Von voltage level Maximum Von voltage level Latch on Latch off Returns the Von latch settings. :VON 10.0V Sets the Von voltage to 10.0 volts.
PEL-3000 Programming Manual Example :VDELay 1.5 ms Sets the delay time to 1.5ms. :VDELay 0.0015 s Sets the delay time to 1.5ms. Query example :VDELay? >0.0015 The delay time is 1.5ms. Set :CONFigure:RESPonse Query Description Sets or queries the response speed. This is the equivalent to the CC, CR and CP Mode. Syntax :CONFigure:RESPonse { | MINimum | MAXimum } Query Syntax Parameter :CONFigure:RESPonse? MINimum MAXimum Return Parameter Example 0.1, 0.2, 0.5, 1.
COMMNAND OVERVIEW Parameter/ OFF or 0 Return parameter ON or 1 Example Turns the Count Time timer off. Turns the Count Time timer on [:CONFigure]:CNTime ON Turns the Count Time timer on. Query example [:CONFigure]:CNTime? >ON Count Time is turned on. Set [:CONFigure]:COTime Query Description Sets or queries the load cutoff time. A cutoff time of 0 seconds is the equivalent of disabling the cutoff time.
PEL-3000 Programming Manual Set [:CONFigure]:CRUNit Query Description Sets or queries the CR mode setting units. Syntax [:CONFigure]:CRUNit {OHM|MHO} Query Syntax [:CONFigure]:CRUNit? Parameter/ OHM Return parameter MHO Example Set the units to ohms. Set the units to mho (conductance) :CRUNit OHM Sets the CR mode units to ohms. Query example :CRUNit? >OHM The CR mode units are ohms. Set :CONFigure:DYNamic Query Description Sets the display units for when dynamic mode switching is used.
COMMNAND OVERVIEW Query example :CONFigue:DYNamic? > Value,T1,T2 The dynamic mode becomes a value setup and timer setup. Set :CONFigure:MEMory Query Description This command configures the how the files are recalled in local mode (using the front panel interface). By default when you try to recall a file or setting from memory, a message will appear asking you to press the Enter key to confirm each time you wish to recall. This command enables (SAFety) or disables this feature (DIRect).
PEL-3000 Programming Manual TOGGLE or TOGG Return parameter Toggle Hold Sets the button configuration to toggle Toggle Hold Example :CONFigure:SHORt TOGGle Sets the Short key configuration to toggle. Query example :CONFigure:SHORt? >Toggle The Short key is configured to toggle. Set [:CONFigure]:GNG:SPECtest Query Description Enables/Disables Go-NoGo testing (SPEC test = ON/SPEC test = OFF).
COMMNAND OVERVIEW Return parameter Example Returns the delay time in seconds. :GNG:DTIMe 0.5 Sets the delay time to 0.5 seconds. Query example :GNG:DTIMe? >0.5 The delay time is 0.5 seconds. Set [:CONFigure]:GNG:MODE Query Description Sets or queries the entry mode for the Go-NoGo settings. The entry mode determines whether the Go-NoGo limits are set as values or as a percentage value from a center reference value.
PEL-3000 Programming Manual Query example :GNG? >GO Returns the Go-NoGo test result. Set [:CONFigure]:GNG:H Query Description Sets or queries the high voltage/current limit value. If the entry mode is set to value, the high voltage/current limit value units are in volts/amps. If the entry mode is set to percent, the high voltage/current limit value units are in percent.
COMMNAND OVERVIEW Query Syntax Parameter [:CONFigure]:GNG:L? Return parameter Example Sets the low voltage/current limit value in volts/amps or in percent. Returns the low voltage/current limit value in volts/amps or as %. :GNG:L 10.0 Sets the low voltage limit value to 10%. Query example :GNG:L? >10.0 Returns the low voltage limit value as 10.0%. Set [:CONFigure]:GNG:C Query Description Sets or queries the center voltage/current limit value.
PEL-3000 Programming Manual Parallel Commands [:CONFigure]:PARallel ........................................................ 54 Set [:CONFigure]:PARallel Query Description Configures the unit for parallel operation, or queries its state. This command configures the unit as a Master or Slave, and configures how many slave units are connected if the unit is configured as a master. Note The booster (PEL-3211) cannot use low current range.
COMMNAND OVERVIEW Query example :PARallel? >Mode:Master, Number:2 The unit is set to Master and there are connected slaves.
PEL-3000 Programming Manual Step Resolution Commands [:CONFigure]:STEP:CCH ................................................... 56 [:CONFigure]:STEP:CCM .................................................. 57 [:CONFigure]:STEP:CCL.................................................... 57 [:CONFigure]:STEP:CC ...................................................... 58 [:CONFigure]:STEP:CRH ................................................... 58 [:CONFigure]:STEP:CRM ..................................................
COMMNAND OVERVIEW Query example :STEP:CCH? > CCH:0.002 Returns the step resolution (0.002A). Set [:CONFigure]:STEP:CCM Query Description Configures the step resolution for CC medium Range. Note: The step resolution setting will be automatically rounded to the closest multiple of the base resolution. Syntax [:CONFigure]:STEP:CCM {[ A ] | MINimum | MAXimum } Query Syntax Parameter [:CONFigure]:STEP:CCM? [ A ] MINIMUM or MIN MAXIMUM or MAX Return parameter Step resolution.
PEL-3000 Programming Manual Parameter [ A ] MINIMUM or MIN MAXIMUM or MAX Return parameter Example Step resolution. Minimum step resolution Maximum step resolution Returns the range and the step resolution. :STEP:CCL 0.02mA Sets the step resolution to 0.02mA. Query example :STEP:CCL? > CCL:0.00002 Returns the step resolution (0.00002A). Set [:CONFigure]:STEP:CC Description Returns the step resolution for each CC Mode range as a string.
COMMNAND OVERVIEW Return parameter Example Returns the range and the step resolution. :STEP:CRH 0.8 Sets the step resolution to 0.8℧. Query example :STEP:CRH? >CRH:0.8 Returns the step resolution (0.8℧). Set [:CONFigure]:STEP:CRM Query Description Configures the step resolution for CR Medium Range. Note: The step resolution setting will be automatically rounded to the closest multiple of the base resolution.
PEL-3000 Programming Manual Set [:CONFigure]:STEP:CRL Query Description Configures the step resolution for CR Low Range. Note: The step resolution setting will be automatically rounded to the closest multiple of the base resolution. Syntax [:CONFigure]:STEP:CRL {[ MHO ] | MINimum | MAXimum } Query Syntax Parameter [:CONFigure]:STEP:CRL? [ MHO ] MINIMUM or MIN MAXIMUM or MAX Return parameter Example Step resolution.
COMMNAND OVERVIEW Set [:CONFigure]:STEP:CVH Query Description Configures the step resolution for CV High Range. Note: The step resolution setting will be automatically rounded to the closest multiple of the base resolution. Syntax [:CONFigure]:STEP:CVH{[ V ] | MINimum | MAXimum} Query Syntax Parameter [:CONFigure]:STEP:CVH? [ V ] MINIMUM or MIN MAXIMUM or MAX Return parameter Example Step resolution.
PEL-3000 Programming Manual Example :STEP:CVL 0.001V Sets the step resolution to 0.001V. Query example :STEP:CVL? > CVH:0.001 Returns the step resolution (0.001V). Set [:CONFigure]:STEP:CV Description Returns the step resolution for each CV Mode range as a string. Query Syntax [:CONFigure]:STEP:CV? Return parameter Query example Query Returns the CVH and CVL step resolution settings. :STEP:CV? >CVH:0.01, CVL:0.001 Returns the CV mode step resolution for each range.
COMMNAND OVERVIEW Query example :STEP:CPH? >CPH:0.01 Returns the step resolution (0.01W). Set [:CONFigure]:STEP:CPM Query Description Configures the step resolution for CP Medium Range. Note: The step resolution setting will be automatically rounded to the closest multiple of the base resolution.
PEL-3000 Programming Manual MAXIMUM or MAX Return parameter Example Maximum step resolution Returns the range and the step resolution. :STEP:CPL 0.0001 Sets the step resolution to 0.0001W. Query example :STEP:CPL? >CPM:0.0001 Returns the step resolution (0.0001W). Set [:CONFigure]:STEP:CP Description Returns the step resolution for each CP Mode range as a string.
COMMNAND OVERVIEW External Control Commands [:CONFigure]:EXTernal[:CONTrol] ................................. 65 [:CONFigure]:EXTernal:LOADonin ................................ 65 Set [:CONFigure]:EXTernal[:CONTrol] Query Description Configures the unit for external control or disables external control.
PEL-3000 Programming Manual Syntax [:CONFigure]:EXTernal:LOADonin {OFF | HIGH |LOW } Related Commands Parameter [:CONFigure]:EXTernal:LOADonin? Example :EXTernal:LOADonin OFF OFF HIGH LOW Return Parameter Turns external control off. Query example :EXTernal:LOADonin? > OFF External control is off 66 LoadOnIN = OFF LoadOnIN = OPEN LoadOnIN = CLOSE Returns the Loadonin configuration as a string.
COMMNAND OVERVIEW Mode Subsystem Commands :MODE .................................................................................. 67 [:MODE]:CRANge............................................................... 67 [:MODE]:VRANge .............................................................. 68 [:MODE]:RESPonse ............................................................ 68 [:MODE]:DYNamic.............................................................
PEL-3000 Programming Manual Parameter HIGH MIDDLE or MIDD LOW Return parameter High Mid Low Example High range Middle range Low range High range Middle range Low range :CRANge LOW Sets the current range to Low. Query example :CRANge? >Low The current range is set to Low. Set [:MODE]:VRANge Query Description Configures the voltage range for all the applicable operating modes.
COMMNAND OVERVIEW Parameter FAST SLOW Return parameter Example Fast response Slow response Returns CV response speed as a string. :RESPonse FAST Sets the CV response to fast. Query example :RESPonse? > CV mode response:FAST. Set [:MODE]:DYNamic Query Description Sets or queries the switching mode. Dynamic is the default mode.
PEL-3000 Programming Manual Current Subsystem Commands :CURRent[:VA] ..................................................................... 70 :CURRent:VB ........................................................................ 71 :CURRent:SRATe ................................................................. 71 :CURRent:L1 ......................................................................... 72 :CURRent:L2 ......................................................................... 72 :CURRent:SET.......
COMMNAND OVERVIEW Query example :CURRent:VA? >1.0A Returns the “A Value” current setting. Set :CURRent:VB Description Query Sets or queries the CC mode “B Value” (static mode) current. This command is applicable to static modes. Note: A different current value can be set for each current range (High/Mid/Low).
PEL-3000 Programming Manual Return parameter Example Returns the slew rate in mA/us. :CURRent:SRATe MIN Sets the slew rate to the minimum. Query example :CURRent:SRATe? >5.0 Returns the slew rate as 5.0mA/us. Set :CURRent:L1 Description Query Sets or queries the CC mode “Level 1” current. This command is only applicable to dynamic modes. Note: A different current value can be set for each range (High/Mid/Low).
COMMNAND OVERVIEW Syntax :CURRent:L2 {[ A ] | MINimum | MAXimum } Query Syntax Parameter :CURRent:L2? [A] MINIMUM or MIN MAXIMUM or MAX Return parameter Example “Level2” current value Minimum current level Maximum current level Returns the “Level2” current value. :CURRent:L2 MIN Sets the current value to the minimum. Query example :CURRent:L2? >1.0A Returns the “Level2” current setting.
PEL-3000 Programming Manual Set :CURRent:LEVel Query Description Sets or queries the CC mode % level (percentage of the Set current value) when the dynamic mode units are set to Percent.
COMMNAND OVERVIEW Example :CURRent:RISE MIN Sets the rising slew rate to the minimum. Query example :CURRent:RISE? >5000 Returns the rising slew rate as 5000mA/us. Set :CURRent:FALL Query Description Sets the falling current slew rate for CC dynamic mode.
PEL-3000 Programming Manual Parameter [s] MINIMUM or MIN MAXIMUM or MAX Return parameter Example T1 timer setting in seconds Minimum time Maximum time Returns the T1 timer time in seconds. :CURRent:T1 0.200 Sets the T1 timer time to 200ms. Query example :CURRent:T1? >0.200 Returns the T1 timer time as 200ms. Set :CURRent:T2 Query Description Sets the T2 timer settings for the CC dynamic mode.
COMMNAND OVERVIEW Set :CURRent:FREQuency Description Query Sets the CC dynamic mode switching frequency. This command along with the “:CURRent:DUTY” command is used when the dynamic time setting is set to “Freq./Duty”. This command is only applicable for dynamic mode.
PEL-3000 Programming Manual Syntax :CURRent:DUTY { | MINimum | MAXimum} Query Syntax :CURRent:DUTY? Related Commands Parameter :CURRent:FREQuency MINIMUM or MIN MAXIMUM or MAX Return parameter Example :CURRent:DUTY 50 Sets the duty to 50%. Query example :CURRent:DUTY? >50 Returns the duty (50%). 78 Sets the duty as a percentage. Minimum duty Maximum duty Returns the duty as a percentage.
COMMNAND OVERVIEW Resistance Subsystem Commands :RESistance[:VA] .................................................................. 79 :RESistance:VB ..................................................................... 80 :RESistance:SRATe .............................................................. 80 :RESistance:L1 ...................................................................... 81 :RESistance:L2 ...................................................................... 82 :RESistance:SET ..........
PEL-3000 Programming Manual Example :RESistance:VA MIN Sets the resistance value to the minimum. Query example :RESistance:VA? >0 Returns the “A Value” conductance setting(MHO). Set :RESistance:VB Description Query Sets or queries the CR mode “B Value” resistance. This command is applicable to static mode only. Note: A different value can be set for each current range (High/Mid/Low).
COMMNAND OVERVIEW Syntax :RESistance:SRATe { | MINimum | MAXimum} Query Syntax Parameter :RESistance:SRATe? MINIMUM or MIN MAXIMUM or MAX Return parameter Example Sets the slew rate in mA/us Set to the lowest slew rate Set to the highest slew rate Returns the slew rate in mA/us. :RESistance:SRATe MIN Sets the slew rate to the minimum. Query example :RESistance:SRATe? >5.0000 Returns the slew rate as 5mA/us.
PEL-3000 Programming Manual Query example :RESistance:L1? >0 Returns the “level1” conductance setting(MHO). Set :RESistance:L2 Description Query Sets or queries the CR mode “level2” conductance. This command is applicable to dynamic mode only. Note: A different value can be set for each current range (High/Mid/Low).
COMMNAND OVERVIEW Syntax :RESistance:SET { | MINimum | MAXimum } Query Syntax :RESistance:SET? Related Commands Parameter :RESistance:LEVel MINIMUM or MIN MAXIMUM or MAX Return parameter Example “Set” conductance value Minimum conductance level Maximum conductance level Returns the “Set” conductance value. :RESistance:SET MIN Sets the conductance to the minimum. Query example :RESistance:SET? >.200 Returns the “Set” conductance setting in MHO.
PEL-3000 Programming Manual Example :RESistance:LEVel MIN Sets the % level conductance value to the minimum. Query example :RESistance:LEVel? >50 Returns the “% Level” as 50 percent. Set :RESistance:RISE Query Description Sets the rising current slew rate for CR dynamic mode.
COMMNAND OVERVIEW Related Commands Parameter :RESistance:RISE MINIMUM or MIN MAXIMUM or MAX Return parameter Example Falling current slew rate [ mA/us] Minimum slew rate Maximum slew rate Returns the falling current slew rate in mA/us. :RESistance:FALL MIN Sets the falling slew rate to the minimum. Query example :RESistance:FALL? >50.000 Returns the falling slew rate as 50mA/us. Set :RESistance:T1 Query Description Sets the T1 timer settings for the CR dynamic mode.
PEL-3000 Programming Manual Query example :CURRent:T1? >0.200 Returns the T1 timer time as 200ms. Set :RESistance:T2 Query Description Sets the T2 timer settings for the CR dynamic mode. Syntax :RESistance:T2 {[s] | MINimum | MAXimum} Query Syntax :RESistance:T2? Related Commands Parameter :RESistance:T1 [s] MINIMUM or MIN MAXIMUM or MAX Return parameter Example T2 timer setting in seconds Minimum time Maximum time Returns the T2 timer time in seconds. :RESistance:T2 0.
COMMNAND OVERVIEW Query Syntax :RESistance:FREQuency? Related Commands Parameter :RESistance:DUTY MINIMUM or MIN MAXIMUM or MAX Return parameter Example Sets the switching frequency in hertz. Minimum frequency Maximum frequency Returns the frequency in hertz. :RESistance:FREQuency 60 Sets frequency to 60Hz. Query example :RESistance:FREQuency? >60 Returns the switching frequency (60Hz).
PEL-3000 Programming Manual Example :RESistance:DUTY 50 Sets the duty to 50%. Query example :RESistance:DUTY? >50 Returns the duty (50%).
COMMNAND OVERVIEW Voltage Subsystem Commands :VOLTage[:VA]..................................................................... 89 :VOLTage:VB ....................................................................... 89 Set :VOLTage[:VA] Description Query Sets or queries the CV mode “A Value” voltage or the +CV voltage value. Note: The same value applies for each current range (High/Mid/Low). Note: The optional command node [:VA] can only be omitted when in static mode.
PEL-3000 Programming Manual Parameter [ V ] MINIMUM or MIN MAXIMUM or MAX Return parameter Example “B Value” voltage value Minimum voltage level Maximum voltage level Returns the “B Value” voltage value. :VOLTage:VB MIN Sets the voltage value to the minimum. Query example :VOLTage:VB? >1.000V Returns the “B Value” voltage setting.
COMMNAND OVERVIEW Power Subsystem Commands :POWer[:VA] ......................................................................... 91 :POWer:VB............................................................................ 92 :POWer:L1............................................................................. 92 :POWer:L2............................................................................. 93 :POWer:SET ......................................................................... 93 :POWer:LEVel .........
PEL-3000 Programming Manual Set :POWer:VB Description Query Sets or queries the CP mode “B Value” power. This command is only applicable to static mode. Note: A different “B Value” can be set to different current ranges. Syntax :POWer:VB {[ W ] | MINimum | MAXimum } Query Syntax Parameter :POWer:VB? [W] MINIMUM or MIN MAXIMUM or MAX Return parameter Example “B Value” power value Minimum power level Maximum power level Returns the “B Value” power value.
COMMNAND OVERVIEW Example :POWer:L1 MIN Sets the power value to the minimum. Query example :POWer:L1? >10W Returns the “Lewel1” power setting. Set :POWer:L2 Description Query Sets or queries the CP mode “Level2” power. This command is only applicable to dynamic mode. Note: A different “Level2” value can be set to different current ranges.
PEL-3000 Programming Manual Related Commands Parameter :POWer:LEVel Example :POWer:SET MIN [ W ] MINIMUM or MIN MAXIMUM or MAX Return parameter “Set” power value Minimum power level Maximum power level Returns the “Set” power value. Sets the power value to the minimum. Query example :POWer:SET? >10W Returns the “Set” power setting. Set :POWer:LEVel Query Description Sets or queries the CP mode % level (percentage of the Set power value) when the dynamic mode units are set to Percent.
COMMNAND OVERVIEW Set :POWer:T1 Query Description Sets the T1 timer settings for the CP dynamic mode. Syntax :POWer:T1 {[s] | MINimum | MAXimum} Query Syntax :POWer:T1? Related Commands Parameter :POWer:T2 [s] MINIMUM or MIN MAXIMUM or MAX Return parameter Example T1 timer setting in seconds Minimum time Maximum time Returns the T1 timer time in s. :POWer:T1 0.200 Sets the T1 timer time to 200ms. Query example :POWer:T1? >0.200 Returns the T1 timer time as 200ms.
PEL-3000 Programming Manual Example :POWer:T2 0.200 Sets the T2 timer time to 200ms. Query example :POWer:T2? >0.200 Returns the T2 timer time as 200ms. Set :POWer:FREQuency Description Query Sets the CP dynamic mode switching frequency. This command along with the “:POWer:Duty” command is used when the dynamic time setting is set to “Freq./Duty”. This command is only applicable for dynamic mode.
COMMNAND OVERVIEW Set :POWer:DUTY Description Query Sets the duty cycle for the CP dynamic mode switching frequency. This command along with the “:POWer:FREQuency” command is used when the dynamic time setting is set to “Freq./Duty”. This command is only applicable for dynamic mode. Syntax :POWer:DUTY { | MINimum | MAXimum} Query Syntax :POWer:DUTY? Related Commands Parameter :POWer:FREQuency MINIMUM or MIN MAXIMUM or MAX Return parameter Example Sets the duty as a percentage.
PEL-3000 Programming Manual Function Commands :PROGram:STATe ............................................................... 99 :PROGram........................................................................... 100 :PROGram[:RECall]:DEFault .......................................... 101 :PROGram:STARt ............................................................. 101 :PROGram:STEP ............................................................... 102 :PROGram:MEMory ...........................................
COMMNAND OVERVIEW :FSEQuence:LAST ............................................................. 122 :FSEQuence:RPTStep ........................................................ 123 :FSEQuence:EDIT ............................................................. 123 :FSEQuence:EDIT:POINt ............................................... 124 :FSEQuence:EDIT:END? ................................................ 125 :FSEQuence[:DELet]:ALL ................................................ 125 :FSEQuence[:EDIT]:FILL ...
PEL-3000 Programming Manual Set :PROGram Query Description Configures the parameters for the Program sequence. This remote command is equivalent to all the settings in the “Timing Edit for Program” menu when entering the FUNC>PROGRAM menu.
COMMNAND OVERVIEW Example :PROGram: 1,1,1,AUTO,2.0,OFF,1.0,OFF Sets the program settings as follows: Program no. = 1, Step no. = 1, memory number = M001, Run = AUTO, On-Time = 2.0 secs, Off-Time = OFF, P/F Time = 1.0 secs, Short-Time = OFF. Query example :PROGram? >Program:ON; Start:1, Step:1, Memory:1, Run:Manual, On-Time:2.0, Off-Time:0.0, P/F-Time:0.0, Short-Time:0.0 Returns the program settings for program number 1, at step 1.
PEL-3000 Programming Manual Set :PROGram:STEP Query Description Sets or queries the step number for the program sequence. Syntax :PROGram:STEP {} Query Syntax :PROGram:STEP? Parameter Return Parameter Example (1~16) step number Step: :PROGram:STEP 1 Sets the step number to 1. Query example :PROGram:STEP? >Step:1 Returns the step number (1). Set :PROGram:MEMory Query Description Sets or queries the memory number for the program sequence.
COMMNAND OVERVIEW Syntax :PROGram:RUN{SKIP|AUTO|MANual} Query Syntax Parameter :PROGram:RUN? { Run:Skip|Automatic|Manual} SKIP Sets the run state to skip AUTO Sets the run state to automatic MANual Sets the run state to manual Return Parameter Run:Skip Run state = Skip Run:Automatic Run state = Automatic Run:Manual Run state = Manual Example :PROGram:RUN SKIP Skips the selected step. Query example :PROGram:RUN? >Run:Skip Returns the “Run” state (skip).
PEL-3000 Programming Manual Syntax :PROGram:OFFTime {[s]|OFF} Query Syntax Parameter :PROGram:OFFTime? [s] OFF Return Parameter Example (0~60) Off-Time in seconds Turns the Off-Time off. Off-Time: (a time of 0.0 is equivalent to “OFF”) :PROGram:OFFTime 1 Sets the Off-Time to 1 second. Query example :PROGram:OFFTime? >Off-Time:1.0 Returns the Off-Time (1 second). Set :PROGram:PFTime Query Description Sets or queries the Pass/Fail-Time for the selected step number.
COMMNAND OVERVIEW Syntax :PROGram:STIMe {[s]|OFF} Query Syntax Parameter :PROGram:STIMe? [s] OFF Return Parameter Example (0~On-Time) (in seconds) Turns the Short-Time off. Short-Time: :PROGram:STIMe 1 Sets the Short-Time to 1 second. Query example :PROGram:STIMe? >Short-Time:1.0 Returns the Short-Time (1 second). Set [:PROGram]:CHAin:STARt Query Description Sets or queries the first program number for the chain.
PEL-3000 Programming Manual Syntax [:PROGram]:CHAin {|OFF, |OFF, |OFF, |OFF, |OFF, |OFF, |OFF, |OFF, |OFF, |OFF, |OFF, |OFF, |OFF, |OFF, |OFF, |OFF} Query Syntax Parameter [:PROGram]:CHAin? Parameters in Description order: |OFF (1~16) Program no. that follows P01. |OFF (1~16) Program no. that follows P02. |OFF (1~16) Program no. that follows P03. |OFF (1~16) Program no. that follows P04.
COMMNAND OVERVIEW Query example :CHAin? >P1->P4;P2->Off;P3->Off;P4->P5;P5->P6;P6->Off; P7->Off;P8->Off;P9->Off;P10->Off;P11->Off; P12->Off;P13->Off;P14->Off;P15->Off;P16->Off Returns the program chain configuration. Set [:PROGram]:CHAin:P2P Query Description Sets or queries a single link in the program chain.
PEL-3000 Programming Manual :PROGram:SAVE Description Saves the program chain. Syntax :PROGram:SAVE Example :PROG:SAVE Set Set :NSEQuence:STATe Query Description Sets or queries the state of the Normal Sequence function.
COMMNAND OVERVIEW Set :NSEQuence Query Description Configures the parameters for the Normal Sequence. This remote command is equivalent to the all the settings in the “Timing Edit for Normal Sequence” menu when entering the FUNC>Sequence>Normal Sequence menu.
PEL-3000 Programming Manual Return parameter Example Returns the normal sequence settings in the following order: Start:, Seq No: , Memo:, Mode:CC|CR|CV|CP, Range: ILVL|IMVL|IHVL|ILVH|IMV H|IHVH, Loop:, Last Load: OFF|ON, Last:, Chain: :NSEQuence: 1,1,”hi”,CC,ILVL,1,ON,0.000,2 Sets the normal sequence configuration to that shown below. Query example :NSEQuence:? > Start:1, Seq No:1, Memo: HI, Mode:CC, Range:IHVL, Loop:1, Last Load:ON, Last:0.
COMMNAND OVERVIEW Set :NSEQuence:NUMBer Query Description Sets or queries the current sequence number for the normal sequence. Syntax :NSEQuence:NUMBer {} Query Syntax :NSEQuence:NUMBer? Parameter/ Return Parameter Example (1~10) sequence number Seq No: :NSEQuence:NUMBer 1 Sets the sequence number to 1. Query example :NSEQuence:NUMBer? >Seq No:1 Returns the sequence number (1).
PEL-3000 Programming Manual Set :NSEQuence:MODE Query Description Sets or queries the mode used for the normal sequence. Syntax :NSEQuence:MODE {CC|CR|CV|CP} Query Syntax Parameter :NSEQuence:MODE? CC Constant current mode CR Constant resistance mode CV Constant voltage mode CP Constant power mode Return Parameter Mode: CC|CR|CV|CP Example :NSEQuence:MODE CC Sets the mode to CC. Query example :NSEQuence:MODE? >Mode: CC Returns the mode.
COMMNAND OVERVIEW Example :NSEQuence:RANGe IHVL Sets the range to IHVL. Query example :NSEQuence:RANGe? >Range: IHVL Returns the range. Set :NSEQuence:LOOP Query Description Sets or queries the number of loops for the sequence. Syntax :NSEQuence:LOOP {|INFinity} Query Syntax Parameter :NSEQuence:LOOP? (1~9999)Sets the number of loops INFinity Sets the number of loops to infinite.
PEL-3000 Programming Manual Example :NSEQuence:LLOad ON Turns Last Load on. Query example :NSEQuence:LLOad? >Last Load: ON Returns the last load state. Set :NSEQuence:LAST Query Description Sets or queries the value of Last Load when Last Load = ON. The unit depends on the Mode. Syntax :NSEQuence:LAST{} Query Syntax Parameter :NSEQuence:LAST? current value(CC), resistance value(CR), voltage value(CV), power value(CP).
COMMNAND OVERVIEW Return Parameter Example Returns the next sequence in the chain in the following format: Chain:|OFF :NSEQuence:CHAin 2 Sets the next sequence in the chain as S02. Query example :NSEQuence:CHAin? >Chain: 2 Returns the next sequence in the chain (S02). Set :NSEQuence:EDIT Query Description Configures the parameters for the Data Edit for Normal Sequence menu, equivalent to entering the FUNC>Sequence>Normal Sequence>Data Edit menu.
PEL-3000 Programming Manual Return parameter Example Returns the settings for the Data Edit for Normal Sequence menu: Step: /, Value: , Time: H: M: S: ms, LOAD:ON|OFF, TRIG OUT:ON|OFF, RAMP: ON|OFF, PAUSE: ON|OFF :NSEQuence:EDIT 3,12,0.1,0,1,0,0,ON,OFF,OFF,ON Configures the Data Edit for Normal Sequence menu to the settings shown below. Query example :NSEQuence:EDIT? > Step:3/12, Value:0.
COMMNAND OVERVIEW Set :NSEQuence:EDIT:END? Description Returns the number of points in the sequence. Query Syntax :NSEQuence:EDIT:END? Return parameter Query example Query 1~1000 :NSEQuence:EDIT:END? > 20 Indicates that there are 20 steps in the sequence. :NSEQuence[:DELet]:ALL Set Description Deletes all the data points for the normal sequence. Syntax :NSEQuence[:DELet]:ALL Example :NSEQuence:ALL :NSEQuence:SAVE Set Description Saves the data points for the normal sequence.
PEL-3000 Programming Manual Example :FSEQuence:STATe ON Turns “Fast Sequence” on. Query example :FSEQuence:STATe? >OFF “Fast Sequence” is off. Set :FSEQuence Query Description Configures the parameters for the Fast Sequence. This remote command is equivalent to all the settings in the “Timing Edit for Fast Sequence” menu when entering the FUNC>Sequence>Fast Sequence menu.
COMMNAND OVERVIEW Return parameter Example Returns the fast sequence settings in the following order: FSeq:ON|OFF; Memo:, Mode: CC|CR, Range: ILVL|IMVL|IHVL|ILVH| IMVH| IHVH, Loop: |Infinity, Time Base:, Last Load:ON|OFF, Last:, RPTSTEP: :FSEQuence HI,CC,ILVL,5,0.3,1,0.7,11 Sets the fast sequence configuration to that shown below. Query example :FSEQuence? > FSeq:OFF; Memo: HI, Mode:CC, Range:ILVL, Loop:5, Time Base:300.00, Last Load:OFF, Last:0.
PEL-3000 Programming Manual Query example :FSEQuence:MEMO? >Memo: HI Returns the memo string. Set :FSEQuence:MODE Query Description Sets or queries the mode used for the fast sequence. Syntax :FSEQuence:MODE {CC|CR} Query Syntax Parameter :FSEQuence:MODE? CC Constant current mode CR Constant resistance mode Return Parameter Mode: CC|CR Example :FSEQuence:MODE CC Sets the mode to CC. Query example :FSEQuence:MODE? >Mode: CC Returns the mode.
COMMNAND OVERVIEW Example :FSEQuence:RANGe IHVL Sets the range to IHVL. Query example :FSEQuence:RANGe? >Range: IHVL Returns the range. Set :FSEQuence:LOOP Query Description Sets or queries the number of loops for the sequence. Syntax :FSEQuence:LOOP {|INFinity} Query Syntax Parameter :FSEQuence:LOOP? (1~9999)Sets the number of loops INFinity Sets the number of loops to infinite. Return Parameter Loop: Example :FSEQuence:LOOP 1 Sets the number of loops to 1.
PEL-3000 Programming Manual Query example :FSEQuence:TBASe? >Time Base:0.30000 Returns the time base. Set :FSEQuence:LLOad Query Description Sets or queries the Last Load state. Syntax :FSEQuence:LLOad {ON|OFF} Query Syntax Parameter :FSEQuence:LLOad? ON, 1 Turns Last Load on. OFF, 0 Turns Last Load off. Return Parameter Last Load:ON|OFF Example :FSEQuence:LLOad ON Turns Last Load on. Query example :FSEQuence:LLOad? >Last Load: ON Returns the last load state.
COMMNAND OVERVIEW Set :FSEQuence:RPTStep Query Description Sets or queries the last step number per loop. Syntax :FSEQuence:RPTStep {} Query Syntax :FSEQuence:RPTStep? Parameter 1~1000 Return Parameter RPTSTEP: Example :FSEQuence:RPTStep 11 Sets the RPTSTEP to 11. Query example :FSEQuence:RPTStep? > RPTSTEP: 11 Returns the RPTSTEP number.
PEL-3000 Programming Manual Parameter Parameters in order: |OFF|ON Return parameter Example Description Current step number Total number of steps Value TRIG OUT setting Returns the settings for the Data Edit for Fast Sequence menu: Step:/, Value:, TRIG OUT:ON|OFF :FSEQuence:EDIT 4,11,0.1,OFF Configures the Data Edit for Normal Sequence menu to the settings shown below. Query example :FSEQuence:EDIT? > Step:0004/0011; Value:0.
COMMNAND OVERVIEW Set :FSEQuence:EDIT:END? Description Returns the number of points in the sequence. Query Syntax :FSEQuence:EDIT:END? Return parameter Query example Query 1~1000 :FSEQuence:EDIT:END? > 20 Indicates that there are 20 steps in the sequence. :FSEQuence[:DELet]:ALL Set Description Deletes all the data points for the fast sequence.
PEL-3000 Programming Manual Parameter Parameters in order: Return parameter Example Description Start_Value End_Value Start_Step End_Step Returns the settings for the Fill Edit for Fast Sequence menu: Start Value:, End Value:, Start Step: , End Step: :FSEQuence:FILL 0.1,0.5,1,159 Fills the values of step 1 to step 159 gradually from 0.1A to 0.5A. Query example :FSEQuence:FILL? >Start Value:0.10000, End Value:0.
COMMNAND OVERVIEW Utility Commands :UTILity:SYSTem? ............................................................. 127 :UTILity:LOAD .................................................................. 127 :UTILity:LOAD:MODE ................................................... 128 :UTILity:LOAD:RANGe .................................................. 129 :UTILity:INTerface ............................................................ 130 :UTILity:BRATe ...........................................................
PEL-3000 Programming Manual Syntax :UTILity:LOAD {OFF|ON|LOAD|PROG|NSEQ|FSEQ} Query Syntax Parameter :UTILity:LOAD? OFF ON LOAD PROG NSEQ FSEQ Return Parameter Example Query example Turns Auto Load off. Turns Auto Load on. This will turn the load on automatically at start up. The type of load function that is automatically turned on is configured below. Configure the load to automatically turn on in CC, CR, CV or CP mode. Configure the load to automatically turn on a program sequences.
COMMNAND OVERVIEW Syntax :UTILity:LOAD:MODE {|OFF|ON} Query Syntax Parameter :UTILity:LOAD:MODE? OFF, 0 ON, 1 Return Parameter OFF ON Sets Load Off (Mode) to OFF. Sets Load Off (Mode) to ON. Load Off (Mode) is OFF. Load Off (Mode) is ON. Example :UTILity:LOAD:MODE ON Query example Turns Load Off (Mode) to on. :UTILity:LOAD:MODE? > Off Load Off (Mode) is off. Set :UTILity:LOAD:RANGe Query Description Sets or queries the Load Off (Range) setting.
PEL-3000 Programming Manual Set :UTILity:INTerface Query Description Sets or queries the remote interface. Settings only take effect after restart. Syntax :UTILity:INTerface {USB|RS232} Query Syntax :UTILity:INTerface? Parameter/ USB Return Parameter RS232 Example USB remote interface RS2323 remote interface :UTILity:INTerface RS232 Sets the interface to RS232. Query example :UTILity:INTerface? >RS232 The current remote interface is RS232.
COMMNAND OVERVIEW Set :UTILity:SBIT Query Description Sets the number of stop bits when the remote interface is set to RS232. Settings only take effect after restart. Syntax :UTILity:SBIT {} Query Syntax :UTILity:SBIT? Parameter/ Return Parameter Example 1, 2 :UTILity:SBIT 1 Sets the stop bits to 1. Query example :UTILity:SBIT? >1 Stop bits = 1. Set :UTILity:PARity Query Description Sets the parity when the remote interface is set to RS232. Settings only take effect after restart.
PEL-3000 Programming Manual Set :UTILity:TIME Query Description Sets or queries the date and time for the unit. Syntax :UTILity:TIME ,,,, Query Syntax Parameter :UTILity:TIME? Parameters in order Return Parameter Example Description Month Day Year Hour Minute Month:, Day: , Year: , Hour: , Minute: :UTILity:TIME 10,2,2013,8,26 Sets the date to October 2, 2013. Sets the time to 8:26.
COMMNAND OVERVIEW Example :UTILity:KNOB OLD Sets the knob type to OLD. Query Example :UTILity:KNOB? >Old Set :UTILity:SPEaker Query Description Turns the speaker on or off. Note: This will not turn the Go/NoGo alarm tone settings. Syntax :UTILity:SPEaker {|ON|OFF} Query Syntax Parameter :UTILity:SPEaker? ON, 1 OFF, 0 Return Parameter On Off Example Speaker on Speaker off Speaker on Speaker off :UTILity:SPEaker ON Turns the speaker on.
PEL-3000 Programming Manual Query Example :UTILity:ALARm? >On Set :UTILity:UNReg Query Description Enables/disables the UnReg alarm tone for the unit. Syntax :UTILity:UNReg {|ON|OFF} Query Syntax Parameter :UTILity:UNReg? ON, 1 OFF, 0 Return Parameter On Off Example Alarm on Alarm off Alarm on Alarm off :UTILity:UNReg ON Enables the alarm tone. Query Example :UTILity:UNReg? >On Set :UTILity:GNG Query Description Enables/disables the Go/NoGo alarm tone for the unit.
COMMNAND OVERVIEW Set :UTILity:CONTrast Query Description Sets or queries the display contrast level. Syntax :UTILity:CONTrast {NR1} Query Syntax :UTILity:CONTrast? Parameter/ Return Parameter Example 3~13 (low ~ high) :UTILity:CONTrast 8 Sets the contrast to 8. Query Example :UTILity:CONTrast? >8 Set :UTILity:BRIGhtness Query Description Sets or queries the display contrast level.
PEL-3000 Programming Manual Parameter/ ENGLish Return Parameter Example English language settings :UTILity:LANGuage? ENGLish Sets the language to English.
COMMNAND OVERVIEW File Commands :MEMory:SAVE ................................................................. 137 :MEMory:RECall ................................................................ 137 :PRESet:SAVE .................................................................... 138 :PRESet:RECall................................................................... 138 :SETup:SAVE ..................................................................... 138 :SETup:RECall ........................................
PEL-3000 Programming Manual :PRESet:SAVE Set Description Saves Preset Data to internal memory to one of 9 slots. Syntax Parameter :PRESet:SAVE {} Example :PRESet:SAVE 1 Save Preset Data to P1. P1 ~ P9 :PRESet:RECall Set Description Recalls Preset Data from internal memory to one of 9 slots. Syntax Parameter :PRESet:RECall {} Example :PRESet:RECall 1 Recall Preset Data from P1.
COMMNAND OVERVIEW Example :SETup:RECall 1 Recall Setup Data from S001. :FACTory[:RECall] Set Description Recalls the default settings. See the user manual for the default settings. Syntax :FACTory[:RECall] Example :FACTory :USER[:DEFault]:SAVE Set Description Saves the current settings as the user default. Syntax :USER[:DEFault]:SAVE Example :USER:SAVE Saves the current settings as the user default. :USER[:DEFault]:RECall Description Recalls the user default settings.
PEL-3000 Programming Manual SCPI Register Commands :SYSTem:ERRor? ............................................................... 140 :STATus:PRESet ................................................................ 141 :STATus:QUEStionable:CONDition? ............................ 141 :STATus:QUEStionable:ENABle .................................... 142 :STATus:QUEStionable[:EVENt]?.................................. 142 :STATus:QUEStionable:NTRansition.............................
COMMNAND OVERVIEW :STATus:PRESet Set Description The :STATus:PRESet command resets the enable registers NTR/PTR registers from Operation Status, Questionable Status and CSummary Status registers.
PEL-3000 Programming Manual Set :STATus:QUEStionable:ENABle Query Description Sets which events are enabled in the Questionable Status Enable register. The mask values are the bit weights of the events. See page 154 for details.
COMMNAND OVERVIEW Query example :STATus:QUEStionable:EVENt? >1 Indicates an over voltage (OV) event has occurred. Set :STATus:QUEStionable:NTRansition Description Query Determines whether a negative transition (NTR 10) in the Questionable Status Condition register will set the corresponding event in the Questionable Status Event register. The mask values are the bit weights of the Questionable Status NTR filters. See page 154 for details.
PEL-3000 Programming Manual Set :STATus:QUEStionable:PTRansition Description Query Determines whether a positive transition (PTR 01) in the Questionable Status Condition register will set the corresponding event in the Questionable Status Event register. The mask values are the bit weights of the Questionable Status PTR filters. See page 154 for details.
COMMNAND OVERVIEW Query example :STATus:OPERation:CONDition? >32 Indicates that the unit is waiting for a trigger. Set :STATus:OPERation:ENABle Query Description Sets which events are enabled in the Operation Status Enable register. The mask values are the bit weights of the events. See page 155 for details.
PEL-3000 Programming Manual Set :STATus:OPERation:NTRansition Description Query Determines whether a negative transition (NTR 10) in the Operation Status Condition register will set the corresponding event in the Operation Status Event register. The mask values are the bit weights of the Operation Status NTR filters. See page 155 for details.
COMMNAND OVERVIEW Syntax :STATus:OPERation:PTRansition Query Syntax :STATus:OPERation:PTRansition? Parameter/ Condition Return Parameter 1 CAL All other 32 WTG bits Example Query example Condition Not used :STATus:OPERation:PTRansition 32 Configures the WTG bit (Bit 5) in the Operation Status Condition register to set the corresponding bit in the Operation Status Enable register on a positive transition.
PEL-3000 Programming Manual Syntax :STATus:CSUMmary:ENABle Query Syntax :STATus:CSUMmary:ENABle? Parameter/ Condition Return Parameter 1 CC 256 2 CR All other 4 CV bits 8 CP Example Query example Condition PRUN Not used :STATus:CSUMmary:ENABle 1 Enables the CC bit in the CSummary Status Enable register. :STATus:CSUMmary:ENABle? >1 Indicates that the CC bit is enabled in the CSummary Status Enable register.
COMMNAND OVERVIEW The mask values are the bit weights of the CSummary Status NTR filters. See page 153 for details.
PEL-3000 Programming Manual Example Query example :STATus:CSUMmary:PTRansition 12 Configures the CV and CP bits (Bits 3, 4) in the CSummary Status Condition register to set the corresponding bits in the CSummary Status Enable register on a positive transition. :STATus:CSUMmary:PTRansition? >12 The CV and CP bits are configured to PTR in the CSummary Status PTR filter.
COMMNAND OVERVIEW Status Registers To program the PEL-3000 Series effectively, the Status Register structure needs to be understood. This chapter explains in detail the structure of the status registers. Overview The status registers are used to determine the status of the electronic load. The status registers maintain the status of the protection conditions, load conditions and channel conditions of the load modules.
PEL-3000 Programming Manual Status Registers CR 1 2 2 2 2 CV 2 4 4 4 4 CP 3 8 8 8 8 Questionable Status Registers N.U. PRUN N.U. 8 6-15 4-7 256 256 256 256 Query BIT WEIGHT CC Bit position 0 CONDITION 1 PTR/NTR 1 EVENT 1 ENABLE 1 OV Bit position 0 CONDITION 1 PTR/NTR 1 EVENT 1 ENABLE 1 OC 1 2 2 2 2 N.U. 2 OP 3 8 8 8 8 OT 4 16 16 16 16 N.U. 5-8 32 32 32 32 UV 9 512 512 512 512 EXT 10 1024 1024 1024 1024 REV N.U.
COMMNAND OVERVIEW CSummary Status Registers Overview The CSummary Status registers indicate the current operation mode of the load generator. CSummary Status Registers Bit Position 9-15 8 4-7 3 2 1 0 Condition 0 PRUN 0 CP CV CR CP PTR/NTR 0 PRUN 0 CP CV CR CP EVENT 0 PRUN 0 CP CV CR CP ENABLE 0 PRUN 0 CP CV CR CP 256 16 8 4 2 1 Bit weight Event Bits CP: The unit has switched to CP mode. CR: The unit has switched to CR mode.
PEL-3000 Programming Manual Enable Register The Enable register determines which status event(s) are enabled. Any status events (CC, CV, CR, CP, PRUN) that are enabled will set the corresponding bit in the CSummary Event Register. Questionable Status Registers Overview The Questionable Status Registers will show if any faults or errors have occurred.
COMMNAND OVERVIEW PTR/NTR Filters The PTR/NTR (Positive/Negative transition) register determines the type of transition conditions that will trigger an event. Only the CSummary Status Register, Questionable Status Register and Operation Status Register can be transition programmed. Event Register The Event Register indicates if an event has been triggered according to the transition settings from the PTR/NTR Register. Enable Register The Enable register determines which status event(s) are enabled.
PEL-3000 Programming Manual Condition Register The condition register indicates the operating state of the unit. The condition register can only be changed by a change in the condition of operating state. Reading the condition register does not change the state of the condition register. PTR/NTR Filters The PTR/NTR (Positive/Negative transition) register determines the type of transition conditions that will trigger an event.
COMMNAND OVERVIEW Events Bits OPC: The operation complete bit is set when all selected pending operations are complete. This bit is set in response to the *OPC command. RQC: Not used. QUE: The query error bit is set when there is an error reading the output queue. This can be caused by trying to read the output queue when there is no data in it. DDE: The Device Dependent Error indicates a memory error/lost memory or failure of the self-test.
PEL-3000 Programming Manual Status Byte Register Overview The Status Byte register consolidates the status events of all the status registers. The Status Byte register can be read with the *STB? query or a serial poll and can be cleared with the *CLS command. Status Byte Register Bit Position Condition Bit weight Status Bits 158 7 6 OPER MSS 128 64 5 ESB 32 4 3 2 1 MAV QUES CSUM ERR 16 8 4 2 0 0 1 ERR: The ERR bit is set when there is a message in the error queue.
COMMNAND OVERVIEW Service Request Register Overview The Service Request Generation Register determines which events in the Status Byte Register will generate Service Requests. It is essentially the Status Byte Enable Register. The bit events are the same as the Status Byte Register, minus the MSS/RQS bit.
PEL-3000 Programming Manual Error Messages The following error messages may be encountered when reading the error queue. Error Code and string Description Command Errors 0 NoError No error -100 Command Error This is the generic syntax error for devices that cannot detect more specific errors. -101 Invalid character A syntactic element contains a character which is invalid for that type. -102 Syntax error An unrecognized command or data type was encountered.
COMMNAND OVERVIEW -111 Header separator error A character which is not a legal header separator was encountered while parsing the header. -112 Program mnemonic too long The header contains more than twelve characters. -113 Undefined header The header is syntactically correct, but it is undefined for this specific device. -114 Header suffix out of range The value of a numeric suffix attached to a program mnemonic.
PEL-3000 Programming Manual -131 Invalid suffix The suffix does not follow the syntax described in IEEE 488.2 or the suffix is inappropriate for this device. -134 Suffix too long The suffix contained more than 12 characters. -138 Suffix not allowed A suffix was encountered after a numeric element which does not allow suffixes. -140 Character data error This error is generated when parsing a character data element.
COMMNAND OVERVIEW -168 Block data not allowed A legal block data element was encountered but was not allowed by the device at this point in parsing. -170 Expression error This error is generated when parsing an expression data element. -171 Invalid expression The expression data element was invalid. -178 Expression data not allowed A legal expression data was encountered but was not allowed by the device at this point in parsing.
PEL-3000 Programming Manual Execution Errors -200 Execution error This is the generic syntax error for devices that cannot detect more specific errors. This code indicates only that an Execution Error as defined in IEEE 488.2 has occurred.
COMMNAND OVERVIEW -214 Trigger deadlock Indicates that the trigger source for the initiation of a measurement is set to GET and subsequent measurement query is received. The measurement cannot be started until a GET is received, but the GET would cause an INTERRUPTED error. -215 Arm deadlock Indicates that the arm source for the initiation of a measurement is set to GET and subsequent measurement query is received.
PEL-3000 Programming Manual -224 Illegal parameter value Used where an exact value, from a list of possibilities, was expected. -225 Out of memory. The device has insufficient memory to perform the requested operation. -226 Lists not same length. Attempted to use LIST structure having individual LIST’s of unequal lengths. -230 Data corrupt or stale Possibly invalid data; new reading started but not completed since last access. -231 Data questionable Indicates that measurement accuracy is suspect.
COMMNAND OVERVIEW -251 Missing mass storage Indicates that a legal program command or query could not be executed because of missing mass storage. -252 Missing media Indicates that a legal program command or query could not be executed because of a missing media. -253 Corrupt media Indicates that a legal program command or query could not be executed because of corrupt media. -254 Media full Indicates that a legal program command or query could not be executed because the media was full.
PEL-3000 Programming Manual -261 Math error in expression Indicates that a syntactically legal expression program data element could not be executed due to a math error. -270 Macro error Indicates that a macro-related execution error occurred. -271 Macro syntax error Indicates that that a syntactically legal macro program data sequence, according to IEEE 488.2 could not be executed due to a syntax error within the macro definition.
COMMNAND OVERVIEW -277 Macro redefinition not allowed Indicates that a syntactically legal macro label in the *DMC command could not be executed because the macro label was already defined. -278 Macro header not found Indicates that a syntactically legal macro label in the *GMC? query could not be executed because the header was not previously defined. -280 Program error Indicates that a downloaded program-related execution error occurred.
PEL-3000 Programming Manual -292 Referenced name does not exist -293 Referenced name already exists -294 Incompatible type Indicates that the type or structure of a memory item is inadequate. Device Specific Errors -300 Device-specific error This is the generic devicedependent error for devices that cannot detect more specific errors. -310 System error Indicates that some error, termed “system error” by the device, has occurred.
COMMNAND OVERVIEW -320 Storage fault [Indicates that the firmware detected a fault when using data storage. This error is not an indication of physical damage or failure of any mass storage element. -321 Out of memory An internal operation needed more memory than was available. -330 Self-test failed -340 Calibration failed -350 Queue overflow A specific code entered into the queue in lieu of the code that caused the error.
PEL-3000 Programming Manual -420 Query UNTERMINATED Indicates that a condition causing an UNTERMINATED Query error occurred. -430 Query DEADLOCKED Indicates that a condition causing an DEADLOCKED Query error occurred. -440 Query UNTERMINATED after indefinite response Indicates that a query was received in the same program message after a query requesting an indefinite response was executed Power On Event Commands -500 Power on The instrument has detected an off to on transition in its power supply.