Skip to content

KPA500 Remote Command Reference

This document is derived from Elecraft’s KPA500 Programmer’s Reference, Rev. A2. It provides a complete reference for all remote control commands supported by the Elecraft KPA500 500-watt amplifier. The KPA500 provides a set of remote-control commands to control most functions and to allow monitoring of the amplifier.

NameDescriptionNameDescription
^ALALC Threshold^OSSTBY/OP Mode Selection
^ARAtten Fault Release Time^PJPower Adjustment
^BCSTBY on Band Change^RVMFirmware Version
^BNBand Selection^SNSerial Number
^BRPPC Port RS232 Data Rate^SPSpeaker On/Off
^BRXXCVR Port RS232 Data Rate^TMPA Temperature
^DMODemo Mode^TRT/R Delay Time
^FCFan Minimum Control^VIPA Voltage and Current
^FLFault Value^WSPower / SWR
^NHINHIBIT Input Control^XIRadio Interface Selection
^ONPower Status/Control

Commands are sent to the KPA500 via its serial port. All KPA500 commands use the ^ (caret) prefix.

Commands sent from the computer to the KPA500 are considered either GETs or SETs.

  • GET commands are used by the computer to get information from the KPA500; the KPA500 will then provide an appropriate response message (RSP).
  • SET commands are sent by the computer to change the amplifier’s configuration or initiate an event. Commands with an incorrect format or an out-of-range parameter are ignored. A SET can be followed by a GET to verify the new settings.

SET commands use 2 or 3 characters (after the ^ prefix), optional data fields, and a terminating semicolon (;). Examples:

^BN05; Computer selects 20m band
^OS1; Computer sets OPER mode in KPA500

Many SET commands have a corresponding GET command, which is just the command letters with no data, plus the semicolon. The data format of the response message from the KPA500 (RSP) is usually identical to the format of the SET data. Exceptions are noted in the command descriptions.

Characters sent to the KPA500 can be in either upper or lower case. The KPA500 always responds with upper case. The KPA500 will respond to a null command containing only a ; by echoing the ; character. This may be useful to verify that the PC is communicating with the KPA500.

This section describes all KPA500 GET, SET, and RSP (response) command formats. Unless otherwise noted, the GET format is just the command letters followed by a semicolon. The SET and RSP data formats are identical unless otherwise noted. All commands must be followed by a semicolon except where noted.

SET/RSP format:

^ALnnn;
ParameterDescription
nnnALC setting, range 0—210

The ALC value is saved on a per-band basis for the current band. The response indicates the setting for the current band.

^AR — Attenuator Fault Release Time (GET/SET)

Section titled “^AR — Attenuator Fault Release Time (GET/SET)”

SET/RSP format:

^ARnnnn;
ParameterDescription
nnnnAttenuation timeout value in milliseconds, range 1400—5000

SET/RSP format:

^BCn;
ParameterDescription
n1 = stay in STBY after band change; 0 = return to previous state (STBY or OPER)

SET/RSP format:

^BNnn;
ValueBand
00160m
0180m
0260m
0340m
0430m
0520m
0617m
0715m
0812m
0910m
106m

All other values are ignored.

^BRP — RS232 PC Port Data Rate (GET/SET)

Section titled “^BRP — RS232 PC Port Data Rate (GET/SET)”

SET/RSP format:

^BRPn;
ValueData Rate
04800 baud
19600 baud
219200 baud
338400 baud

Remember to change the data rate of the PC immediately after changing this value to maintain communications with the KPA500.

^BRX — RS232 XCVR Port Data Rate (GET/SET)

Section titled “^BRX — RS232 XCVR Port Data Rate (GET/SET)”

SET/RSP format:

^BRXn;
ValueData Rate
04800 baud
19600 baud
219200 baud
338400 baud

SET/RSP format:

^DMOn;
ParameterDescription
n1 = DEMO mode enabled; 0 = normal operation

RSP/SET format:

^FCn;
ParameterDescription
nFan minimum speed, range 0 (off) to 6 (high)

SET format:

^FLC;

Clears the current fault.

RSP format:

^FLnn;
ParameterDescription
nnCurrent fault identifier. 00 indicates no faults are active.

SET/RSP format:

^NHn;
ParameterDescription
n1 = enable INHIBIT# input pin; 0 = disable INHIBIT# input pin

SET format:

^ON0;

Turns the KPA500 off.

RSP format:

^ONn;
ParameterDescription
n1 when the KPA500 is on. No response is sent if the unit is off.

If ^ON; quickly follows ^ON0;, you may see a ^ON0; response. See the P command in the Bootloader section for a serial command to turn on the KPA500.

SET/RSP format:

^OSn;
ParameterDescription
n0 = Standby; 1 = Operate mode

SET/RSP format:

^PJnnn;
ParameterDescription
nnnPower adjustment setting, range 80—120

The Power Adjustment value is saved on a per-band basis for the current band. The response indicates the setting for the current band.

^RVM — Firmware Release Identifier (GET only)

Section titled “^RVM — Firmware Release Identifier (GET only)”

RSP format:

^RVMnn.nn;
ParameterDescription
nn.nnFirmware version number

RSP format:

^SNnnnnn;
ParameterDescription
nnnnnKPA500 serial number

SET/RSP format:

^SPn;
ParameterDescription
n0 = speaker off; 1 = speaker on

RSP format:

^TMnnn;
ParameterDescription
nnnTemperature in degrees Celsius, range 0—150

SET/RSP format:

^TRnn;
ParameterDescription
nnTR delay time for TX-to-RX transition, range 0—50 milliseconds

RSP format:

^VIvvv iii;
ParameterDescription
vvvPA voltage, range 00.0—99.9 volts (implied decimal point after second digit)
iiiPA current, range 00.0—99.9 amps (implied decimal point after second digit)

RSP format:

^WSppp sss;
ParameterDescription
pppOutput power in watts, range 0—999
sssSWR with implied decimal point after second digit, range 1.0—99.0. Returns 000 when not transmitting.

SET/RSP format:

^XIno;
ParameterDescription
nTransceiver type (see table below)
oRadio-dependent option value
Value of nTransceiver TypeOption (o)
0K3Ignored. Always returns o = 1 in V1.04 and later.
1BCDIgnored.
2Analog (Icom voltage levels)Ignored.
3Elecraft / Kenwood serial I/Oo = 1 enables polling of radio for frequency.

The KPA500 uses single-character commands when in boot mode. Boot mode is the state the KPA500 is in when the rear panel power switch is in the ON position while the main firmware is not running. This mode is used for starting up the KPA500 or downloading fresh firmware. Bootloader commands must be sent in upper case only. Bootloader commands do not use the ^ prefix or a terminating semicolon.

The D command is used to download firmware to the KPA500. This command is for Elecraft internal use only. Accidentally issuing a D command may require a rear panel power-off for recovery.

On receipt of the I command, the amplifier will respond with KPA500.

The P command causes the KPA500 to perform internal firmware checks, then execute the main firmware to power up the amplifier. This is the command to use to remotely power up the KPA500. No response is sent from the KPA500 after receiving this command.

  • A1, 7-4-11 (firmware 1.04): Initial release.