Oxford 800 used with Regulation plugin:¶
YAML configuration file example¶
- class: oxford800
plugin: regulation
module: temperature.oxford.oxford800
cryoname: id10oxford800
inputs:
- name: ox_in
outputs:
- name: ox_out
ctrl_loops:
- name: ox_loop
input: $ox_in
output: $ox_out
ramprate: 350 # (optional) default/starting ramprate [K/hour]
Use the oxford800 hostname as the cryoname in the YML configuration file.
Note
Contrary to the Oxford700, the 800 model communication library is not part of Bliss.
You have to install the liboxford800 first.
To Install the library, clone the gitlab project and pip install:
$ git clone https://gitlab.esrf.fr/bliss/liboxford800
$ . blissenv
$ cd liboxford800
$ (bliss_dev) pip install -e .
This model has a network connection in 10 Mbits Half Duplex. It work nicely in DHCP, you can find the MAC address on the device screen in the network menu. As soon as the controller is connected to the network, it starts to send udp packet.
To check lib install and connectivity:
python -c "from bliss.controllers.regulation.temperature.oxford import oxford800;oxford800.liboxford800.ls_oxford800()"
Usage¶
In the Bliss session import the Loop object (ex: ox_loop
).
Access the controller with ox_loop.controller
.
Access the associated input and output with ox_loop.input
and ox_loop.output
.
Perform a scan with the regulation loop as an axis with ox_loop.axis
.
Ramp to a given setpoint temperature with ox_loop.setpoint = 200
.
Change the ramp rate with ox_loop.ramprate = 360
(in [0, 360]).
If ramprate is set to zero (ox_loop.ramprate = 0
), the controller will reach
to the setpoint temperature as fast as possible.
Status Information¶
In a Bliss session, type the name of the loop to show information about the Loop, its controller and associated input and output.