From 397ca350f84b55ab1f374db63d95b74a68b321d0 Mon Sep 17 00:00:00 2001 From: zebra Date: Thu, 24 Nov 2022 07:56:09 +0100 Subject: [PATCH] add FLAMP furnace --- cfg/main/flamp.cfg | 52 +++++++++++++++++++++++++ cfg/sea/flamp.config.json | 80 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 132 insertions(+) create mode 100644 cfg/main/flamp.cfg create mode 100644 cfg/sea/flamp.config.json diff --git a/cfg/main/flamp.cfg b/cfg/main/flamp.cfg new file mode 100644 index 0000000..f390498 --- /dev/null +++ b/cfg/main/flamp.cfg @@ -0,0 +1,52 @@ +[NODE] +description = lamp oven control (from manuel knecht) +id = flamp.config.sea.psi.ch + +[sea_main] +class = secop_psi.sea.SeaClient +description = main sea connection for flamp.config +config = flamp.config +service = main + +[tt] +class = secop_psi.sea.SeaDrivable +io = sea_main +sea_object = tt +rel_paths = . t1 + +[t2] +class = secop_psi.sea.SeaReadable +io = sea_main +sea_object = tt +rel_paths = t2 + +[current] +class = secop_psi.sea.SeaReadable +io = sea_main +sea_object = current +extra_modules = i1, i2, i3, i4 + +[i1] +class = secop_psi.sea.SeaReadable +io = sea_main +single_module = current.i1 + +[i2] +class = secop_psi.sea.SeaReadable +io = sea_main +single_module = current.i2 + +[i3] +class = secop_psi.sea.SeaReadable +io = sea_main +single_module = current.i3 + +[i4] +class = secop_psi.sea.SeaReadable +io = sea_main +single_module = current.i4 + +[pv] +class = secop_psi.sea.SeaReadable +io = sea_main +sea_object = pv diff --git a/cfg/sea/flamp.config.json b/cfg/sea/flamp.config.json new file mode 100644 index 0000000..b610aa8 --- /dev/null +++ b/cfg/sea/flamp.config.json @@ -0,0 +1,80 @@ +{"tt": {"base": "/tt", "params": [ +{"path": "", "type": "float", "readonly": false, "cmd": "run tt", "description": "tt", "kids": 40}, +{"path": "send", "type": "text", "readonly": false, "cmd": "tt send", "visibility": 3}, +{"path": "status", "type": "text", "readonly": false, "cmd": "run tt", "visibility": 3}, +{"path": "is_running", "type": "int", "readonly": false, "cmd": "tt is_running", "visibility": 3}, +{"path": "set", "type": "float", "readonly": false, "cmd": "tt set"}, +{"path": "target", "type": "float", "readonly": false, "cmd": "run tt"}, +{"path": "running", "type": "int", "readonly": false, "cmd": "run tt"}, +{"path": "tolerance", "type": "float", "readonly": false, "cmd": "tt tolerance"}, +{"path": "maxwait", "type": "float", "readonly": false, "cmd": "tt maxwait"}, +{"path": "settle", "type": "float", "readonly": false, "cmd": "tt settle"}, +{"path": "log", "type": "text", "readonly": false, "cmd": "tt log", "visibility": 3, "kids": 4}, +{"path": "log/mean", "type": "float", "readonly": false, "cmd": "run tt", "visibility": 3}, +{"path": "log/m2", "type": "float", "readonly": false, "cmd": "run tt", "visibility": 3}, +{"path": "log/stddev", "type": "float", "readonly": false, "cmd": "run tt", "visibility": 3}, +{"path": "log/n", "type": "float", "readonly": false, "cmd": "run tt", "visibility": 3}, +{"path": "limit", "type": "float", "readonly": false, "cmd": "tt limit"}, +{"path": "t1", "type": "float", "readonly": false, "cmd": "run tt", "kids": 3}, +{"path": "t1/raw", "type": "float", "readonly": false, "cmd": "run tt"}, +{"path": "t1/curve", "type": "text", "readonly": false, "cmd": "tt t1/curve", "kids": 1}, +{"path": "t1/curve/points", "type": "floatvarar", "readonly": false, "cmd": "tt t1/curve/points"}, +{"path": "t1/valid", "type": "bool", "readonly": false, "cmd": "run tt"}, +{"path": "t2", "type": "float", "readonly": false, "cmd": "run tt", "kids": 3}, +{"path": "t2/raw", "type": "float", "readonly": false, "cmd": "run tt"}, +{"path": "t2/curve", "type": "text", "readonly": false, "cmd": "tt t2/curve", "kids": 1}, +{"path": "t2/curve/points", "type": "floatvarar", "readonly": false, "cmd": "tt t2/curve/points"}, +{"path": "t2/valid", "type": "bool", "readonly": false, "cmd": "run tt"}, +{"path": "t3", "type": "float", "readonly": false, "cmd": "run tt", "kids": 3}, +{"path": "t3/raw", "type": "float", "readonly": false, "cmd": "run tt"}, +{"path": "t3/curve", "type": "text", "readonly": false, "cmd": "tt t3/curve", "kids": 1}, +{"path": "t3/curve/points", "type": "floatvarar", "readonly": false, "cmd": "tt t3/curve/points"}, +{"path": "t3/valid", "type": "bool", "readonly": false, "cmd": "run tt"}, +{"path": "t4", "type": "float", "readonly": false, "cmd": "run tt", "kids": 3}, +{"path": "t4/raw", "type": "float", "readonly": false, "cmd": "run tt"}, +{"path": "t4/curve", "type": "text", "readonly": false, "cmd": "tt t4/curve", "kids": 1}, +{"path": "t4/curve/points", "type": "floatvarar", "readonly": false, "cmd": "tt t4/curve/points"}, +{"path": "t4/valid", "type": "bool", "readonly": false, "cmd": "run tt"}, +{"path": "tref", "type": "float", "readonly": false, "cmd": "run tt"}, +{"path": "tout", "type": "float", "readonly": false, "cmd": "run tt"}, +{"path": "toutmax", "type": "float", "readonly": false, "cmd": "tt toutmax"}, +{"path": "toutmin", "type": "float", "readonly": false, "cmd": "tt toutmin"}, +{"path": "ctrlmode", "type": "enum", "enum": {"ok": 0, "off": 1, "illegal_channel": 2, "no_sensor": 3, "no_waterflow": 4, "bad_vacuum": 5, "tc_overflow": 6, "wall_T_overflow": 7}, "readonly": false, "cmd": "tt ctrlmode"}, +{"path": "ramp", "type": "float", "readonly": false, "cmd": "tt ramp"}, +{"path": "smooth", "type": "float", "readonly": false, "cmd": "tt smooth"}, +{"path": "prop", "type": "float", "readonly": false, "cmd": "tt prop", "description": "proportional gain for T slope control"}, +{"path": "int", "type": "float", "readonly": false, "cmd": "tt int", "description": "time constant for T slope control"}, +{"path": "powerset", "type": "float", "readonly": false, "cmd": "tt powerset"}, +{"path": "power", "type": "float", "readonly": false, "cmd": "run tt"}, +{"path": "resist", "type": "float", "readonly": false, "cmd": "run tt"}, +{"path": "maxpower", "type": "float", "readonly": false, "cmd": "tt maxpower"}, +{"path": "maxheater", "type": "float", "readonly": false, "cmd": "tt maxheater"}, +{"path": "output", "type": "float", "readonly": false, "cmd": "tt output"}, +{"path": "manualpower", "type": "bool", "readonly": false, "cmd": "tt manualpower"}, +{"path": "ctrlchan", "type": "int", "readonly": false, "cmd": "tt ctrlchan"}, +{"path": "interlock_state", "type": "enum", "enum": {"ok": 0, "no_waterflow": 1, "bad_vacuum": 2, "no_waterflow_bad_vacuum": 3}, "readonly": false, "cmd": "run tt"}, +{"path": "interlock_mask", "type": "enum", "enum": {"no_check": 0, "check_water_only": 1, "check_vacuum_only": 2, "check_all": 3}, "readonly": false, "cmd": "tt interlock_mask"}, +{"path": "sramp", "type": "float", "readonly": false, "cmd": "run tt"}, +{"path": "slope", "type": "float", "readonly": false, "cmd": "run tt"}, +{"path": "v_htr", "type": "float", "readonly": false, "cmd": "run tt"}, +{"path": "i_htr", "type": "float", "readonly": false, "cmd": "run tt"}, +{"path": "htr", "type": "float", "readonly": false, "cmd": "run tt"}, +{"path": "powerprop", "type": "float", "readonly": false, "cmd": "run tt"}]}, + +"current": {"base": "/current", "params": [ +{"path": "", "type": "float", "kids": 7}, +{"path": "send", "type": "text", "readonly": false, "cmd": "current send", "visibility": 3}, +{"path": "status", "type": "text", "visibility": 3}, +{"path": "i1", "type": "float"}, +{"path": "i2", "type": "float"}, +{"path": "i3", "type": "float"}, +{"path": "i4", "type": "float"}, +{"path": "ib", "type": "float"}]}, + +"pv": {"base": "/pv", "params": [ +{"path": "", "type": "float", "kids": 5}, +{"path": "send", "type": "text", "readonly": false, "cmd": "pv send", "visibility": 3}, +{"path": "status", "type": "text", "visibility": 3}, +{"path": "sp1", "type": "text"}, +{"path": "sp2", "type": "text"}, +{"path": "sps", "type": "text"}]}}