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  <20102011  2012  2013  2014  2015  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  <20102011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: CALC expression
From: Andrew Wagner <[email protected]>
To: [email protected]
Date: Tue, 28 Sep 2010 13:03:49 -0700
Hey everyone, 

I need to evaluate a somewhat complicated conditional statement in a calc record. Presently I need to evaluate: 

 field(CALC, "(235>B && 5>D && 5>E) ? (B*0.00835 - 0.7 > A + (C-B)*0.25 ? B*0.00835 - 0.7: A + (C-B)*0.25): 0")

where the letters are input variables. When I load the record I get the error

Can't set "VOLT:PID.CALC" to "(235>B && 5>D && 5>E) ? (B*0.00835 - 0.7 > A + (C-B)*0.25 ? B*0.00835 - 0.7: A + (C-B)*0.25): 0"
Error at or before ")" in file "MagnetCtrlApp/Db/MagnetCtrl.db" line 113

Does CALC not support nested evaluations? Perhaps I need a subroutine record? Any advice would be greatly appreciated. 

Cheers, 

Andrew




Replies:
RE: CALC expression Mark Rivers
Re: CALC expression Tim Mooney
Re: CALC expression emmanuel_mayssat

Navigate by Date:
Prev: RE: archiving system james.rowland
Next: RE: CALC expression Mark Rivers
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  <20102011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: SmarAct positioner control system emma.shepherd
Next: RE: CALC expression Mark Rivers
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  <20102011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
ANJ, 28 Sep 2010 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·