
Change-Id: I9342ff3d00666238b6412b41a3785dadd96a7778 Reviewed-on: https://forge.frm2.tum.de/review/16273 Tested-by: JenkinsCodeReview <bjoern_pedersen@frm2.tum.de> Reviewed-by: Enrico Faulhaber <enrico.faulhaber@frm2.tum.de>
115 lines
3.2 KiB
INI
115 lines
3.2 KiB
INI
[equipment MLZ_amagnet(Garfield)]
|
|
description=MLZ-Amagnet
|
|
.
|
|
Water cooled magnet from ANTARES@MLZ.
|
|
.
|
|
Use module to control the magnetic field.
|
|
Don't forget to select symmetry first (can be moved only at zero field!).
|
|
.
|
|
Monitor T1..T4 (Coil temps), if they get to hot, field will ramp down!
|
|
.
|
|
In case of Problems, contact the ANTARES people at MLZ.
|
|
|
|
visibility=expert
|
|
foo=bar
|
|
|
|
[interface tcp]
|
|
interface=tcp
|
|
bindto=0.0.0.0
|
|
bindport=10767
|
|
# protocol to use for this interface
|
|
framing=eol
|
|
encoding=secop
|
|
|
|
[device enable]
|
|
class=secop_mlz.entangle.NamedDigitalOutput
|
|
tangodevice='tango://amagnet.antares.frm2:10000/box/plc/_enable'
|
|
value.datatype=["enum", {'On':1,'Off':0}]
|
|
target.datatype=["enum", {'On':1,'Off':0}]
|
|
.description='Enables to Output of the Powersupply'
|
|
.visibility='advanced'
|
|
|
|
[device polarity]
|
|
class=secop_mlz.entangle.NamedDigitalOutput
|
|
tangodevice=tango://amagnet.antares.frm2:10000/box/plc/_polarity
|
|
value.datatype=["enum", {'+1':1,'0':0,'-1':-1}]
|
|
target.datatype=["enum", {'+1':1,'0':0,'-1':-1}]
|
|
.description=polarity (+/-) switch
|
|
.
|
|
there is an interlock in the plc:
|
|
if there is current, switching polarity is forbidden
|
|
if polarity is short, powersupply is disabled
|
|
.visibility=advanced
|
|
comtries=50
|
|
|
|
|
|
[device symmetry]
|
|
class=secop_mlz.entangle.NamedDigitalOutput
|
|
tangodevice=tango://amagnet.antares.frm2:10000/box/plc/_symmetric
|
|
value.datatype=["enum",{'symmetric':1,'short':0, 'asymmetric':-1}]
|
|
target.datatype=["enum",{'symmetric':1,'short':0, 'asymmetric':-1}]
|
|
.description=par/ser switch selecting (a)symmetric mode
|
|
.
|
|
symmetric is ser, asymmetric is par
|
|
.visibility=advanced
|
|
|
|
[device T1]
|
|
class=secop_mlz.entangle.AnalogInput
|
|
tangodevice=tango://amagnet.antares.frm2:10000/box/plc/_t1
|
|
.description=Temperature1 of the coils system
|
|
#warnlimits=(0, 50)
|
|
value.unit='degC'
|
|
|
|
[device T2]
|
|
class=secop_mlz.entangle.AnalogInput
|
|
tangodevice=tango://amagnet.antares.frm2:10000/box/plc/_t2
|
|
.description=Temperature2 of the coils system
|
|
#warnlimits=(0, 50)
|
|
value.unit='degC'
|
|
|
|
[device T3]
|
|
class=secop_mlz.entangle.AnalogInput
|
|
tangodevice=tango://amagnet.antares.frm2:10000/box/plc/_t3
|
|
.description=Temperature3 of the coils system
|
|
#warnlimits=(0, 50)
|
|
value.unit='degC'
|
|
|
|
[device T4]
|
|
class=secop_mlz.entangle.AnalogInput
|
|
tangodevice=tango://amagnet.antares.frm2:10000/box/plc/_t4
|
|
.description=Temperature4 of the coils system
|
|
#warnlimits=(0, 50)
|
|
value.unit='degC'
|
|
|
|
[device currentsource]
|
|
class=secop_mlz.entangle.PowerSupply
|
|
tangodevice=tango://amagnet.antares.frm2:10000/box/lambda/curr
|
|
.description=Device for the magnet power supply (current mode)
|
|
abslimits=(0,200)
|
|
speed=1
|
|
ramp=60
|
|
precision=0.02
|
|
current=0
|
|
voltage=10
|
|
#unit=A
|
|
.visibility=advanced
|
|
|
|
[device mf]
|
|
class=secop_mlz.amagnet.GarfieldMagnet
|
|
.description=magnetic field device, handling polarity switching and stuff
|
|
subdev_currentsource=currentsource
|
|
subdev_enable=enable
|
|
subdev_polswitch=polarity
|
|
subdev_symmetry=symmetry
|
|
target.unit='T'
|
|
value.unit='T'
|
|
userlimits=(-0.35, 0.35)
|
|
calibrationtable={'symmetric':[0.00186517, 0.0431937, -0.185956, 0.0599757, 0.194042],
|
|
'short': [0.0, 0.0, 0.0, 0.0, 0.0],
|
|
'asymmetric':[0.00136154, 0.027454, -0.120951, 0.0495289, 0.110689]}
|
|
.meaning=The magnetic field
|
|
.priority=100
|
|
.visibility=user
|
|
|
|
abslimits.default=-0.4,0.4
|