- Experimental Physics and Industrial Control System -
Contents of this CD-ROM
Documentation
- From Argonne National Laboratory:
- Application Developer's Guide (PDF)(PS)
- State Notation Language Users Guide (PS)
- Alarm handler (PDF)(PS)
- From Los Alamos National Laboratory:
Sources
The EPICS directory contains several sources.
To keep this CD system-independed, it uses the ISO 9660 file format. This format does not properly preserve upper/lowercase file names. Therefore many sources are also included tar-gzipped. To unpack those, use tar and GNU zip (epics/gzip1_2_4.tgz)gzip < {tgz file} | tar voxf -on UNIX or WinZIP (from www.winzip.com) for WIN32.
For all sources, binaries compiled for Solaris are also included.
Unfortunately, C++ binaries are not compatible between compilers because of differences in name mangling. For this CD's C++ binaries on solaris, egcs-2.91.6 was used.EPICS/base and some extensions were also compiled under Linux (RedHat 6.0) and WIN32 (MS Visual C++ 6.0).
Building EPICS base
Especially for EPICS/base you might still consider recompilation after adjusting the settings in the EPICS/base/config directory. Of special interest are files named *SITE*. You might check all the other files also, but usually there is no need to change them. Instead you can provide override values in the corresponding *SITE* file.
To re-build EPICS, you need
- A C/C++ compiler for your system.
On WIN32, MS Visual C++ can be used,
on all other platforms, the latest GNU compiler should be used.
Please note that GCC is now maintained by Cygnus (egcs.cygnus.com), sources for the current egcs-gcc are in epics/gcc2_95_1.tgz.- Perl (www.perl.com, on CD: ActivePerl513.zip sources for WIN32)
- GNU-MAKE (on CD: make-3.76.1.zip, builds on Unix and WIN32)
- base contains EPICS base R3.13.1
- capfast_rc: configuration files for using Capfast as a DB tool
- capsym, menus.new: Capfast symbols and menus for...
- extensions.tgz holds these
- extensions/src/opi: edd/dm
- extensions/src/cau: Channel Access Utility
- extensions/src/caget: a simple caget example
- extensions/src/e2db: Edif-to-Database converter
- extensions/src/dbst: dbst
- extensions/src/db2capsym: Creates Capfast symbol from dbd record description
- extensions/src/far: current Channel Archive engine
- extensions/src/ChannelArchiver: snapshot of new engine, CGI tool, ... (Readme)
- extensions/src/ssar: Save Set Archiver
- extensions/src/StripTool: StripTool
- extensions/src/alh: Alarm Handler
- .. and some more
Training Examples, Presentations
- Application Developement Environment
An untouched setup from the training is included in the training/ApplSetup directory.
It holds example databases, CA clients, DM screens, ...
To try it, check that in training/ApplSetup/config, the RELEASE file hold the correct path to your version of EPICS base etc.
In addition, the CONFIG file has to be adjusted to point to where the EPICS extensions are located. This is also where the target architecture for your IOC is selected (currently set to pc486 and mv167).- ChannelArchiver: Presentation of current status and developement (PPT)(HTML).
- Minimalistic CA Server: Introduction to CAS (PPT)(HTML), sources in training/escas.
This compilation was created for the EPICS Training class at Los Alamos National Laboratory, LANSCE-8, Nov. 1999.
All Sources and binaries where included as used in that class, the WIN32 and Linux binaries where generated from the included sources.Questions/comments: Kay-Uwe Kasemir, kasemir@lanl.gov