[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