[node MLZ_ccr12] description = CCR 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) description="controls the (simple) pressure regulation . selects between off, regulate on p1 or regulate on p2 sensor" [module compressor] class=secop_mlz.entangle.NamedDigitalOutput tangodevice=tango://localhost:10000/box/plc/_cooler_onoff mapping=dict(Off=0,On=1) description=control the compressor (on/off) [module gas] class=secop_mlz.entangle.NamedDigitalOutput tangodevice=tango://localhost:10000/box/plc/_gas_onoff mapping=dict(Off=0,On=1) description=control the gas inlet into the ccr (on/off) . note: this switches off automatically after 15 min. note: activation de-activates the vacuum inlet note: if the pressure regulation is active, it enslave this device [module vacuum] class=secop_mlz.entangle.NamedDigitalOutput tangodevice=tango://localhost:10000/box/plc/_vacuum_Onoff mapping=dict(Off=0,On=1) description=control the vacuum inlet into the ccr (on/off) . note: activation de-activates the gas inlet note: if the pressure regulation is active, it enslave this device [module p1] class=secop_mlz.entangle.AnalogInput tangodevice=tango://localhost:10000/box/plc/_p1 value.unit='mbar' description=pressure sensor 1 (linear scale) [module p2] class=secop_mlz.entangle.AnalogInput tangodevice=tango://localhost:10000/box/plc/_p2 value.unit='mbar' description=pressure sensor 2 (selectable curve) [module curve_p2] class=secop_mlz.entangle.NamedDigitalInput tangodevice=tango://localhost:10000/box/plc/_curve value.default=0 description=calibration curve for pressure sensor 2 mapping="{'0-10V':0, '0-1000mbar':1, '1-9V to 0-1 mbar':2, 'DI200':3, 'DI2000':4, 'TTR100':7, 'PTR90':8, 'PTR225/237':9, 'ITR90':10, 'ITR100-D':11, 'ITR100-2':12, 'ITR100-3':13, 'ITR100-4':14, 'ITR100-5':15, 'ITR100-6':16, 'ITR100-7':17, 'ITR100-8':18, 'ITR100-9':19, 'ITR100-A':20, 'CMR361':21, 'CMR362':22, 'CMR363':23, 'CMR364':24, 'CMR365':25}" # sensors [module T_sample] class=secop_mlz.entangle.Sensor tangodevice=tango://localhost:10000/box/sample/sensora value.unit='K' description=sample temperature [module T_stick] class=secop_mlz.entangle.Sensor tangodevice=tango://localhost:10000/box/stick/sensorb value.unit='K' description=temperature at bottom of sample stick [module T_coldhead] class=secop_mlz.entangle.Sensor tangodevice=tango://localhost:10000/box/coldhead/sensorc value.unit='K' description=temperature at coldhead [module T_tube] class=secop_mlz.entangle.Sensor tangodevice=tango://localhost:10000/box/tube/sensord value.unit='K' description=temperature at thermal coupling tube <-> stick # regulations [module T_stick_regulation] class=secop_mlz.entangle.TemperatureController tangodevice=tango://localhost:10000/box/stick/control2 heateroutput.default=0 description=regulation of stick temperature 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) description=heaterrange for stick regulation [module T_tube_regulation] class=secop_mlz.entangle.TemperatureController tangodevice=tango://localhost:10000/box/tube/control1 description=regulation of tube temperature 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) description=heaterrange for tube regulation