[node MLZ_ccr12] description = CCR12 box of MLZ Sample environment group . Contains a Lakeshore 336 and an PLC controlling the compressor and some valves. [interface tcp] type=tcp bindto=0.0.0.0 bindport=10767 [module automatik] class=secop_mlz.entangle.NamedDigitalOutput tangodevice=tango://localhost:10000/box/plc/_automatik mapping=dict(Off=0,p1=1,p2=2) [module compressor] class=secop_mlz.entangle.NamedDigitalOutput tangodevice=tango://localhost:10000/box/plc/_cooler_onoff mapping=dict(Off=0,On=1) [module gas] class=secop_mlz.entangle.NamedDigitalOutput tangodevice=tango://localhost:10000/box/plc/_gas_onoff mapping=dict(Off=0,On=1) [module vacuum] class=secop_mlz.entangle.NamedDigitalOutput tangodevice=tango://localhost:10000/box/plc/_vacuum_Onoff mapping=dict(Off=0,On=1) [module p1] class=secop_mlz.entangle.AnalogInput tangodevice=tango://localhost:10000/box/plc/_p1 value.unit='mbar' [module p2] class=secop_mlz.entangle.AnalogInput tangodevice=tango://localhost:10000/box/plc/_p2 value.unit='mbar' [module curve_p2] class=secop_mlz.entangle.NamedDigitalInput tangodevice=tango://localhost:10000/box/plc/_curve value.default='undefined' mapping=dict(curve1=1,curve2=2,curve3=3) # sensors [module T_sample] class=secop_mlz.entangle.Sensor tangodevice=tango://localhost:10000/box/sample/sensora value.unit='K' [module T_stick] class=secop_mlz.entangle.Sensor tangodevice=tango://localhost:10000/box/stick/sensorb value.unit='K' [module T_coldhead] class=secop_mlz.entangle.Sensor tangodevice=tango://localhost:10000/box/coldhead/sensorc value.unit='K' [module T_tube] class=secop_mlz.entangle.Sensor tangodevice=tango://localhost:10000/box/tube/sensord value.unit='K' # regulations [module T_stick_regulation] class=secop_mlz.entangle.TemperatureController tangodevice=tango://localhost:10000/box/stick/control2 heateroutput.default=0 ramp.default=6 speed.default=0.1 setpoint.default=0 pid.default=(40,10,1) p.default=40 i.default=10 d.default=1 abslimits=(0,500) value.unit='K' # OMG! a NamedDigitalOutput, but with float'ints' 0..3 [module T_stick_regulation_heaterrange] class=secop_mlz.entangle.AnalogOutput tangodevice=tango://localhost:10000/box/stick/range2 precision.default=1 abslimits=(0,3) [module T_tube_regulation] class=secop_mlz.entangle.TemperatureController tangodevice=tango://localhost:10000/box/tube/control1 heateroutput.default=0 ramp.default=6 speed.default=0.1 setpoint.default=0 pid.default=(40,10,1) p.default=40 i.default=10 d.default=1 abslimits=(0,500) value.unit='K' # OMG! a NamedDigitalOutput, but with float'ints' 0..3 #[module T_tube_regulation_heaterrange] #class=secop_mlz.entangle.AnalogOutput #tangodevice=tango://localhost:10000/box/tube/range1 #precision.default=1 #abslimits=(0,3) [module T_tube_regulation_heaterrange] class=secop_mlz.entangle.NamedDigitalOutput tangodevice=tango://localhost:10000/box/tube/range1 mapping=dict(Off=0, Low=1, Medium=2, High=3)