EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  <20182019  2020  2021  2022  2023  2024  Index 2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  <20182019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: Re: PVA links alpha
From: Andrew Johnson <[email protected]>
To: <[email protected]>
Date: Wed, 25 Apr 2018 14:05:11 -0500
Hi Michael,

Since I've just started reading your page I might as well write down
some comments as I get to them. I haven't tried using this at all.

Before I get to the pvalink bit, your example for the QSRV Timestamp
option says 16 in one place and 20 elsewhere.


On 04/24/2018 12:11 PM, Michael Davidsaver wrote:
> In the past week I've added a lot of additional options for a PVA link,
> which I think brings it close to feature complete (for a first version anyway).
> 
> An example, with all of the defaults made explicit is:
> 
>> record(longin, "tgt") {}
>> record(longin, "src") {
>>     field(INP, {pva:{
>>         pv:"tgt",
>>         field:"",
>>         local:false,
>>         Q:4,
>>         pipeline:false,
>>         proc:none,
>>         sevr:false,
>>         time:false,
>>         monorder:0,
>>         retry:false,
>>         always:false,
>>         defer:false
>>     }})
>> }

Wow! Are all of these options things that may actually need to be set
separately for each link? Are there any for which an IOC-wide default
might be wanted? (maybe not, I wrote that before reading the doc...).

> I've tried to describe all of these on the documentation page, although
> it would be nice to get some comments as to how well I've succeeded.
> 
> http://mdavidsaver.github.io/pva2pva/qsrv_page.html#qsrv_link

Do you support forward links? Not covered that I can see.

In general I like your approach to option naming, just a few quibbles below.

monorder: Allowed range? This should probably be called phase, to match
the PHAS field, which is unsigned; I'm not sure that supporting -ve
numbers makes much sense. Is there any performance penalty for leaving
gaps between values, say 10,20,30 vs 1,2,3?

defer: Probably needs more explanation and an example — how does it
group puts together? Could I have 2 independent deferred groups for the
same target PV (so should the value of defer be a group name instead of
a boolean? If so, maybe defer is the wrong name?)

retry: That name doesn't make it clear that it's related to disconnected
channels, although I don't have any other naming suggestions yet.

always: Not sure I understand the description, can you try to re-word
it; an example might help.

local: Could you instead provide "host" where the user can tell you
which host should have the PV (to avoid doing broadcast searches, or
allow pointing outside the local subnet) and that would understand some
value to mean the same as local:true?

Got go to now, hope this is helpful to start with.

- Andrew


-- 
Arguing for surveillance because you have nothing to hide is no
different than making the claim, "I don't care about freedom of
speech because I have nothing to say." -- Edward Snowdon

Replies:
Re: PVA links alpha Michael Davidsaver
References:
PVA links alpha Michael Davidsaver
Re: PVA links alpha Michael Davidsaver

Navigate by Date:
Prev: "EPICS 3.16"  versus "core/master" Williams Jr., Ernest L.
Next: Re: PVA links alpha Michael Davidsaver
Index: 2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  <20182019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: Re: PVA links alpha Michael Davidsaver
Next: Re: PVA links alpha Michael Davidsaver
Index: 2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  <20182019  2020  2021  2022  2023  2024 
ANJ, 25 Apr 2018 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·