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 | 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 |
<== Date ==> | <== Thread ==> |
---|
Subject: | Re: R3.15.6 calc string doesn't accept LA, LB, LC, etc...? |
From: | "Mooney, Tim M. via Tech-talk" <[email protected]> |
To: | Neil Hamilton Jr <[email protected]>, "Tech Talk ([email protected])" <[email protected]> |
Date: | Wed, 20 Mar 2019 04:17:17 +0000 |
I think you can get what you want with this _expression_: "A#B+C#D+E#F+G#H;B:=A;D:=C;F:=E;H:=G"
Tim Mooney ([email protected]) (630)252-5417
Beamline Controls Group (www.aps.anl.gov) Advanced Photon Source, Argonne National Lab From: [email protected] <[email protected]> on behalf of Neil Hamilton Jr via Tech-talk <[email protected]>
Sent: Tuesday, March 19, 2019 7:42:11 PM To: [email protected] Subject: R3.15.6 calc string doesn't accept LA, LB, LC, etc...? Hey all,
I'm trying to create a calc record that looks at previous values to increment a count. See below
record(calc, "RESULT_A")
{ field(SCAN, ".05 second") field(INPH, "RESULT_A.LG") field(INPA, "RESULTINPA") field(INPC, "RESULTINPC") field(INPB, "RESULT.LA") field(INPE, "RESULTINPE") field(INPD, "RESULT.LC") field(INPG, "RESULTINPG") field(INPF, "RESULT_A.LE") field(CALC, "A#B?1:0+C#D?1:0+E#F?1:0+G#H?1:0") } If I change B to LA in the calc string above I get this error during dbLoadRecords
RESULT_A.CALC: Syntax error, unknown operator/operand in _expression_ "A#LA?1:0+C#D?1:0+E#F?1:0+G#H?1:0"
First I'd like to ask if the 'last' fields are usable this way. From the record reference manual it appears they are. Second, does anyone have a better way of just incrementing a count
anytime the inputs change? Any help is very much appreciated.
Neil Hamilton Jr
|