Rohde + Schwarz HMP Series programmable powersupplies

The Rhode + Schwarz HMP Series are programmable powersupplies that are supported by the HILSTER Testing Framework.

The user does not need not call any methods. He can use the automatic delegation to easily set current and voltage by assigning values to the members of the same names.

The abstraction supports virtual controls that appear as class members. These are voltage<i>, actual_voltage<i>, current<i> and actual_current<i>. <i> it the port (1..4).

For most usecases using the virtual controls should be appropriate.

Usage:

from htf.powersupply import HMP2020

h = HMP2020("COM3")

# set the voltage on port 1
h.voltage1 = 1.23
# print the measured voltage on port 1
print(h.actual_voltage1)

# set the current on port 2
h.current2 = 0.2
# print the measured current on port 2
print(h.actual_current2)
class htf.powersupply.rs_hmpseries.HMP2020(comport, baudrate=9600, parity='N', stopbits=1, timeout=1.0, command_delay=0.05, wait_after_set_voltage=False, wait_time=0.5)

HMP2020: 1 × 0 V to 32 V/0 A to 10 A; 1 × 0 V to 32 V/0 A to 5 A (188 W)

close()

Close serial connection.

disable_output()

Disable the output of the currently selected channel.

enable_output()

Enable the output of the currently selected channel.

get_actual_current()

Get the measured current of the currently selected channel.

Returns:the measured current of the currently selected channel
Return type:float
get_actual_voltage()

Get the measured voltage of the currently selected channel.

Returns:the measured voltage of the currently selected channel
Return type:float
get_current()

Get the current of the currently selected channel.

Returns:the current of the currently selected channel
Return type:float
get_idn()

Get the identifier.

Returns:the identifier of the device
Return type:str
get_voltage()

Get the voltage of the currently selected channel.

Returns:the voltage of the currently selected channel
Return type:float
select_channel(channel)

Select a channel.

Parameters:channel (int) – the channel to be selected (1 .. 4)
set_current(current)

Set the current of the currently selected channel

Parameters:current (float) – the current to be set
set_voltage(voltage, auto_enable=False)

Set the volate on the currently selected channel.

Parameters:
  • volate (float) – the voltage to be set.
  • auto_enable=False (bool) – if set to True the output is enabled automatically.
class htf.powersupply.rs_hmpseries.HMP2030(comport, baudrate=9600, parity='N', stopbits=1, timeout=1.0, command_delay=0.05, wait_after_set_voltage=False, wait_time=0.5)

HMP2030: 3 × 0 V to 32 V/0 A to 5 A (188 W)

close()

Close serial connection.

disable_output()

Disable the output of the currently selected channel.

enable_output()

Enable the output of the currently selected channel.

get_actual_current()

Get the measured current of the currently selected channel.

Returns:the measured current of the currently selected channel
Return type:float
get_actual_voltage()

Get the measured voltage of the currently selected channel.

Returns:the measured voltage of the currently selected channel
Return type:float
get_current()

Get the current of the currently selected channel.

Returns:the current of the currently selected channel
Return type:float
get_idn()

Get the identifier.

Returns:the identifier of the device
Return type:str
get_voltage()

Get the voltage of the currently selected channel.

Returns:the voltage of the currently selected channel
Return type:float
select_channel(channel)

Select a channel.

Parameters:channel (int) – the channel to be selected (1 .. 4)
set_current(current)

Set the current of the currently selected channel

Parameters:current (float) – the current to be set
set_voltage(voltage, auto_enable=False)

Set the volate on the currently selected channel.

Parameters:
  • volate (float) – the voltage to be set.
  • auto_enable=False (bool) – if set to True the output is enabled automatically.
class htf.powersupply.rs_hmpseries.HMP4030(comport, baudrate=9600, parity='N', stopbits=1, timeout=1.0, command_delay=0.05, wait_after_set_voltage=False, wait_time=0.5)

HMP4030: 3 × 0 V to 32 V/0 A to 10 A (384 W)

close()

Close serial connection.

disable_output()

Disable the output of the currently selected channel.

enable_output()

Enable the output of the currently selected channel.

get_actual_current()

Get the measured current of the currently selected channel.

Returns:the measured current of the currently selected channel
Return type:float
get_actual_voltage()

Get the measured voltage of the currently selected channel.

Returns:the measured voltage of the currently selected channel
Return type:float
get_current()

Get the current of the currently selected channel.

Returns:the current of the currently selected channel
Return type:float
get_idn()

Get the identifier.

Returns:the identifier of the device
Return type:str
get_voltage()

Get the voltage of the currently selected channel.

Returns:the voltage of the currently selected channel
Return type:float
select_channel(channel)

Select a channel.

Parameters:channel (int) – the channel to be selected (1 .. 4)
set_current(current)

Set the current of the currently selected channel

Parameters:current (float) – the current to be set
set_voltage(voltage, auto_enable=False)

Set the volate on the currently selected channel.

Parameters:
  • volate (float) – the voltage to be set.
  • auto_enable=False (bool) – if set to True the output is enabled automatically.
class htf.powersupply.rs_hmpseries.HMP4040(comport, baudrate=9600, parity='N', stopbits=1, timeout=1.0, command_delay=0.05, wait_after_set_voltage=False, wait_time=0.5)

HMP4040: 4 × 0 V to 32 V/0 A to 10 A (384 W)

close()

Close serial connection.

disable_output()

Disable the output of the currently selected channel.

enable_output()

Enable the output of the currently selected channel.

get_actual_current()

Get the measured current of the currently selected channel.

Returns:the measured current of the currently selected channel
Return type:float
get_actual_voltage()

Get the measured voltage of the currently selected channel.

Returns:the measured voltage of the currently selected channel
Return type:float
get_current()

Get the current of the currently selected channel.

Returns:the current of the currently selected channel
Return type:float
get_idn()

Get the identifier.

Returns:the identifier of the device
Return type:str
get_voltage()

Get the voltage of the currently selected channel.

Returns:the voltage of the currently selected channel
Return type:float
select_channel(channel)

Select a channel.

Parameters:channel (int) – the channel to be selected (1 .. 4)
set_current(current)

Set the current of the currently selected channel

Parameters:current (float) – the current to be set
set_voltage(voltage, auto_enable=False)

Set the volate on the currently selected channel.

Parameters:
  • volate (float) – the voltage to be set.
  • auto_enable=False (bool) – if set to True the output is enabled automatically.