
ISO-9001 CERTIFIED MANUFACTURER

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. 7-1, Jhongsing Rd., Tucheng Dist., New Taipei City 236, Taiwan.

Table of Contents
Table of Contents
INTERFACE OVERVIEW .................................................... 2
Appearance ............................................ 3
Interface Configuration .......................... 9
COMMAND OVERVIEW ................................................. 18
Command Syntax ................................. 19
Command List ..................................... 24
Status Register Overview ................... 203
Error Messages .................................. 215
1

PEL-3000(H) Programming Manual
Appearance .................................................................. 3
Front Panel ............................................................................................... 3
PEL-3021/ PEL-3041 ....................................................................... 3
PEL-3021H/ PEL-3041H ................................................................ 3
PEL-3111............................................................................................. 4
PEL-3111H ......................................................................................... 5
PEL-3211(H) Booster Pack ............................................................. 5
Rear Panel ................................................................................................. 6
PEL-3021/ PEL-3041 ....................................................................... 6
PEL-3021H/ PEL-3041H ................................................................ 7
PEL-3111............................................................................................. 7
PEL-3111H ......................................................................................... 8
PEL-3211 Booster Pack .................................................................... 8
PEL-3211H Booster Pack ................................................................ 8
Interface Configuration ................................................ 9
Configure to USB Remote Interface .................................................... 9
Configure GPIB Interface ..................................................................... 9
Configure RS232C ................................................................................. 10
RS232C/USB Remote Control Function Check ............................. 11
Using Realterm to Establish a Remote Connection ........................ 12
GPIB Function Check .......................................................................... 15
INTERFACE OVERVIEW
This chapter describes basic configuration of
IEEE488.2 based remote control.
2

INTERFACE OVERVIEW
I MON OUT TRIG OUT
1.5 - 150V
175W
0 - 35A
P0
P1
P4
P7
CAL.
P2
P5
P8
Lock
P3
P6
P9
Utility
Local
File
0
1
4
7
2
5
8
3
6
9
EnterClear
Shift
Preset
Load
On/
Off
Main
Help
FUNC
Short
Air inlet LCD Display Power key
FUNC/File
Help/Utility
Short
Load On/Off
USB Port, Preset
and Shift keys
Number pad, Clear/
Lock and Enter keys
Main/Local
Scroll wheel
Function keys
Input
terminals
I MON OUT,
TRIG OUT
Appearance
Front Panel
PEL-3021/ PEL-3041
PEL-3021H/ PEL-3041H
3

V
MON OUT
TRIG OUT
5 -800V
350W
0 -8.75A
P0
P1
P4
P7
CAL.
P2
P5
P8
Lock
P3
P6
P9
Utility
Local
File
0
1
4
7
2
5
8
3
6
9
EnterClear
Shift
Preset
Load
On/
Off
Main
Help
FUNC
Short
Air inlet LCD Display Power key
FUNC/File
Help/Utility
Short
Load On/Off
USB Port, Preset
and Shift keys
Number pad, Clear/
Lock and Enter keys
Main/Local
Scroll wheel
Function keys
Input
terminals
VMON OUT, I MON
OUT, TRIG OUT
I
MON OUT
A/ B
P0
P1
P4
P7
CAL.
P2
P5
P8
Lock
P3
P6
P9
Utility
Local
File
0
1
4
7
2
5
8
3
6
9
EnterClear
Shift
Preset
Load
On/
Off
Main
Help
FUNC
Short
TRIG
OUT
I MON
OUT
1.5 - 150V
1050W
0 - 70A
PEL-3111
PEL-3000(H) Programming Manual
4

PEL-3000(H) Programming Manual
47 - 63 Hz
90 VA MAX.
AC
100 - 120 VAC
200 - 240 VAC
FRAME CONT
J 1
J 2
SER. NO. LB
RS232C
GPIB
WARNING
TO AVOID ELECTRIC SHOCK THE POWER CORD
DO NOT REMOVE COVERS.
NO OPERATOR SERVICEABLE COMPONENTS INSIDE.
PROTECTIVE GROUNDING CONDUCTOR MUST BE
REFER SERVICING TO QUALIFIED PERSONNEL.
CONNECTED TO GROUND.
Remote sense
inputs
Frame control ports,
J1, J2
RS232C port
USB port
USB device
port
Exhaust fanGPIB Power socket
and switch
Rear panel
inputs
Rear Panel
PEL-3021/ PEL-3041
6

INTERFACE OVERVIEW
47 - 63 Hz
90 VA MAX.
AC
100 - 120 VAC
200 - 240 VAC
FRAME CONT
J 1
J 2
RS232C
GPIB
Remote sense
inputs
Frame control ports,
J1, J2
RS232C port
USB port
USB device
port
Exhaust fan
GPIB
Power socket
and switch
Rear panel
inputs
VR1
VR2 VR3 VR4
V/I MON OUT
1
Monitor out
ports J3
Variable
resistor
P0
P1
P4
P7
CAL.
P2
P5
P8
Lock
P3
P6
P9
Utility
Local
File
0
1
4
7
2
5
8
3
6
9
EnterClear
Shift
Preset
Load
On/
Off
Main
Help
FUNC
Short
TRIG
OUT
I MON
OUT
1.5 - 150V
1050W
0 - 70A
PEL-3021H/ PEL-3041H
PEL-3111
7

PEL-3000(H) Programming Manual
PEL-3111H
PEL-3211 Booster Pack
PEL-3211H Booster Pack
8

INTERFACE OVERVIEW
PEL-3000(H) side
connector
Before USB can be used for remote control, it is
necessary to install the PEL-3000(H) USB device
driver, located on the accompanying User Manual CD.
1. Connect the USB cable to the rear panel USB B
port.
> Interface[F3] and set
the Interface setting to USB.
1. Ensure the PEL-3000(H) is off before
proceeding.
2. Connect a GPIB cable from a GPIB controller to
the GPIB port on the PEL-3000(H).
3. Turn the PEL-3000(H) on.
4. Press
> Interface[F3] and set
the Interface setting to GPIB.
5. Set the GPIB address.
Interface Configuration
Configure to USB Remote Interface
Configure GPIB Interface
To use GPIB, the optional GPIB port must be installed.
9

PEL-3000(H) Programming Manual
Maximum 15 devices altogether, 20m cable length,
2m between each device
Unique address assigned to each device
At least 2/3 of the devices turned On
No loop or parallel connection
2400, 4800, 9600, 19200, 38400
1. Connect an RS232C cable from the PC to the
rear panel RS232 port.
2. Press
> Interface[F3] and
set the Interface setting to RS232.
3. Set the Baud Rate, Stop Bit and Parity settings.
Configure RS232C
10

INTERFACE OVERVIEW
2: RxD (Receive data)
3: TxD (Transmit data)
5: GND
4, 6 - 9: No connection
Use a null modem connection as shown in the
diagram below.
Invoke a terminal application such as Realterm.
For RS-232C, set the COM port, baud rate, stop bit,
data bit and parity accordingly.
To check the COM settings in Windows, see the
Device Manager. For example, in WinXP go to the
Control panel → System → Hardware tab.
If you are not familiar with using a terminal
application to send/receive remote commands from
the serial port or via a USB connection, please page 12
(Using Realterm to Establish a Remote Connection)
for more information.
Run this query command via the terminal after the
instrument has been configured for
RS-232/USB remote control
*idn?
This should return the Manufacturer, Model
number, Serial number, and Firmware version in
RS232C/USB Remote Control Function Check
11

PEL-3000(H) Programming Manual
the following format.
GW-INSTEK,PEL-3000(H), XXXXXXXXXXXX,
V.X.X.X.X
Manufacturer: GW-INSTEK
Model number : PEL-3000(H)
Serial number : XXXXXXXXXXXX
Firmware version : V.X.X.X
For further details, please see the programming
manual, available on the GW Instek web site @
www.gwinstek.com.
Realterm is a terminal program that can be 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.
Realterm can be downloaded on Sourceforge.net free
of charge.
For more information please see
http://realterm.sourceforge.net/
1. Download Realterm and install according to the
instructions on the Realterm website.
2. Connect the PEL-3000(H) via USB (page 9) or
via RS232 (page 10).
3. If using RS232, make note of the configured
baud rate, stop bits and parity.
4. Go to the Windows device manager and find
the COM port number for the connection.
For example, go to the Start menu > Control
Using Realterm to Establish a Remote Connection
12

INTERFACE OVERVIEW
Panel > Device Manager
Double click the Ports icon to reveal the
connected serial port devices and the COM port
for the each connected device.
If using USB, the baud rate, stop bit and parity
settings can be viewed by right-clicking
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.
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.
7. Press Open to connect to the PEL-3000(H).
13

PEL-3000(H) Programming Manual
8. 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.
9. The terminal display will return the following:
GW, PEL-3XXX(H),EXXXXXXX,VX.XX.XXX
(manufacturer, model, serial number, version)
10. If Realterm fails to connect to the PEL-3000(H),
please check all the cables and settings and try
again.
14

INTERFACE OVERVIEW
Please use the National Instruments Measurement
& Automation Controller software to confirm
GPIB functionality.
See the National Instrument website,
http://www.ni.com for details.
For further details, please see the programming
manual, available on the GW Instek web site @
www.gwinstek.com.
1. Start the NI Measurement and
Automation Explorer (MAX)
program. Using Windows, press:
Start>All Programs>National
Instruments>Measurement & Automation
2. From the Configuration panel access;
My System>Devices and Interfaces>GPIB0
3. Press the Scan for Instruments button.
GPIB Function Check
15

PEL-3000(H) Programming Manual
4. In the Connected Instruments panel the PEL-
3000(H) should be detected as Instrument 0 with
the address the same as that configured on the
PEL-3000(H).
5. Double click the Instrument 0 icon.
6. Click on Communicate with Instrument.
7. In the NI-488.2 Communicator window, ensure
*IDN? is written in the Send String: text box.
Click on the Query button to send the *IDN?
query to the instrument.
8. The String Received text box will display the
query return:
GW, PEL-3XXX(H),EXXXXXXX,VX.XX.XXX
(manufacturer, model, serial number, version)
16

INTERFACE OVERVIEW
9. The function check is complete.
17

PEL-3000(H) Programming Manual
Command Syntax ........................................................ 19
Command List ............................................................ 24
Status Register Overview .......................................... 203
Introduction to the Status Registers .................................................. 203
Configuration in the Status register ................................................... 204
Csummary Status Register Group ..................................................... 205
Operation Byte Register Group ......................................................... 207
Questionable Status Register Group ................................................. 208
Standard Event Status Register Group ............................................. 210
Status Byte Register Group ................................................................. 212
Error Messages ......................................................... 215
COMMAND OVERVIEW
The Command overview chapter lists all PEL3000(H) 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.
18

COMMAND OVERVIEW
SCPI (Standard Commands for Programmable
Instruments) commands follow a tree-like
structure, organized into nodes. Each level of the
command tree is a node. Each keyword in a SCPI
command represents each node in the command
tree. Each keyword (node) of a SCPI command is
separated by a colon (:).
For example, the diagram below shows an SCPI
sub-structure and a command example.
:DYNamic:CRANge :VRANge
[:MODE]:CRANge
:MODE
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.
A single command with/without
a parameter
Command Syntax
19

PEL-3000(H) Programming Manual
A query is a simple or compound
command followed by a question
mark (?). A parameter (data) is
returned.
Two or more commands on the
same command line. Compound
commands are separated with
either a semi-colon (;) or a semicolon and a colon (;:).
A semi-colon is used to join two
related commands, with the
caveat that the last command
must begin at the last node of the
first command.
A semi-colon and colon are used
to combine two commands from
different nodes.
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 lowercase, 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.
20

COMMAND OVERVIEW
:CURRent:LEVel?
:CURRENT:LEVEL?
:current:level?
Commands that contain square brackets indicate
that the contents are optional. The function of the
command is the same with or without the square
bracketed items, as shown below
For example for the query:
“[:CONFigure]:GNG [:PASS]?”
Both “:CONFigure:GNG:PASS?” and “:GNG?” are
both valid forms.
1.00A
1
2 3 4
:CURRent:Set
1. Command header
2. Space
3. Parameter 1
4. Unit or suffix.
21

PEL-3000(H) Programming Manual
[MIN] (Optional
parameter)
For commands, this will set the
setting to the lowest value. This
parameter can be used in place of
any numerical parameter where
indicated.
For queries, it will return the
lowest possible value allowed for
the particular setting.
[MAX] (Optional
parameter)
For commands, this will set the
setting to the highest value. This
parameter can be used in place of
any numerical parameter where
indicated.
For queries, it will return the
highest possible value allowed
for the particular setting.
Unit Suffixes
(Optional
parameters)
Unit suffixes can be optionally
used with most NRf type input
parameters.
22

COMMAND OVERVIEW
For [OHM] return values, an
infinite resistance (open) will be
returned as 9.9e37.
23

PEL-3000(H) Programming Manual
*CLS ......................................................................................... 32
*ESE ......................................................................................... 32
*ESR ......................................................................................... 33
*IDN ........................................................................................ 33
*OPC ........................................................................................ 34
*RCL ......................................................................................... 34
*RST ......................................................................................... 35
*SAV ......................................................................................... 35
*SRE ......................................................................................... 35
*STB ......................................................................................... 36
*TRG ........................................................................................ 36
*TST ......................................................................................... 37
:ABORt .................................................................................... 38
:INPut[:STATe]:TRIGgered ................................................ 39
:INITiate[:IMMediate] ........................................................... 39
:INITiate:CONTinuous ........................................................ 40
:TRIGger[:DELay]:TIME ..................................................... 40
:TRIGger[:PULSe]:WIDTh .................................................. 41
:INPut ....................................................................................... 42
:INPut:MODE ........................................................................ 42
[:INPut]:SHORt ...................................................................... 43
:MEASure:CURRent ............................................................. 44
:MEASure:ETIMe .................................................................. 44
:MEASure:POWer ................................................................. 44
:MEASure:VOLTage ............................................................. 45
:FETCh:CURRent .................................................................. 46
:FETCh:POWer...................................................................... 46
:FETCh:VOLTage ................................................................. 46
Command List
24

COMMAND OVERVIEW
Configure
Subsystem
Commands
[:CONFigure]:OCP ................................................................ 48
[:CONFigure]:OPP ................................................................ 49
[:CONFigure]:UVP ................................................................ 50
[:CONFigure]:UVP:TIME ................................................... 50
[:CONFigure]:OVP ............................................................... 51
[:CONFigure]:SSTart ............................................................. 52
[:CONFigure]:VON .............................................................. 52
[:CONFigure]:VDELay ......................................................... 53
:CONFigure:RESPonse ........................................................ 54
[:CONFigure]:CNTime ......................................................... 54
[:CONFigure]:COTime ......................................................... 55
[:CONFigure]:CRUnit ........................................................... 55
:CONFigure:DYNamic ......................................................... 56
:CONFigure:MEMory ........................................................... 56
:CONFigure:SHORt .............................................................. 57
:CONFigure:SHORt:SAFety................................................ 58
:CONFigure:SHORt:FUNCtion ......................................... 58
[:CONFigure]:GNG:MODE ............................................... 59
[:CONFigure]:GNG:H.......................................................... 60
[:CONFigure]:GNG:L .......................................................... 60
[:CONFigure]:GNG:C .......................................................... 61
[:CONFigure]:GNG:DTIMe ............................................... 62
[:CONFigure]:GNG:SPECtest ............................................ 62
[:CONFigure]:GNG[:PASS] ................................................ 63
[:CONFigure]:PARallel ......................................................... 64
:CONFigure:STATus ............................................................ 65
[:CONFigure]:STEP:CC ....................................................... 66
[:CONFigure]:STEP:CCH .................................................... 66
[:CONFigure]:STEP:CCM ................................................... 67
[:CONFigure]:STEP:CCL..................................................... 67
[:CONFigure]:STEP:CR ....................................................... 68
[:CONFigure]:STEP:CRH .................................................... 68
[:CONFigure]:STEP:CRM ................................................... 69
[:CONFigure]:STEP:CRL ..................................................... 70
[:CONFigure]:STEP:CV ....................................................... 70
[:CONFigure]:STEP:CVH ................................................... 71
[:CONFigure]:STEP:CVL .................................................... 71
[:CONFigure]:STEP:CP........................................................ 72
25

PEL-3000(H) Programming Manual
[:CONFigure]:STEP:CPH .................................................... 72
[:CONFigure]:STEP:CPM .................................................... 73
[:CONFigure]:STEP:CPL ..................................................... 74
External Control
Commands
[:CONFigure]:EXTernal[:CONTrol] .................................. 75
[:CONFigure]:EXTernal:CV ................................................ 75
[:CONFigure]:EXTernal:LOADonin ................................. 76
:MODE .................................................................................... 77
[:MODE]:CRANge ................................................................ 77
[:MODE]:VRANge ................................................................ 78
[:MODE]:RESPonse ............................................................. 78
[:MODE]:DYNamic .............................................................. 79
Current
Subsystem
Commands
:CURRent[:VA] ....................................................................... 80
:CURRent[:VA]:TRIGgered ................................................. 81
:CURRent:VB ......................................................................... 81
:CURRent:SRATe .................................................................. 82
:CURRent:L1 ........................................................................... 82
:CURRent:L2 ........................................................................... 83
:CURRent:SET ....................................................................... 84
:CURRent:LEVel .................................................................... 84
:CURRent:RISE ...................................................................... 85
:CURRent:FALL .................................................................... 86
:CURRent:T1 .......................................................................... 86
:CURRent:T2 .......................................................................... 87
:CURRent:FREQuency ......................................................... 88
:CURRent:DUTY ................................................................... 88
:CURRent:RECall ................................................................... 89
Resistance
Subsystem
Commands
:RESistance[:VA] .................................................................... 90
:RESistance[:VA]:TRIGgered .............................................. 91
:RESistance:VB ....................................................................... 91
:RESistance:SRATe ................................................................ 92
:RESistance:L1 ........................................................................ 93
:RESistance:L2 ........................................................................ 93
:RESistance:SET ..................................................................... 94
:RESistance:LEVel ................................................................. 95
:RESistance:RISE ................................................................... 95
:RESistance:FALL .................................................................. 96
26

COMMAND OVERVIEW
:RESistance:T1........................................................................ 97
:RESistance:T2........................................................................ 97
:RESistance:FREQuency ...................................................... 98
:RESistance:DUTY ................................................................ 99
:CONDuctance[:VA] ............................................................. 99
:CONDuctance[:VA]:TRIGgered ..................................... 100
:CONDuctance:VB .............................................................. 100
:CONDuctance:L1 ............................................................... 101
:CONDuctance:L2 ............................................................... 102
:CONDuctance:SET ........................................................... 103
:CONDuctance:RECall ....................................................... 103
:RESistance:RECall .............................................................. 104
Voltage
Subsystem
Commands
:VOLTage[:VA] .................................................................... 105
:VOLTage:VB ....................................................................... 105
:VOLTage:RECall ................................................................ 106
:POWer[:VA] ........................................................................ 107
:POWer:VB ........................................................................... 108
:POWer:L1 ............................................................................ 108
:POWer:L2 ............................................................................ 109
:POWer:SET ......................................................................... 110
:POWer:LEVel ..................................................................... 110
:POWer:T1 ............................................................................ 111
:POWer:T2 ............................................................................ 112
:POWer:FREQuency ........................................................... 112
:POWer:DUTY .................................................................... 113
:POWer:RECall .................................................................... 114
:FUNCtion[:COMPlete][:RING]:TIME .......................... 115
:PROGram:STATe .............................................................. 116
:PROGram ............................................................................ 117
:PROGram[:RECall]:DEFault ........................................... 118
:PROGram:STARt ............................................................... 118
:PROGram:STEP................................................................. 119
:PROGram:MEMory ........................................................... 119
:PROGram:RUN ................................................................. 120
:PROGram:ONTime ........................................................... 120
:PROGram:OFFTime ......................................................... 121
:PROGram:PFTime ............................................................. 121
:PROGram:STIMe ............................................................... 122
27

PEL-3000(H) Programming Manual
[:PROGram]:CHAin:STARt .............................................. 123
[:PROGram]:CHAin ............................................................ 123
[:PROGram]:CHAin:P2P.................................................... 124
[:PROGram]:CHAin[:RECall]:DEFault ........................... 125
:PROGram:SAVE ................................................................ 125
:NSEQuence:STATe ........................................................... 126
:NSEQuence ......................................................................... 127
:NSEQuence:STARt ............................................................ 129
:NSEQuence:NUMBer ....................................................... 130
:NSEQuence:MEMO .......................................................... 130
:NSEQuence:MODE .......................................................... 131
:NSEQuence:RANGe ......................................................... 131
:NSEQuence:LOOP ............................................................ 132
:NSEQuence:LLOAD ......................................................... 133
:NSEQuence:LAST ............................................................. 133
:NSEQuence:CHAin ........................................................... 134
:NSEQuence:EDIT ............................................................. 134
:NSEQuence:EDIT:POINt ............................................... 136
:NSEQuence:EDIT:END .................................................. 136
:NSEQuence[:DELet]:ALL ................................................ 136
:NSEQuence:SAVE ............................................................. 137
:NSEQuence:COTime ........................................................ 137
:FSEQuence:STATe ............................................................ 138
:FSEQuence .......................................................................... 139
:FSEQuence:MEMO ........................................................... 140
:FSEQuence:MODE ........................................................... 141
:FSEQuence:RANGe .......................................................... 141
:FSEQuence:LOOP ............................................................. 142
:FSEQuence:TBASe ............................................................ 143
:FSEQuence:LLOAD .......................................................... 143
:FSEQuence:LAST .............................................................. 144
:FSEQuence:RPTStep ......................................................... 144
:FSEQuence:EDIT .............................................................. 145
:FSEQuence:EDIT:POINt ................................................ 146
:FSEQuence:EDIT:END ................................................... 146
:FSEQuence[:DELet]:ALL ................................................. 146
:FSEQuence[:EDIT]:FILL ................................................. 147
:FSEQuence:SAVE .............................................................. 147
28