Control System Studio Training - Compiling,
Download
Report
Transcript Control System Studio Training - Compiling,
Control System
Studio Training
Compiling,
configuring,
running CSS
Kay Kasemir
ORNL/SNS
[email protected]
2011, October 17-21 at CEA Saclay, France
Managed by UT-Battelle
for the Department of Energy
Getting CSS to run from source code
1. Get Java, Eclipse, CSS Sources
2. Start Eclipse
3. “Import” sources into Workspace
4. Open CSS *.product file, Launch
5. Maybe export *.product
2
Managed by UT-Battelle
for the Department of Energy
Java, Eclipse
Check: Is java available?
java -version
Need Java 1.6, Sun/Oracle; Not GCJ, OpenJDK
Start Eclipse
eclipse/eclipse
“Workspace”:
use CSS/Workspace in your home directory
3
Managed by UT-Battelle
for the Department of Energy
Eclipse Workspace
Workspace:
Directory with
“.metadata”
subdir.
– Tracks currently
open window, …
Source code:
May be in Workspace dir.
or elsewhere
– We use CSS/Sources in home dir.
4
Managed by UT-Battelle
for the Department of Energy
Eclipse Workspace
“Import” Sources
into Workspace:
– File/Import…,
General,
Existing Projects
into Workspace
– Select source directory,
import all projects found
– Do not
“Copy projects into Workspace”
Note: Need to “Import” even if sources are already
located in workspace directory
5
Managed by UT-Battelle
for the Department of Energy
Run Product
Open org.csstudio.basic.epics.product/*.product
Press
1. Synchronize
2. Launch an Eclipse application
6
Managed by UT-Battelle
for the Department of Energy
Control System
Want to concentrate on CSS
.. still need a control system to talk to
a)Use built-in simulation PVs
sim://sine
sim://ramp
sim://noise
b)Use provided demo databases
softIoc -m user=demo1 –s
-d tank.db -d control.db
Use your group number instead of “1”.
Run ‘dbl’ to see list of records.
7
Managed by UT-Battelle
for the Department of Energy
First Steps
Check CSS/Preferences/CSS Core/EPICS
– Channel Access address list: 127.0.0.1?
CSS/Diagnostic Tools/Probe
CSS/Diagnostic Tools/EPICS PV Tree
Move Windows around
Context menu
8
Managed by UT-Battelle
for the Department of Energy
Check Point
We can compile, launch, use CSS
Brief Look: Composition of a “Product”
Hierarchical Preferences
9
Managed by UT-Battelle
for the Department of Energy
Product, Features
10 Managed by UT-Battelle
for the Department of Energy
Brief Look: Plugins, Extension Points
org.csstudio.diag.probe
– plugin.xml
– Dependency on ..utility.pv
org.csstudio.utility.pv
– Extension point pvfactory
org.csstudio.utility.pv.epics
– Implements that ext. point for “ca”
– Depends on ..libs.epics
org.csstudio.platform.libs.epics
11 Managed by UT-Battelle
for the Department of Energy
Hierarchical Preferences
org.csstudio.platform.libs.epics preferences.ini:
addr_list=
Product’s plugin_customization.ini:
org.csstudio.platform.libs.epics/addr_list=127.0.01
Command-line
12 Managed by UT-Battelle
for the Department of Energy
Exercise: Preferences
In your home directory, create a file
“my_css_settings.ini”
Add a line
org.csstudio.platform.libs.epics/addr_list=127.0.01 1.2.3.4
– Use the IP address of your computer instead of 1.2.3.4
Run CSS with option
-pluginCustomization /path/to/your/my_css-settings.ini
– Need to check menu Run/Run Configurations… to do this
from within the IDE
When you now view the CSS/Preferences/CSS
Core/EPICS settings, press “Default”, does it use the
value from your settings.ini?
13 Managed by UT-Battelle
for the Department of Energy
Exporting a Product
Export Product
– Root Directory
Name, e.g. “css” no path!
– Destination Directory
Path,
e.g. /usr/fred/CSS/bin
– Un-check “Generate
metadata repository”
Finish, try the result
14 Managed by UT-Battelle
for the Department of Energy
Exercise: Various smaller CSS Products
Find all *.product files (see docbook)
Start from IDE, or export & then start:
org.csstudio.archive.engine/ArchiveEngine.product
org.csstudio.archive.config.rdb/ArchiveConfigTool.product
org.csstudio.alarm.beast.server/AlarmServer.product
org.csstudio.alarm.beast.configtool/AlarmConfigTool.product
org.csstudio.sns.jms2rdb/JMS2RDB.product
The point is to be able to start these tools.
They will exit with errors, for example about
missing database connections.
For now you should simply be able to start them.
15 Managed by UT-Battelle
for the Department of Energy
Advanced Exercise: Update Repository
Export product, copy somewhere
– This will be the “old” product.
Change something in code
– Product’s into/overview.xml?
– Product’s plugin_customization.ini settings
Increment version number of affected plugin, feature,
product
Export new product with “Generate metadata repository”
– This is now the “new” product. Locate the generated repository.
You could run the new product, but start the old Product,
then use Help/.. to update from repository to the new
product
16 Managed by UT-Battelle
for the Department of Energy
Advanced Exercise: Headless Build
Read the docbook chapter
Check scripts of one or more existing
headless build setups
Try to use one
17 Managed by UT-Battelle
for the Department of Energy