Lakeshore with regulation plugin:¶
Models (used at ESRF and for which a BLISS controller exists) have the following possible interfaces:
- model 331 can use RS232.
- model 332 can use GPIB or RS232.
- model 335 can use GPIB or USB.
- model 336 can use GPIB or Ethernet.
- model 340 can use GPIB (or RS232 with RJ11 connector).
Configuration¶
See Regulation framework configuration for Regulation parameters configuration.
Lakeshore specific parameters:
comm_max_frequency
: value defined to tame communication flow. it must be set according to user needs and hardware capabilities. default value is20
.
yml configuration example¶
If necessary, a Brainbox ethernet to serial adapter can be used with the appropriate serial setting in the Brainbox and :
tcp:
url: id14serial1.esrf.fr:9001
Lakeshore 336, acessible via GPIB, USB or Ethernet
- class: LakeShore336
module: temperature.lakeshore.lakeshore336
plugin: regulation
name: lakeshore336
comm_max_frequency: 50 # 20 by default if not defined
gpib:
url: enet://gpibid42f.esrf.fr
pad: 9
eol: "\r\n" # ! the usual EOL but could have been modified
through the hardware interface
usb:
url: ser2net://lid1421:28000/dev/ttyUSB0
baudrate: 57600 # = the only possible value
tcp:
url: idXXls336.esrf.fr:7777
inputs:
- name: ls336_A
channel: A
# possible set-point units: Kelvin, Celsius, Sensor_unit
unit: Kelvin
#tango_server: ls_336
- name: ls336_A_c # input temperature in Celsius
channel: A
unit: Celsius
- name: ls336_A_su # in sensor units (Ohm or Volt)
channel: A
unit: Sensor_unit
- name: ls336_B
channel: B
# possible set-point units: Kelvin, Celsius, Sensor_unit
unit: Kelvin
#tango_server: ls_336
- name: ls336_B_c # input temperature in Celsius
channel: B
unit: Celsius
- name: ls336_B_su # in sensor units (Ohm or Volt)
channel: B
unit: Sensor_unit
# can add also input channels C and D
outputs:
- name: ls336o_1
channel: 1
unit: Kelvin
- name: ls336o_2
channel: 2
ctrl_loops:
- name: ls336l_1
input: $ls336_A
output: $ls336o_1
channel: 1
- name: ls336l_2
input: $ls336_B
output: $ls336o_2
channel: 2
# can add also output channels 3 and 4
For models 331, 332 and 340, a serial line can be use to communicate:
serial:
url: ser2net://lid102:28000/dev/ttyR1
baudrate: 9600
eol: "\r\n" # the usual EOL but could have been modified
# through the hardware interface
# if not specified, serial default is \n.
Valid Serial Line baudrate values depend on model:
- for 331: 300, 1200, 9600
- for 332: 300, 1200, 9600
- for 340: 300, 1200, 2400, 4800, 9600, 19200 (! RJ11 connector)
Note
The standard EOL used by the Lakeshore controllers is \r\n
. However
this could have been modified throught the controller’s hardware interface.
For model 335 and 336 and in addition to the sensor configuration above, one can now set in the yml file the sensor type (5 parameters) and the sensor curve number. By the way you can switch on/off (sensor_off() and sensor_on() methods) a input sensor. When switching OFF a sensor looses its internal configuration then to switch it back to ON the configuration should be uploaded.
An example of sensor type configuration:
class: LakeShore336
module: temperature.lakeshore.lakeshore336
plugin: regulation
name: lakeshore336
timeout: 3
gpib:
url: enet://gpibid32b.esrf.fr
pad: 11
eol: "\r\n"
inputs:
- name: lak336i_A
channel: A
unit: Kelvin
sensor_curve: 21
sensor_type:
input_type: 3
autorange: 1
range: 2
compensation: 1
units: 1
- name: lak336i_B
channel: B
unit: Kelvin
sensor_curve: 40
sensor_type:
input_type: 3
autorange: 1
range: 6
compensation: 1
units: 1
...
...