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  <20142015  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  <20142015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: Re: IOC in EPICS v4 C++
From: "Kasemir, Kay" <[email protected]>
To: Ganesh Jangir <[email protected]>
Cc: "[email protected]" <[email protected]>
Date: Thu, 20 Nov 2014 17:48:25 +0000
Hi:

On Nov 20, 2014, at 10:06 AM, Ganesh Jangir <[email protected]> wrote:
> 1. But  I could not figure out  How to form own new IOC and application in v4.  i.e. Something similar to makebaseApp.pl in EPICS v3 base. 
> Do we have to use EPICS base v3 IOC only 
> 
> 2. Is it possible to install and run EPICS v4 without EPICS v3. 
> 
> 3. Where to find beginner material and ppts  for EPICS v4 C++. I am already referring to .http://epics-pvdata.sourceforge.net/gettingStarted.html 
> 
> Thank you
> 
> Regards
> Ganesh 

There is no V4 IOC. EPICS IOCs are just as they have been for decades. If you want an IOC, you still use the plain EPICS IOC.

What V4 offers:
* pvData: A library for creating/inspecting/decoding structured data beyond the dbr_* structures
* pvAccess: A network library for transporting pvData
.. and all that for Java, portable C++, python

pvAccess is a bit like Channel Access, but for pvData.
Also, in addition to get/put/monitor it supports put-with-get, an RCP-type callback.
And the client can ask for just a subset of the pvData structure on the server.

So one can now start to create services on the network that do more than Channel Access.

Yes, you can create a pvAccess server and client without any EPICS IOC.
There is a pvaSrv module that you can add to EPICS IOCs which makes all the ordinary records available via pvAccess, in case you want to transition all the network traffic to pvAccess. At this time, very few of the existing EPICS clients will talk pvAccess, so that's not terribly useful.

There's a pvDatabaseCPP library that helps to create V4 servers. Basically, you create the structure that you want to serve and update it, and pvDatabaseCPP handles the pvAccess interaction.
You can run the result standalone or within an IOC.

>From the recent EPICS meeting, http://irfu.cea.fr/Meetings/epics/program.php, check

* EPICS V4 for SNS Neutron Data
* EPICS V4 for Diamond Detector Data

for examples of adding V4 pvAccess servers to IOC to transport some data that doesn't quite fit into Channel Access.

Thanks,
Kay




References:
IOC in EPICS v4 C++ Ganesh Jangir

Navigate by Date:
Prev: IOC in EPICS v4 C++ Ganesh Jangir
Next: RE: IOC in EPICS v4 C++ david.hickin
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  <20142015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: IOC in EPICS v4 C++ Ganesh Jangir
Next: RE: IOC in EPICS v4 C++ david.hickin
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  <20142015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
ANJ, 17 Dec 2015 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·