EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  <20142015  2016  2017  2018  2019  2020  2021  2022  2023  2024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  <20142015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: Re: Huber Unichiller 012-MPC support module?
From: Florian Feldbauer <[email protected]>
To: [email protected], [email protected]
Date: Thu, 26 Jun 2014 08:43:26 +0200
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  <20142015  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  <20142015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
ANJ, 17 Dec 2015 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·