NAME

Lab::Instrument::IPS120_10 - IPS120-10 superconducting magnet power supply

SYNOPSIS

use Lab::Instrument::IPS120_10;

my $hp22=new Lab::Instrument::IPS120_10(0,22);

DESCRIPTION

This module hasn't been tested! If it quenches your magnet, don't complain to me.

CONSTRUCTORS

new($gpib_board,$gpib_addr)

METHODS

set_control($mode)

# 0 Local & Locked
# 1 Remote & Locked
# 2 Local & Unlocked
# 3 Remote & Unlocked

set_communications_protocol($mode)

# 0 "Normal" (default)
# 2 Sends <LF> after each <CR>
# 4 Extended Resolution
# 6 Extended Resolution. Sends <LF> after each <CR>.

read_parameter($parameter)

# 0 Demand current (output current)    amp
# 1 Measured power supply voltage      volt
# 2 Measured magnet current            amp
# 3 -
# 4 -
# 5 Set point (target current)         amp
# 6 Current sweep rate                 amp/min
# 7 Demand field (output field)        tesla
# 8 Set point (target field)           tesla
# 9 Field sweep rate                   tesla/minute
#10 - 14 -
#15 Software voltage limit             volt
#16 Persistent magnet current          amp
#17 Trip current                       amp
#18 Persistent magnet field            tesla
#19 Trip field                         tesla
#20 Switch heater current              milliamp
#21 Safe current limit, most negative  amp
#22 Safe current limit, most positive  amp
#23 Lead resistance                    milliohm
#24 Magnet inductance                  henry

set_activity($activity)

# 0 Hold
# 1 To Set Point
# 2 To Zero
# 4 Clamp (clamp the power supply output)

set_switch_heater($mode)

# 0 Heater Off                     (close switch)
# 1 Heater On if PSU=Magnet        (open switch)
#  (only perform operation
#   if recorded magnet current==present power supply output current)
# 2 Heater On, no Checks           (open switch)

set_target_current($current)

set_target_field($field)

set_mode($mode)

#      Display     Magnet Sweep
# 0    Amps        Fast
# 1    Tesla       Fast
# 4    Amps        Slow
# 5    Tesla       Slow
# 8    Amps        Unaffected
# 9    Tesla       Unaffected

set_polarity($polarity)

# 0 No action
# 1 Set positive current
# 2 Set negative current
# 3 Swap polarity

set_current_sweep_rate($rate)

# in amps/min

set_field_sweep_rate($rate)

# in tesla/min

CAVEATS/BUGS

Probably many. This module hasn't been tested! If it quenches your magnet, I am not responsible.

SEE ALSO

Lab::Instrument

The IPS120_10 uses the Lab::Instrument class (Lab::Instrument).

AUTHOR/COPYRIGHT

This is $Id: IPS120_10.pm 495 2006-08-14 15:46:01Z schroeer $

Copyright 2004-2006 Daniel Schröer (http://www.danielschroeer.de)

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

1 POD Error

The following errors were encountered while parsing the POD:

Around line 264:

Non-ASCII character seen before =encoding in 'Schröer'. Assuming CP1252