Hi,
You could use a stringout record forward linked from each calcrange record, like:
record(acalcout, "$(dev):calcrange1")
{
field(FLNK, "$(dev):calcrange1_EGU")
}
record(stringout, "$(dev):calcrange1_EGU")
{
field(VAL, "mA")
field(OUT, "$(dev):trueval.EGU PP")
}
Cheers,
Matt
On Mar 26, 2015, at 8:34 AM, Amien Crombie [TLABS] <[email protected]> wrote:
> 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 Amien Crombie [TLABS]
- References:
- Record issue - to set aother record value Amien Crombie [TLABS]
- Navigate by Date:
- Prev:
Re: Record issue - to set aother record value Ralph Lange
- Next:
Re: Record issue - to set aother record value Amien Crombie [TLABS]
- 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: Record issue - to set aother record value Ralph Lange
- Next:
Re: Record issue - to set aother record value Amien Crombie [TLABS]
- 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
|