Hey Ronaldo,
attached are the two files for the Unistate 425 with PilotOne Controller.
Florian
On 06/25/2014 06:22 PM, [email protected] wrote:
Hi Florian,
Thanks for writing. Yes the Unichiller has an RS-232 interface.
It seems that the Unistat/PilotOne device uses "PB commands" while the Unichiller uses "LAI commands".
Please could you send the db and protocol in any case to confirm?
Thanks,
Ronaldo
-----Original Message-----
From: Florian Feldbauer [mailto:[email protected]]
Sent: 24 June 2014 07:40
To: Mercado, Ronaldo (DLSLtd,RAL,TEC); [email protected]
Subject: Re: Huber Unichiller 012-MPC support module?
Hey Ronaldo,
the controller of the Unichiller 0123-MPC is the MPC with a RS232
interface.
We have the Huber Unistate 425 in our lab with PilotOne interface.
Device support is done using Asyn and StreamDevice.
I can send you db and protocol file, if you want.
Not sure if the protocol is the same for both though.
Best regards,
Florian
On 06/23/2014 05:49 PM, [email protected] wrote:
Dear list,
Does anyone know if there already exists an epics support module for the
Huber Unichiller 012-MPC?
http://www.huber-online.com/en/product_datasheet.aspx?no=3009.0002.99
Thanks,
Ronaldo Mercado
Diamond
--
----------------------------------------
| Dr. Florian Feldbauer |
| |
| Helmholtz-Institut Mainz / |
| Johannes Gutenberg-Universität Mainz |
| Johann-Joachim-Becher-Weg 36 |
| D-55128 Mainz |
| |
| Office: SB1 / 00-213 |
| Phone: (+49)6131 / 39-29605 |
----------------------------------------
--
----------------------------------------
| Dr. Florian Feldbauer |
| |
| Helmholtz-Institut Mainz / |
| Johannes Gutenberg-Universität Mainz |
| Johann-Joachim-Becher-Weg 36 |
| D-55128 Mainz |
| |
| Office: SB1 / 00-213 |
| Phone: (+49)6131 / 39-29605 |
----------------------------------------
#############################################
# ### ### #
# ### EPICS Database for ### #
# ### Huber Unistate 425 ### #
# ### ### #
# ### author: F.Feldbauer ### #
# ### R.Kieser ### #
# ### ### #
# ### Ref 1.0; 2014-01-07 ### #
# ### ### #
# ### macros: subsys PANDA subsystem ### #
# ### PORT Asyn Interface ### #
# ### sector Sector of subsys ### #
#############################################
record (ai, "PANDA:$(subsys):COOLING:$(sector):SetpointMom") {
field (DTYP, "stream")
field (INP, "@Huber_Unistate_425.proto getDesVal $(PORT)")
field (PINI, "YES")
field (EGU, "°C")
field (PREC, "2")
field (ADEL, "1")
field (MDEL, "1")
field (ASLO, "0.01")
field (AOFF, "0")
}
record (ai, "PANDA:$(subsys):COOLING:$(sector):BathTemperatureMom") {
field (DTYP, "stream")
field (INP, "@Huber_Unistate_425.proto getBathTemp $(PORT)")
field (SCAN, "10 second")
field (FLNK, "PANDA:$(subsys):COOLING:$(sector):getExtTemp")
field (EGU, "°C")
field (PREC, "2")
field (ADEL, "1")
field (MDEL, "1")
field (ASLO, "0.01")
field (AOFF, "0")
}
record (ai, "PANDA:$(subsys):COOLING:$(sector):ExternalTemperatureMom") {
field (DTYP, "stream")
field (INP, "@Huber_Unistate_425.proto getExtTemp $(PORT)")
field (EGU, "°C")
field (PREC, "2")
field (ADEL, "1")
field (MDEL, "1")
field (ASLO, "0.01")
field (AOFF, "0")
}
#--------------------------------------------------------------------------------
record (ao, "PANDA:$(subsys):COOLING:$(sector):Setpoint") {
field (DTYP, "stream")
field (OUT, "@Huber_Unistate_425.proto setDesVal $(PORT)")
field (EGU, "°C")
field (PREC, "2")
field (ADEL, "1")
field (MDEL, "1")
field (ASLO, "100")
field (AOFF, "0")
}
record (ao , "PANDA:$(subsys):COOLING:$(sector):MinimumValue") {
field (DTYP, "stream")
field (OUT, "@Huber_Unistate_425.proto setMinVal $(PORT)")
field (EGU, "°C")
field (PREC, "2")
field (ADEL, "1")
field (MDEL, "1")
field (ASLO, "100")
field (AOFF, "0")
}
record (ao, "PANDA:$(subsys):COOLING:$(sector):MaximumValue") {
field (DTYP, "stream")
field (OUT, "@Huber_Unistate_425.proto setMaxVal $(PORT)")
field (EGU, "°C")
field (PREC, "2")
field (ADEL, "1")
field (MDEL, "1")
field (ASLO, "100")
field (AOFF, "0")
}
record (bo , "PANDA:$(subsys):COOLING:$(sector):TemperatureControl") {
field (DTYP, "stream")
field (OUT, "@Huber_Unistate_425.proto setTempCtrl $(PORT)")
field (ZNAM, "OFF")
field (ONAM, "ON")
}
record (bo, "PANDA:$(subsys):COOLING:$(sector):TemperatureMode") {
field (DTYP, "stream")
field (OUT, "@Huber_Unistate_425.proto setTempMode $(PORT)")
field (ZNAM, "INTERN")
field (ONAM, "EXTERN")
}
#################################################
# ### ### #
# ### StreamDevice Protocol for ### #
# ### Huber Unistat 425 ### #
# ### ### #
# ### author: F.Feldbauer ### #
# ### R.Kieser ### #
# ### ### #
# ### Ref 1.0; 2014-01-07 ### #
#################################################
###################
# ### Globals ### #
###################
Terminator = CR LF;
LockTimeout = 5000;
ReplyTimeout = 500;
ReadTimeout = 500;
WriteTimeout = 300;
ExtraInput = Ignore;
#####################
# ### Protocols ### #
#####################
getDesVal {
# get setpoint
# Example of command:
# field (INP, "@Huber_Unistat_425.proto getDesVal $(PORT)")
out "SP?";
in "SP %d";
}
getBathTemp {
# get bath temperature
# Example of command:
# field (INP, "@Huber_Unistat_425.proto getBathTemp $(PORT)")
out "TI?";
in "TI %d";
}
getExtTemp {
# get temperature at external PT100
# Example of command:
# field (INP, "@Huber_Unistat_425.proto getExtTemp $(PORT)")
out "TE?";
in "TE %d";
}
#--------------------------------------------------------------------------------
setDesVal {
# set a new setpoint
# Example of command:
# field (OUT, "@Huber_Unistat_425.proto setDesVal $(PORT)")
out "SP@ %+05d";
in "SP %=d";
@init {
out "SP?";
in "SP %d";
}
}
setMinVal {
# set lower limit of setpoint
# Example of command:
# field (OUT, "@Huber_Unistat_425.proto setMinVal $(PORT)")
out "LL& %+05d";
in "LL %=d";
@init {
out "LL?";
in "LL %d";
}
}
setMaxVal {
# set upper limit of setpoint
# Example of command:
# field (OUT, "@Huber_Unistat_425.proto setMaxVal $(PORT)")
out "LH& %+05d";
in "LH %=d";
@init {
out "LH?";
in "LH %d";
}
}
setTempCtrl {
# switch chiller on/off
# Example of command:
# field (OUT, "@Huber_Unistat_425.proto setTempCtrl $(PORT)")
out "CA@ %+05u";
in "CA %=u";
@init {
out "CA?";
in "CA %u";
}
}
setTempMode {
# set temperature control mode
# Example of command:
# field (OUT, "@Huber_Unistat_425.proto setTempMode $(PORT)")
out "TM& %+05u";
in "TM %=u";
@init {
out "TM?";
in "TM %u";
}
}
- References:
- Huber Unichiller 012-MPC support module? ronaldo.mercado
- Re: Huber Unichiller 012-MPC support module? Florian Feldbauer
- RE: Huber Unichiller 012-MPC support module? ronaldo.mercado
- Navigate by Date:
- Prev:
Job Announcement: US ITER Instrumentation & Controls Group Leader - 1st of a kind fusion reactor, international partnership, management role Cherry, Steve J.
- Next:
measComp R1-1 released Mark Rivers
- Index:
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
<2014>
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
- Navigate by Thread:
- Prev:
RE: Huber Unichiller 012-MPC support module? ronaldo.mercado
- Next:
Job Announcement: US ITER Instrumentation & Controls Group Leader - 1st of a kind fusion reactor, international partnership, management role Cherry, Steve J.
- Index:
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
<2014>
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
|