More simulation cfg's
Change-Id: I57c0d85513e673cf070870708a7a3f75e90ebeda Reviewed-on: https://forge.frm2.tum.de/review/17157 Tested-by: JenkinsCodeReview <bjoern_pedersen@frm2.tum.de> Reviewed-by: Enrico Faulhaber <enrico.faulhaber@frm2.tum.de>
This commit is contained in:
parent
1c03b3c7f6
commit
5621b17ee4
96
etc/sim_mlz_cci3he1.cfg
Normal file
96
etc/sim_mlz_cci3he1.cfg
Normal file
@ -0,0 +1,96 @@
|
||||
[node cci3he1]
|
||||
description = [sim] cci3he box of MLZ Sample environment group
|
||||
.
|
||||
Controls an 3He insert with an ls370 and an PLC controlling
|
||||
the compressor and the valves of the gas handling.
|
||||
|
||||
.meaning={'T_regulation':{'T_cci3he1':300}, 'T_sample':{'T_cci3he1_A':300, 'T_cci3he1_B':280}}
|
||||
|
||||
[interface tcp]
|
||||
interface=tcp
|
||||
bindto=0.0.0.0
|
||||
bindport=10767
|
||||
# protocol to use for this interface
|
||||
framing=eol
|
||||
encoding=secop
|
||||
|
||||
[module T_cci3he1]
|
||||
class=secop.simulation.SimDrivable
|
||||
.description=Main temperature control node of cci3he1.
|
||||
.
|
||||
Controls the regulation loop of the ls370.
|
||||
value.unit='K'
|
||||
value.default=300
|
||||
target.datatype=["double", 0, 300]
|
||||
target.default=300
|
||||
target.unit='K'
|
||||
.extra_params=ramp
|
||||
ramp.datatype=["double",0,600]
|
||||
ramp.description=target ramping speed in K/min.
|
||||
ramp.default=60
|
||||
ramp.unit=K/min
|
||||
|
||||
[module T_cci3he1_A]
|
||||
class=secop.simulation.SimReadable
|
||||
.description=3He pot temperature sensor. Also used for the regulation.
|
||||
.visibility=expert
|
||||
value.default=300
|
||||
value.unit='K'
|
||||
|
||||
[module T_cci3he1_B]
|
||||
class=secop.simulation.SimReadable
|
||||
.description=(optional) sample temperature sensor close to sample.
|
||||
.visibility=expert
|
||||
value.default=300
|
||||
value.unit='K'
|
||||
|
||||
[module cci3he1_p1]
|
||||
class=secop.simulation.SimReadable
|
||||
.description=Pressure at turbo pump inlet.
|
||||
.visibility=expert
|
||||
value.default=999
|
||||
value.unit=mbar
|
||||
|
||||
[module cci3he1_p2]
|
||||
class=secop.simulation.SimReadable
|
||||
.description=Pressure at turbo pump outlet.
|
||||
.visibility=expert
|
||||
value.default=999
|
||||
value.unit=mbar
|
||||
|
||||
[module cci3he1_p3]
|
||||
class=secop.simulation.SimReadable
|
||||
.description=Pressure at compressor inlet.
|
||||
.visibility=expert
|
||||
value.default=999
|
||||
value.unit=mbar
|
||||
|
||||
[module cci3he1_p4]
|
||||
class=secop.simulation.SimReadable
|
||||
.description=Pressure at compressor outlet.
|
||||
.visibility=expert
|
||||
value.default=999
|
||||
value.unit=mbar
|
||||
|
||||
[module cci3he1_p5]
|
||||
class=secop.simulation.SimReadable
|
||||
.description=Pressure in dump tank.
|
||||
.visibility=expert
|
||||
value.default=999
|
||||
value.unit=mbar
|
||||
|
||||
[module cci3he1_p6]
|
||||
class=secop.simulation.SimReadable
|
||||
.description=Pressure in the vacuum dewar (ivc).
|
||||
.visibility=expert
|
||||
value.default=999
|
||||
value.unit=mbar
|
||||
|
||||
[module cci3he1_flow]
|
||||
class=secop.simulation.SimReadable
|
||||
.description=Gas Flow (condensing line).
|
||||
.visibility=expert
|
||||
value.default=999
|
||||
value.unit=mln/min
|
||||
|
||||
# note: all valves and switches are missing: use VNC to control them
|
97
etc/sim_mlz_ccidu1.cfg
Normal file
97
etc/sim_mlz_ccidu1.cfg
Normal file
@ -0,0 +1,97 @@
|
||||
[node ccidu1]
|
||||
description = [sim] ccidu box of MLZ Sample environment group
|
||||
.
|
||||
Controls an 3He/4He dilution insert with an ls370 and an PLC controlling
|
||||
the compressor and the valves of the gas handling.
|
||||
|
||||
.meaning={'T_regulation':{'T_ccidu1':300}, 'T_sample':{'T_ccidu1_A':300, 'T_ccidu1_B':280}}
|
||||
|
||||
[interface tcp]
|
||||
interface=tcp
|
||||
bindto=0.0.0.0
|
||||
bindport=10767
|
||||
# protocol to use for this interface
|
||||
framing=eol
|
||||
encoding=secop
|
||||
|
||||
[module T_ccidu1]
|
||||
class=secop.simulation.SimDrivable
|
||||
.description=Main temperature control node of ccidu1.
|
||||
.
|
||||
Controls the regulation loop of the ls370.
|
||||
value.unit='K'
|
||||
value.default=300
|
||||
target.datatype=["double", 0, 300]
|
||||
target.default=300
|
||||
target.unit='K'
|
||||
.extra_params=ramp
|
||||
ramp.datatype=["double",0,600]
|
||||
ramp.description=target ramping speed in K/min.
|
||||
ramp.default=60
|
||||
ramp.unit=K/min
|
||||
|
||||
[module T_ccidu1_A]
|
||||
class=secop.simulation.SimReadable
|
||||
.description=mixing chamber temperature sensor. Also used for the regulation.
|
||||
.visibility=expert
|
||||
value.default=300
|
||||
value.unit='K'
|
||||
|
||||
[module T_ccidu1_B]
|
||||
class=secop.simulation.SimReadable
|
||||
.description=(optional) sample temperature sensor close to sample.
|
||||
.visibility=expert
|
||||
value.default=300
|
||||
value.unit='K'
|
||||
|
||||
[module ccidu1_pstill]
|
||||
class=secop.simulation.SimReadable
|
||||
.description=Pressure at the still/turbo pump inlet.
|
||||
.visibility=expert
|
||||
value.default=999
|
||||
value.unit=mbar
|
||||
|
||||
[module ccidu1_pinlet]
|
||||
class=secop.simulation.SimReadable
|
||||
.description=Pressure at forepump inlet/turbo pump outlet.
|
||||
.visibility=expert
|
||||
value.default=999
|
||||
value.unit=mbar
|
||||
|
||||
[module ccidu1_poutlet]
|
||||
class=secop.simulation.SimReadable
|
||||
.description=Pressure at forepump outlet/compressor inlet.
|
||||
.visibility=expert
|
||||
value.default=999
|
||||
value.unit=mbar
|
||||
|
||||
[module ccidu1_pkond]
|
||||
class=secop.simulation.SimReadable
|
||||
.description=Pressure at condensing line/compressor outlet.
|
||||
.visibility=expert
|
||||
value.default=999
|
||||
value.unit=mbar
|
||||
|
||||
[module ccidu1_ptank]
|
||||
class=secop.simulation.SimReadable
|
||||
.description=Pressure in dump tank.
|
||||
.visibility=expert
|
||||
value.default=999
|
||||
value.unit=mbar
|
||||
|
||||
[module ccidu1_pvac]
|
||||
class=secop.simulation.SimReadable
|
||||
.description=Pressure in the vacuum dewar (ivc).
|
||||
.visibility=expert
|
||||
value.default=999
|
||||
value.unit=mbar
|
||||
|
||||
[module ccidu1_flow]
|
||||
class=secop.simulation.SimReadable
|
||||
.description=Gas Flow (condensing line).
|
||||
.visibility=expert
|
||||
value.default=999
|
||||
value.unit=mln/min
|
||||
|
||||
# note: all valves and switches are missing: use VNC to control them
|
||||
|
@ -3,6 +3,8 @@ description = [sim] CCR12 box of MLZ Sample environment group
|
||||
.
|
||||
Contains a Lakeshore 336 and an PLC controlling the compressor
|
||||
and some valves.
|
||||
.
|
||||
This is how we use it now.
|
||||
|
||||
.meaning={'T_regulation':{'T_ccr12':200, 'T_ccr12_stick':150, 'T_ccr12_tube':100}, 'T_sample':{'T_ccr12_B':100, 'T_ccr12_A':90, 'T_ccr12_D':20, 'T_ccr12_C':10}}
|
||||
|
||||
@ -27,6 +29,7 @@ value.unit='K'
|
||||
value.default=300
|
||||
target.datatype=["double", 0, 600]
|
||||
target.default=300
|
||||
target.unit='K'
|
||||
|
||||
[module T_ccr12_stick]
|
||||
class=secop.simulation.SimDrivable
|
||||
|
151
etc/sim_mlz_ccr12_v2.cfg
Normal file
151
etc/sim_mlz_ccr12_v2.cfg
Normal file
@ -0,0 +1,151 @@
|
||||
[node ccr12]
|
||||
description = [sim] CCR12 box of MLZ Sample environment group
|
||||
.
|
||||
Contains a Lakeshore 336 and an PLC controlling the compressor
|
||||
and some valves.
|
||||
.
|
||||
This is an improved version, how we think it should be.
|
||||
|
||||
.meaning={'T_regulation':{'T_ccr12':200, 'T_ccr12_stick':150, 'T_ccr12_tube':100}, 'T_sample':{'T_ccr12_B':100, 'T_ccr12_A':90, 'T_ccr12_D':20, 'T_ccr12_C':10}}
|
||||
|
||||
[interface tcp]
|
||||
interface=tcp
|
||||
bindto=0.0.0.0
|
||||
bindport=10767
|
||||
# protocol to use for this interface
|
||||
framing=eol
|
||||
encoding=secop
|
||||
|
||||
[module T_ccr12]
|
||||
class=secop.simulation.SimDrivable
|
||||
.description=Main temperature control node of CCR12.
|
||||
.
|
||||
Switches between regulation on stick and regulation on tube depending on temperature requested.
|
||||
May also pump gas for higher temperatures, if configured.
|
||||
Manual switching of the regulation node is supported via the regulationmode parameter.
|
||||
value.unit='K'
|
||||
value.default=300
|
||||
target.datatype=["double", 0, 600]
|
||||
target.default=300
|
||||
target.unit='K'
|
||||
.extra_params=ramp,regulationmode,abslimits,userlimits
|
||||
ramp.datatype=["double",0,600]
|
||||
ramp.description=target ramping speed in K/min.
|
||||
ramp.default=60
|
||||
ramp.unit=K/min
|
||||
regulationmode.datatype=["enum",{'stick':1,'tube':2,'both':3}]
|
||||
regulationmode.default='both'
|
||||
regulationmode.description=regulate only stick, tube or select based upon the target value.
|
||||
regulationmode.unit=''
|
||||
abslimits.datatype=["tuple",[["double"],["double"]]]
|
||||
abslimits.default=[0,600]
|
||||
abslimits.description=currently active absolute limits for the setpoint. depend on the regulationmode parameter (both/stick->0..600, tube->0..300K).
|
||||
abslimits.unit='K'
|
||||
abslimits.readonly=True
|
||||
userlimits.datatype=["tuple",[["double"],["double"]]]
|
||||
userlimits.default=[0,300]
|
||||
userlimits.description=current user set limits for the setpoint. must be inside abslimits.
|
||||
userlimits.unit='K'
|
||||
|
||||
[module T_ccr12_A]
|
||||
class=secop.simulation.SimReadable
|
||||
.description=(optional) Sample temperature sensor.
|
||||
.visibility=expert
|
||||
value.default=300
|
||||
value.unit='K'
|
||||
|
||||
[module T_ccr12_B]
|
||||
class=secop.simulation.SimReadable
|
||||
.description=(regulation) temperature sensor on stick.
|
||||
.visibility=expert
|
||||
value.default=300
|
||||
value.unit='K'
|
||||
|
||||
[module T_ccr12_C]
|
||||
class=secop.simulation.SimReadable
|
||||
.description=Temperature at the coldhead.
|
||||
.visibility=expert
|
||||
value.default=70
|
||||
value.unit='K'
|
||||
|
||||
[module T_ccr12_D]
|
||||
class=secop.simulation.SimReadable
|
||||
.description=(regulation) temperature at coupling to stick.
|
||||
.visibility=expert
|
||||
value.default=80
|
||||
value.unit='K'
|
||||
|
||||
|
||||
|
||||
[module ccr12_pressure_regulation]
|
||||
class=secop.simulation.SimDrivable
|
||||
.description=Simple two-point presssure regulation. the mode parameter selects the readout on which to regulate, or 'none' for no regulation.
|
||||
.visibility=user
|
||||
.extra_params=switchpoints, mode
|
||||
mode.datatype=["enum", {'off':0,'p1':1,'p2':2}]
|
||||
mode.description=Select pressure sensor to regulate on, or 'none' to disable regulation.
|
||||
mode.default='off'
|
||||
mode.unit=''
|
||||
mode.readonly=False
|
||||
switchpoints.datatype=["struct", {'lower':["double"],'upper':["double"]}]
|
||||
switchpoints.description=Switching points for regulation. If the selected pressure is below 'lower' value, the gas valve is opened, above 'upper' the value vacuum valve is openend, else both are closed. values for switchpoints are taken from the selected pressure sensors userlimits.
|
||||
switchpoints.default={'lower':1e-6,'upper':1e-3}
|
||||
switchpoints.unit=''
|
||||
switchpoints.readonly=True
|
||||
|
||||
[module ccr12_compressor]
|
||||
class=secop.simulation.SimDrivable
|
||||
.description=Switches the compressor for the cooling stage on or off.
|
||||
.
|
||||
Note: This should always be on, except for fast heatup for sample change.
|
||||
.visibility=user
|
||||
value.default='off'
|
||||
value.datatype=["enum", {'off':0,'on':1}]
|
||||
target.datatype=["enum", {'off':0,'on':1}]
|
||||
|
||||
[module ccr12_gas_switch]
|
||||
class=secop.simulation.SimWritable
|
||||
.description=Switches the gas inlet on or off.
|
||||
.visibility=expert
|
||||
value.default='off'
|
||||
value.datatype=["enum", {'off':0,'on':1}]
|
||||
target.datatype=["enum", {'off':0,'on':1}]
|
||||
|
||||
[module ccr12_vacuum_switch]
|
||||
class=secop.simulation.SimWritable
|
||||
.description=Switches the vacuum pumping valve on or off.
|
||||
.visibility=expert
|
||||
value.default='off'
|
||||
value.datatype=["enum", {'off':0,'on':1}]
|
||||
target.datatype=["enum", {'off':0,'on':1}]
|
||||
|
||||
[module ccr12_p1]
|
||||
class=secop.simulation.SimReadable
|
||||
.description=Default pressure Sensor, linear scale 0..1000mbar
|
||||
value.default=999
|
||||
value.unit=mbar
|
||||
.extra_params=curve, userlimits
|
||||
curve.datatype=["enum", {'10V':0,'default':1,'9V':2,'DI200':3,'DI2000':4,'TTR100':7,'PTR90':8,'PTR225/PTR237':9,'ITR90':10,'ITR100 curve D':11, 'ITR100 curve 2':12, 'ITR100 curve 3':13,'ITR100 curve 4':14,'ITR100 curve 5':15, 'ITR100 curve 6':16, 'ITR100 curve 7':17, 'ITR100 curve 8':18, 'ITR100 curve 9':19, 'ITR100 curve A':20,'CMR361':21, 'CMR362':22, 'CMR363':23, 'CMR364':24, 'CMR365':25}]
|
||||
curve.description=Calibration curve for pressure sensor
|
||||
curve.default='TTR100'
|
||||
curve.unit=''
|
||||
curve.readonly=True
|
||||
userlimits.datatype=["tuple",[["double"],["double"]]]
|
||||
userlimits.default=[1, 100]
|
||||
userlimits.description=current user set limits for the pressure regulation.
|
||||
userlimits.unit='mbar'
|
||||
|
||||
[module ccr12_p2]
|
||||
class=secop.simulation.SimReadable
|
||||
.description=Auxillary pressure Sensor.
|
||||
value.default=1e-6
|
||||
value.unit=mbar
|
||||
.extra_params=curve,userlimits
|
||||
curve.datatype=["enum", {'10V':0,'default':1,'9V':2,'DI200':3,'DI2000':4,'TTR100':7,'PTR90':8,'PTR225/PTR237':9,'ITR90':10,'ITR100 curve D':11, 'ITR100 curve 2':12, 'ITR100 curve 3':13,'ITR100 curve 4':14,'ITR100 curve 5':15, 'ITR100 curve 6':16, 'ITR100 curve 7':17, 'ITR100 curve 8':18, 'ITR100 curve 9':19, 'ITR100 curve A':20,'CMR361':21, 'CMR362':22, 'CMR363':23, 'CMR364':24, 'CMR365':25}]
|
||||
curve.description=Calibration curve for pressure sensor
|
||||
curve.default='TTR100'
|
||||
curve.unit=''
|
||||
userlimits.datatype=["tuple",[["double"],["double"]]]
|
||||
userlimits.default=[1e-6, 1e-3]
|
||||
userlimits.description=current user set limits for the pressure regulation.
|
||||
userlimits.unit='mbar'
|
37
etc/sim_mlz_htf02.cfg
Normal file
37
etc/sim_mlz_htf02.cfg
Normal file
@ -0,0 +1,37 @@
|
||||
[node htf02]
|
||||
description = [sim] htf02 box of MLZ Sample environment group
|
||||
.
|
||||
Controls an High Temperature Furnace with an eurotherm controller and an PLC checking the cooing water.
|
||||
|
||||
.meaning={'T_regulation':{'T_htf02':100}, 'T_sample':{'T_htf02':100}}
|
||||
|
||||
[interface tcp]
|
||||
interface=tcp
|
||||
bindto=0.0.0.0
|
||||
bindport=10767
|
||||
# protocol to use for this interface
|
||||
framing=eol
|
||||
encoding=secop
|
||||
|
||||
[module T_htf02]
|
||||
class=secop.simulation.SimDrivable
|
||||
.description=Main temperature control node of htf02.
|
||||
.
|
||||
Controls the regulation loop of the Eurotherm.
|
||||
value.unit='degC'
|
||||
value.default=300
|
||||
target.datatype=["double", 0, 2000]
|
||||
target.default=300
|
||||
target.unit='degC'
|
||||
.extra_params=ramp
|
||||
ramp.datatype=["double",0,600]
|
||||
ramp.description=target ramping speed in K/min.
|
||||
ramp.default=60
|
||||
ramp.unit=K/min
|
||||
|
||||
[module htf02_p]
|
||||
class=secop.simulation.SimReadable
|
||||
.description=Pressure Sensor at sample space (ivc).
|
||||
value.default=989
|
||||
value.unit='mbar'
|
||||
|
79
etc/sim_mlz_stressihtf2.cfg
Normal file
79
etc/sim_mlz_stressihtf2.cfg
Normal file
@ -0,0 +1,79 @@
|
||||
[node stressihtf2]
|
||||
description = [sim] Stressihtf2 box of MLZ Sample environment group
|
||||
.
|
||||
Controls an High Temperature Furnace with an Eurotherm and an PLC controlling some valves and checking cooling water.
|
||||
|
||||
.meaning={'T_regulation':{'T_stressihtf2':100}, 'T_sample':{'T_stressihtf2':100}}
|
||||
|
||||
[interface tcp]
|
||||
interface=tcp
|
||||
bindto=0.0.0.0
|
||||
bindport=10767
|
||||
# protocol to use for this interface
|
||||
framing=eol
|
||||
encoding=secop
|
||||
|
||||
[module T_stressihtf2]
|
||||
class=secop.simulation.SimDrivable
|
||||
.description=Main temperature control node of Stressihtf2.
|
||||
value.unit='degC'
|
||||
value.default=20
|
||||
target.datatype=["double", 0, 2000]
|
||||
target.default=20
|
||||
target.unit='degC'
|
||||
.extra_params=ramp,regulationmode,abslimits,userlimits
|
||||
ramp.datatype=["double",0,600]
|
||||
ramp.description=target ramping speed in K/min.
|
||||
ramp.default=60
|
||||
ramp.unit=K/min
|
||||
abslimits.datatype=["tuple",[["double"],["double"]]]
|
||||
abslimits.default=[0,2000]
|
||||
abslimits.description=currently active absolute limits for the setpoint. depend on the regulationmode parameter (both/stick->0..600, tube->0..300K).
|
||||
abslimits.unit='degC'
|
||||
abslimits.readonly=True
|
||||
userlimits.datatype=["tuple",[["double"],["double"]]]
|
||||
userlimits.default=[0,300]
|
||||
userlimits.description=current user set limits for the setpoint. must be inside abslimits.
|
||||
userlimits.unit='degC'
|
||||
|
||||
[module T_stressihtf2_sample]
|
||||
class=secop.simulation.SimReadable
|
||||
.description=(optional) Sample temperature sensor.
|
||||
.visibility=expert
|
||||
value.default=300
|
||||
value.unit='degC'
|
||||
|
||||
[module stressihtf2_n2]
|
||||
class=secop.simulation.SimWritable
|
||||
.description=Switches the N2 gas inlet on or off.
|
||||
.visibility=expert
|
||||
value.default='off'
|
||||
value.datatype=["enum", {'off':0,'on':1}]
|
||||
target.datatype=["enum", {'off':0,'on':1}]
|
||||
target.default='off'
|
||||
|
||||
[module stressihtf2_he]
|
||||
class=secop.simulation.SimWritable
|
||||
.description=Switches the He gas inlet on or off.
|
||||
.visibility=expert
|
||||
value.default='off'
|
||||
value.datatype=["enum", {'off':0,'on':1}]
|
||||
target.datatype=["enum", {'off':0,'on':1}]
|
||||
target.default='off'
|
||||
|
||||
[module stressihtf2_lamps]
|
||||
class=secop.simulation.SimWritable
|
||||
.description=Switches the heating lamps on or off.
|
||||
.visibility=expert
|
||||
value.default='on'
|
||||
value.datatype=["enum", {'off':0,'on':1}]
|
||||
target.datatype=["enum", {'off':0,'on':1}]
|
||||
target.default='on'
|
||||
|
||||
[module stressihtf2_water_ok]
|
||||
class=secop.simulation.SimReadable
|
||||
.description=Readout of the cooling water state.
|
||||
.visibility=expert
|
||||
value.default='ok'
|
||||
value.datatype=["enum", {'failed':0,'ok':1}]
|
||||
|
Loading…
x
Reference in New Issue
Block a user