The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Lab::Moose::Instrument::Bluefors_Temp - Bluefors temperature control

VERSION

version 3.901

SYNOPSIS

 use Lab::Moose;

 # Constructor
 my $tc = instrument(
     type            => 'Bluefors_Temp',
     connection_type => 'HTTP',
     connection_options => {
         ip => '192.32.14.24',
     },
 );

METHODS

get_measurement

 my $measurement = $tc->get_measurement( channel_nr => (1..12), time => 60, fields => [ 'temperature', 'resistance' ] );

The get_measurement() function returns the measurements of a specific channel in the specified time. The option "time" controls how far back the measurements are fetched from the device. In the example "time => 60" gets the measurements done in the last 60 seconds. The last option "fields" controls which measurements are fetched. A full list can be found in the API reference.

This function returns a hash reference with array references of all measurements. The latest temperature measurement can be retrieved using $measurement->{'temperature'}[-1].

get_heater_measurement

 my $heater_meas = $tc->get_heater_measurement( heater_nr => (1..4), time => 60, fields => [ 'power', 'current' ] );

The get_heater_measurement() function returns the measurements of a specific heater. It works the same as the get_measurement() function.

set_heater

 $tc->set_heater( heater_nr => (1..4), active => 1, power => 0.03, ... );

The set_heater() function controls the settings of a specific heater. Supported options are: - heater_nr - active - pid_mode - resistance - power - target_temperature - control_algorithm_settings - setpoint

set_channel

 $tc->set_channel( channel_nr => (1..12), active => 1, ... );

The set_channel() function controls the settings of a specific channel. Supported options are: - channel_nr - active - excitation_mode - excitation_current_range - excitation_cmn_range - excitation_vmax_range - use_non_default_timeconstants - wait_time - meas_time

set_statemachine

 my $state = $tc->set_statemachine( wait_time => 2, meas_time => 2 );

The set_statemachine() function controls the wait time after changing channel and the measurement time. Both values are given in seconds. The response is a hash reference with all information about the statemachine described in the API reference.

idn

 say $tc->idn();

Returns all available system information concatenated as a string.

set_network_config

 my $configuration = $tc->set_network_config( ip_configuration => 'static', ip_address => '192.168.0.12' );

Supported options: - ip_configuration - ip_address - netmask

set_channel_heater_relation

 my $relation = $tc->set_channel_heater_relation( channel_nr => 8, heater_nr => 2 );

Updates the relation between a channel and a heater.

get_T

 my $temp = $tc->get_T();

Returns the latest temperature measurement of the default channel using the default time parameter. High level function for the built-in sweep environment. Use the get_measurement function for all other use cases.

set_T

 $tc->set_T( value => 1.2 );

Sets the target temperature for the default heater and sets the active state to ON. High level function for the in-built sweep environment. Use the set_heater function for all other use cases.

COPYRIGHT AND LICENSE

This software is copyright (c) 2023 by the Lab::Measurement team; in detail:

  Copyright 2023       Andreas K. Huettel, Mia Schambeck

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