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

Subject: Mapping customised pva structures to epics v4 Normative Types and v3 PVs (channel access).
From: Heinz Junkes via Tech-talk <[email protected]>
To: Mark Rivers via Tech-talk <[email protected]>
Cc: Wieland Schöllkopf <[email protected]>, Simeon Beinlich <[email protected]>
Date: Wed, 13 Aug 2025 07:27:15 +0200
Guten Morgen,

One thing that has been on my mind for a long time:

We have developed our own devices such as llrf generators, pulse generators, etc., which run on a Raspberry Pi or BeagleBone Black as a management interface.
We then use p4p on that devices and offer the data points in a pva structure tailored to the respective device.

E.g.

(base) hactar:~ junkes$ pvinfo  FHIFEL:llpg_1
FHIFEL:llpg_1
Server: 141.14.134.173:5075
Type:
    structure
        ushort Ch1_Width
        ushort Ch2_Width
        ushort Ch1_Delay
        ushort Ch2_Delay
        ushort Ch1_ExtraDly
        ushort Ch2_ExtraDly
        ushort Ch1_Atten
        ushort Ch2_Atten


epics@felpvagate:~$ pvinfo FHIFEL:bbamp_1
FHIFEL:bbamp_1
Server: 10.0.0.110:5075
Type:
    structure
        boolean ITLK
        boolean TRIG
        boolean PWR
        boolean STAT
        double SWR
        double FWD
        double REV
        byte RFIN
        double TSET
        double TMEAS
        int PIDI
        int PIDV
        boolean TTHI
        boolean PIDLU
        double PID_PWR
        boolean CLRER

Now we are experiencing some issues with it.

1.) The ArchiverAppliance cannot archive these PVs.
2.) Our 'old' Save&Restore supports channel access only.

How should we best deal with this?

My current idea is to implement a service (Python?) that reads this user-defined structure with pva, breaks down the structure into individual NT-pvs and offers these 'individually' via pva (for the Archiver Appliance, for example) and, at the same time, also offers these PVs as ca-PVs for channel access (for our Save&Restore).

Now the question to the group: Is there a better way? And how would you implement my idea?

Danke Heinz

------------------------------------------------------------------------------
Fritz-Haber-Institut    | Phone:         (+49 30) 8413-4270
Heinz Junkes             | Fax (G3+G4):   (+49 30) 8413-5900
Faradayweg 4-6        | VC: https://zoom.fhi.berlin/junkes
D - 14195 Berlin        | E-Mail:        [email protected]
------------------------------------------------------------------------------
“Sorry I’m a bit late, had a terrible time…
All sort of things cropping up at the last moment. Uh, how are we for time?”
—Zarquon's address to Milliways

Attachment: smime.p7s
Description: S/MIME cryptographic signature


Replies:
Re: Mapping customised pva structures to epics v4 Normative Types and v3 PVs (channel access). Anders Lindh Olsson via Tech-talk
Re: Mapping customised pva structures to epics v4 Normative Types and v3 PVs (channel access). Michael Davidsaver via Tech-talk

Navigate by Date:
Prev: RE: Galil IOC GalilAddCode Command Parameters Mark via Tech-talk
Next: Re: Mapping customised pva structures to epics v4 Normative Types and v3 PVs (channel access). Sky Brewer via Tech-talk
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  <20252026 
Navigate by Thread:
Prev: Re: synchronizing the value of a read/write record Johnson, Andrew N. via Tech-talk
Next: Re: Mapping customised pva structures to epics v4 Normative Types and v3 PVs (channel access). Anders Lindh Olsson via Tech-talk
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  <20252026 
ANJ, 19 Mar 2026 · Home · News · About · Talk · Base · Modules · Extensions ·
· Distributions · Download · Documents · Links · Licensing ·