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  <20232024  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  <20232024 
<== Date ==> <== Thread ==>

Subject: Re: Steps for installing any EPICS Device Support module
From: Ralph Lange via Tech-talk <tech-talk at aps.anl.gov>
To: Eusebio Naif Al-Soliman Fuentes <eunaif at correo.ugr.es>
Cc: Tech Talk <tech-talk at aps.anl.gov>
Date: Wed, 20 Dec 2023 10:12:26 +0100
Hi Eusebio,

On Wed, 20 Dec 2023 at 08:53, Eusebio Naif Al-Soliman Fuentes <eunaif at correo.ugr.es> wrote:
 
In that case, I understand that I have to use the binaries of the EPICS Support Module instead of the ones from EPICS Base.

I'm not sure I understand what you mean.

If you are referring to the OPC UA Device Support, you can use the binary distribution if you don't want to or can't compile the low-level client library. When you use the binary distribution, you don't need to download/compile the Device Support module nor the low-level client library, as both are part of the binary distribution.

However, what happens if I want to use, with the same PVs, EPICS Base and the EPICS Support Module? Or, for instance, two different EPICS Modules with the same PVs?

That question does not really make sense.

EPICS Base contains some libraries and configuration files. Additional EPICS support modules contain more libraries and configuration files.
To create an IOC that uses things from support modules, you need both EPICS Base and the support modules. The IOC binary needs to be linked against the libraries from the support modules and EPICS Base. Configuration files from the support modules and EPICS Base are used to create the configuration files for the IOC.

EPICS relies on PV names to be unique in the system. Running multiple IOCs with the same PVs is an error. Clients will connect to one or another quasi-randomly and spit out error messages.

I've to use a RELEASE.local file, but what do I have to write on it and in which location should reside in order to use EPICS Base and the modules together?

Any EPICS build (when you run "make" inside an EPICS module) will look for RELEASE.local files in different places, including in the directory above its TOP and inside the TOP/configure directory.
If you don't want to repeat the configuration inside every support module, putting a single file one level above the modules is read by all of them.

RELEASE and RELEASE.local files contain (that's documented) the locations of all support modules as multiple lines of the form
    MODULE_NAME = /absolute/path/to/the/module
with the EPICS_BASE definition usually last.

Cheers,
~Ralph


Replies:
Re: Steps for installing any EPICS Device Support module Eusebio Naif Al-Soliman Fuentes via Tech-talk
References:
Steps for installing any EPICS Device Support module Eusebio Naif Al-Soliman Fuentes via Tech-talk
Re: Steps for installing any EPICS Device Support module Ralph Lange via Tech-talk
Re: Steps for installing any EPICS Device Support module Eusebio Naif Al-Soliman Fuentes via Tech-talk

Navigate by Date:
Prev: Re: Steps for installing any EPICS Device Support module Eusebio Naif Al-Soliman Fuentes via Tech-talk
Next: Re: quadEM-R7-0 ParamValNotDefined Ralph Lange 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  <20232024 
Navigate by Thread:
Prev: Re: Steps for installing any EPICS Device Support module Eusebio Naif Al-Soliman Fuentes via Tech-talk
Next: Re: Steps for installing any EPICS Device Support module Eusebio Naif Al-Soliman Fuentes 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  <20232024 
ANJ, 20 Dec 2023 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·