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  2014  <20152016  2017  2018  2019  2020  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  <20152016  2017  2018  2019  2020 
<== Date ==> <== Thread ==>

Subject: Record issue - to set aother record value
From: "Amien Crombie [TLABS]" <acrombie@tlabs.ac.za>
To: tech-talk@aps.anl.gov
Date: Thu, 26 Mar 2015 14:34:33 +0200
Hi

Below I have a few records and would like to know how I can set value for "
$(dev):trueval"'s EGU.
This text changes according to what the range is at the moment.
So for example, if I call "calcrange2" , I need to set "$(dev):trueval.EGU" to "mA" or
"calcrange4" , I need to set "$(dev):trueval.EGU" to "uA"  etc....
Any help would be appreciated.

    record   (dfanout, "$(dev):checkrange") 
    {
      field(OUTA,    "$(dev):calcrange1 PP")
      field(OUTB,    "$(dev):calcrange2 PP")
      field(OUTC,    "$(dev):calcrange3 PP")
      field(OUTD,    "$(dev):calcrange4 PP")
      field(OUTE,    "$(dev):calcrange5 PP")
      field(OUTF,    "$(dev):calcrange6 PP")
      field(OUTG,    "$(dev):calcrange7 PP")
      field(OUTH,    "$(dev):calcrange8 PP")
      field(SELL,    "$(dev):range")
      field(SELM,    "Specified")
    }
    record(acalcout, "$(dev):calcrange1") 
    {
          field(DTYP,  "Soft Channel")
          field(INPA,  "$(dev):rawval")
          field(INPB,  "$(dev):range")
          field(INPC,  "$(dev):offsetR1")
          field(INPD,  "10.0")
          field(OOPT,  "Every Time")
          field(DOPT,  "Use CALC")
          field(CALC,  "B==1?((A-C)/32767.2) * D:A")
          field(OUT,   "$(dev):trueval PP")
   }


   record(acalcout, "$(dev):calcrange2") 
   {
          field(DTYP,  "Soft Channel")
          field(INPA,  "$(dev):rawval")
          field(INPB,  "$(dev):range")
          field(INPC,  "$(dev):offsetR1")
          field(INPD,  "10.0")
          field(OOPT,  "Every Time")
          field(DOPT,  "Use CALC")
          field(CALC,  "B==2?((A-C)/32767.2) * D:A")
          field(OUT,   "$(dev):trueval PP")
   }

   record(ai,         "$(dev):trueval")         
   {
          field(DTYP,   "Soft Channel")
          field(EGU,    " mA")
   }


Thanks
Amien
Cape Town

Replies:
RE: Record issue - to set aother record value Arnold, Ned D.
Re: Record issue - to set aother record value Pearson, Matthew R.

Navigate by Date:
Prev: Re: pyepics not updating pv.enum_strs after connection Ralph Lange
Next: Re: pyepics not updating pv.enum_strs after connection Kasemir, Kay
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  <20152016  2017  2018  2019  2020 
Navigate by Thread:
Prev: RE: multiple asynRecord communication conflict Mark Rivers
Next: RE: Record issue - to set aother record value Arnold, Ned D.
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  <20152016  2017  2018  2019  2020 
ANJ, 16 Dec 2015 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·