EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  <19961997  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  <19961997  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: CALC record question
From: [email protected] (Rozelle Wright)
To: [email protected]
Cc: [email protected]
Date: Fri, 29 Mar 96 16:54:12 MST

> From [email protected] Fri Mar 29 10:50:35 1996
> Return-Path: <[email protected]>
> Date: Fri, 29 Mar 1996 17:48:19 +0000 (GMT)
> X-Sender: ajf@orc
> To: Epics Questions <[email protected]>
> Subject: CALC record question
> Mime-Version: 1.0
> Content-Type> : > TEXT/PLAIN> ; > charset=US-ASCII> 
> Content-Length: 1361
> X-Lines: 39
> 
> 
> Can anyone help me with the following:
> 
> I am trying to reset a value used in a calculation record
> from a button on a 'dm' screen. The CALC field is set to
> A+1 and the VAL field is looped back to INPA, so that continual
> processing of the calculation record gives: 1, 2, 3, 4, etc.
> 
> I want a button on a 'dm' screen such that when it is pressed, the
> above calculation starts again at 0. I thought this should be easy
> but haven't managed it yet. 
> 
> I tried letting the button press put the
> value 0 into INPB and changing CALC to B*{A+1} so that, 
> normally B=1 and we have as before. When the button is
> pressed, the record processes once with B=0 and then the
> whole thing starts again. 
> 
> This doesn't work.
> I suppose because the above means that INPB needs to take two 
> inputs (the first, a hardwired 1, the second a 0 put into B when 
> the button is pressed). 
> In this case, how can the calculation record know which value it is 
> supposed to be using? Or am I going about this in totally the wrong way?
> 
> Any help would be greatly appreciated?
> 
> Cheers,
> 
> Andy 
> 
> ===================================================================================
> Andy Foster
> Royal Greenwich Observatory	Tel:       44 (0)1223 374899 (direct)
> Madingley Road			Fax:       44 (0)1223 374700
> Cambridge			E-mail:    [email protected]
> CB3 0HA				Home Page: http://www.ast.cam.ac.uk/~ajf
> UK
> 
> 
Hi Andy,
This may work for you.  It does not require any new database records.

I am using edd/dm version 2.2.

My calculation record is called counter.
and has the following properties.
CALC: B?(B*(A+1)):0
A: counter.VAL
B: 1

I made a message button  to control counter.B.
(titled RESET for both inactive and pressed)
The press message is 0 and the release message is 1.

I hope this helps.
Rozelle


---------------------------------------------------------
|                                                       |
|Rozelle Wright              Phone (505) 667-4804       |
|Los Alamos Natl Labs AOT-8  FAX (505) 665-5107         |
|PO Box 1663 MS-H820         Group Office (505) 667-6087|
|Los Alamos, NM 87545        email : [email protected]   |
|                                                       |
---------------------------------------------------------
  





Navigate by Date:
Prev: Re: CALC record question Rozelle Wright
Next: Re: CALC record question Rozelle Wright
Index: 1994  1995  <19961997  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: CALC record question Rozelle Wright
Next: Re: CALC record question Rozelle Wright
Index: 1994  1995  <19961997  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 
ANJ, 10 Aug 2010 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·