[equipment] id=MLZ_amagnet(Garfield) .visibility=expert foo=bar [interface tcp] interface=tcp bindto=0.0.0.0 bindport=10767 # protocol to use for this interface framing=eol encoding=demo [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) #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) #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) #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) #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 #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,0.4