EPICS Library
Die EPICS Library unterstützt die ChannelAccess (CA) client library
beim Zugriff auf Prozess-Variable (PVs) auf EPICS-IOCs über das Netztwerk.
Preferences
Man kann / muß zwei Konfigurationen durchführen:
- JCA Context:
Es sind sowoh eine pure Java-Implementaion, als auch eine
JNI -Implementaion verfügbar.
Die pure Java-Implementaion ist voreingestellt, weil sie leichter
zu inbstallieren ist.
Die pure Java-Version ist voreingestellt,
weil sie leichter zu installieren ist und "out of the box"
funktionieren sollte, während die JNI-Implementation die
beste Kompatibilität mit existierenden EPICS-Installationen
bringt.
- addr_list und auto_addr_list:
Wenn alle CA Server (IOCs) auf dem gleichen Subnetz liegen,
wie der Computer, auf dem die CSS-Anwendung läuft,
könne die Voreinstellungen 'Empty addr_list',
'using auto_addr_list'beibehalten werden.
Ansonsten, wenn man auf PVs über ein Gateway oder in einem
anderen Subnetz zugrerift, muß man die IP-Adressen der IOCs
bzw. IOC-Subnetze in 'addr_list' und
'un-check auto_addr_list' eintragen.
Einzelheiten hierüber, sowie die verbleibenden Eintragungen
kann man dem EPICS Channel Access reference manual entnehmen.
Beachten, dass Änderungen einen Neustart der Anwendung erfordern;
zur Laufzeit haben sie keine Wirkung!
Default Settings
Jeder Benutzer kann für jeden Workspace Voreistellungen verändern;
an einer Stelle werden spezielle Voreinstellungs-Auswahlen angeboten.
Es ist die "preferences.ini"-Datei auf dem Unterverzeichnis
org.csstudio.platform.libs.epics plugin .
System-Administratoren können hier die Voreinstellungen verändern.
Installation
Wenn man die 'pure java'-Version (auch CAJ genannt) benutzt,
sind keine weiteren Einstellungen zu verändern.
Für die JNI-Version muß man OS-spezifische Binärdateien installieren.
Das Plugin enthält z.Zt. Binärdateien für:
- RedHat Linux (x86, g++ 3.4.6, kernel 2.6.9-55.0.2.EL)
Build 2007, Aug 20 with EPICS base R3.14.8.2 from the jca-2.3.1 sources.
Kompiliert als eine Bibliothek ohne weitere Abhängigkeiten zu mitgenutzten EPICS libs.
- Linux (x86_64)
Von ernesto@slac.stanford.edu,
Auf Basis der Quellprogramme R3.14.9 und jca-2.3.1
- Mac OS X (10.4.8 on PPC)
Build 2007, Aug 14 with EPICS base R3.14.8.2 from the jca-2.3.1 sources.
Kompiliert als eine Bibliothek ohne weitere Abhängigkeiten zu mitgenutzten EPICS libs.
Internal Issues
Wir möchten vermeiden, den ((DY)LD_LIBRARY_)Pfad zu setzten.
Deswegen ist die JCA-Bibliothek vorzugsweise ohne weitere Verweise
auf andere mitgenutzte Biobliotheken übersetzt, insbesondere ohne
Verweise zu EPICS ca und Com Bibliotheken.
Die Quelltexte dieses Plugins enthalten Kopien der JCA und CAJ-Quellen
und ein README.txt zur Kompilation.