THE BAD NEWS:
To those who are using the calcAo record (not included in base), there has
been a rather nasty bug identified in the record support code.
To fix this bug, find the two lines in the calcAoRecord.c file that read ...
struct dbAddr *pAddr = 0;
and replace them with ...
struct dbAddr dbAddr;
struct dbAddr *pAddr = &dbAddr;
Sorry for any inconvenience.
THE GOOD NEWS:
Starting with EPICS R3.13Beta10, a new record is included in base called
"calcout" which is identical to its prototype "calcAo". It is similar to
a calc record with the following enhancements :
calcAo compared to a CALC record :
- Has a built in Output Link that is conditional processed based on the
calculation result (.VAL). "Conditional" options are
Every Time/On Change/When Zero/When Non-zero/Change to 0/Change from 0
- A second calculation field to calculate a different value to send
to the output link (if desired)
- Can optionally post an Event in addition to processing the output link
- Programmable delay before Output execution
- Output Delay Active Flag indicates "pending" output execution
- Designed for interactive use.
- Provides indication of link connectivity
- Leaves a bad CALC string in the field so you can edit it
Ned
- Navigate by Date:
- Prev:
Re: IOC hangs (still) Ralph Lange
- Next:
APS BITBUS problem solved Bill McDowell
- 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: NFS vxWorks Access Rights Ralph Lange
- Next:
APS BITBUS problem solved Bill McDowell
- 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
|