I tried to set request field as:
pvd::createRequest("field(value, timeStamp, alarm, display, control, valueAlarm)
but I didn’t get the timeStamp Field in PVStructure. The request field work well for all other (for CA provider) for the PVA provider, instead, I always got every field also if I put only “filed(value)”
in the request.
I’m wrong somenting….
Claudio
From:
Bisegni, Claudio <bisegni at slac.stanford.edu>
Date: Friday, 5 May 2023 at 10:44
To: Veseli, Sinisa <sveseli at anl.gov>, tech-talk at aps.anl.gov <tech-talk at aps.anl.gov>
Subject: Re: timestampField not retrieved using CA provider for pvac::ClientChannel
Hi,
Thank you for yor help, is effect on get operation I use the default request, so Iat this point I need to use
pvd::createRequest("field(value, timeStamp, alarm, display, control, valueAlarm)")); to retrieve all field
I’ll give a try!
Thank you very much.
Claudio
From:
Veseli, Sinisa <sveseli at anl.gov>
Date: Friday, 5 May 2023 at 09:55
To: tech-talk at aps.anl.gov <tech-talk at aps.anl.gov>, Bisegni, Claudio <bisegni at slac.stanford.edu>
Subject: Re: timestampField not retrieved using CA provider for pvac::ClientChannel
I am not sure exactly why is there a difference in behavior between caget and pvget, but you should be able to get timestamps if you request them explicitly:
$ caget -a S01-DAQTBT:Strm:DataCaptureC
S01-DAQTBT:Strm:DataCaptureC 2023-05-03 10:51:26.834121 Off
PV request string like field(value,timeStamp) should work from C++:
>>> from pvapy import *
>>> c = Channel('S01-DAQTBT:Strm:DataCaptureC', CA)
>>> print(c.get('field(value,timeStamp)'))
string[] choices [Off, On]
long secondsPastEpoch 1683129086
int nanoseconds 834120910
Scientific Software Engineering & Data Management
Argonne National Laboratory
(630)252-9182
From: Tech-talk <tech-talk-bounces at aps.anl.gov> on behalf of Bisegni, Claudio via Tech-talk <tech-talk at aps.anl.gov>
Sent: Friday, May 5, 2023 11:39 AM
To: tech-talk at aps.anl.gov <tech-talk at aps.anl.gov>
Subject: timestampField not retrieved using CA provider for pvac::ClientChannel
Hello EPICS tech,
I'm working with last epics release and I have notice that making a get operation for an IOC using a CA provider for crete a pvac::ClientChannel I don't receive the timestamp field:
I noticed that also the official caget has the problem:
developer@e058f4bc2090:/workspace$ pvget variable:sum
variable:sum 2023-05-05 16:34:54.607 3
developer@e058f4bc2090:/workspace$ caget variable:sum
variable:sum 3
so is a client library problem or a server or something else?
Thank
you in advance.
Claudio