CORBA based Beam Dynamics Applications at the SLS
JLab 11/02
Members of the SLS Beam Dynamics Group
- J. Chrin, M. Mu˜
noz, A. Streun, M. B¨
- ge
Michael B¨
- ge
Members of the SLS Beam Dynamics Group J. Chrin, M. Mu noz, A. - - PowerPoint PPT Presentation
CORBA based Beam Dynamics Applications at the SLS Members of the SLS Beam Dynamics Group J. Chrin, M. Mu noz, A. Streun, M. B oge JLab 11/02 Michael B oge 1 CORBA based Beam Dynamics Applications at the SLS Overview
Real Machine Machine Model Real Machine Machine Model Time
Tcl/Tk Client Java Client
Push Supplier
poll
monitor get, set access
Analysis Server Database Server Event Channel
Push Consumer Data Analysis
TRACY Server
Oracle Database VME Hardware
CDEV Server
All Processes
C++ Client
Push Consumer Push Consumer
push push push
channel
Client Consoles
Net8 Net8
push Message Server
"Model Server"
For retrieval of BLOBS from the Oracle Database C++: 400 Kb/sec JDBC: 70 Kb/sec CORBA:140 Kb/sec Interface Library OTL: Oracle Template OCI: Oracle Call
Naming Service
client server ORB daemon STEP 2 STEP 1 servant ORB daemon imr activate forward activate server
no yes
new location activated? locate server POA Mediator Naming Service activate server Implementation Repository Implementation Repository POA Mediator ORB daemon host client host invoke servant server host invoke initial request
IORs exchange
IOR POA Med
exchange IORs
IOR server IOR POA Med IOR server IOR POA Med
Message logger
226: run number 26 in run group 2 name service manager Message logger
MICONS = slsbd4 SMP system: 1 Gb Memory 2 x PIII 500Mhz SMP system: 2 x PIII 600Mhz 1 Gb Memory MICONS = slsbd2 default system mirror system UPS SMP system: 1 Gb Memory 2 x PIII 1Ghz CORBA Server #1 TRACY model, feedback CORBA Server #2 Model Server #1
PSS060 File#Server
ALIRF- VME-MOD ALIVA- VME ALIMA- VME-B ALBVA- VME ALIDI- VME-OP ALIDI- VME-CUR ALIRF- VME-AS ALIRF- VME-GUN VAX Console Knob#Box Console
PC2040
Console/Boot
PC2074
Console/Boot
switch switch switch switch switch switch GPIB GPIB GPIB
PSI#Network SLS#Network PSI#Network
LinBootIOC Console/Boot
PC2573 SLSOP PC2766
(Windows#NT)
ALIMA- VME-A
SLS Linac Network date: 28. Mar ch 00
timing
ALIRF- VME-A
PC2292
time#svr,#license svr,#sw#dist.
PC2829
file#server
PC2506 Archiver
Linac#Console Control#Room
PC2764
development
PC2822
development
PC2823
development
PC2757
development
PC2765
development
PC2654 Console PC2759 Console PC2760 Console PC2569 Console
CDEV Server Analysis Server TRACY Server Message Server Database Server GUIs IIOP
SLSBD2 Model Server
Model Server Consoles
DI-12 DI-11 DI-10 DI-9 DI-8 DI-7 DI-6 DI-5 DI-4 DI-3 DI-2 DI-1A DI-1B
channel access
Client Console BOOSTER LINAC Tcl/Tk Client Java Client Cdev Server
waveform index waveform 4096 values subarray 64 values Shared Memory does peak search calculates average,
Push Consumer Push Consumer
Shared Memory
1B 1A 4 3 2 5 8 9
slsbd4: "Model Server"
12 10 7 11 6
Event Channel
Data Analysis Push Supplier Analysis Server push() push() push() poll()
Model tune Mean and rms value Horizontal orbit versus phase Vertical orbit versus phase
Load/Save snap shots Message logger
Info/Debug messages Error Messages
Orbit Correction Bumps
Vertical correctors versus s Horizontal correctors versus s Mean and rms value Scaling factor for proposed correction Number of slices
Horizontal beta function @ corrector locations Horizontal dispersion @ bpm locations
Enable/ Disable panel Bump chooser
Measurement based on sum signal from the model. The "bump height" is calculated Interlaced 3bumps (bump number 0-53) are scanned til the sum signal is zero (colour code)
abodi_bpm_1s
Chromaticity measurement Horizontal BPM turn by turn data 4096 turns Vertical BPM turn by turn data 4096 turns FFT update rate 2Hz after correction with skew quads Design tune nux=20.38, nuy=8.16 Tune data are written to EPICS soft channels Closest tune approach dQ=0.001
9 ms Lifetime from dPCT Slow mode averaging over 1.5 min Fast mode averaging over 10 sec 23.5 h lifetime @ 145 mA 8 h @ design current of 400 mA (with 3HC)
CPU intensive client part implemented
in C++ and linked @ runtime as shared X and Y’ are calculated from the readings of two adjacent bpms based on model data XX’ plot YY’ plot 4080 single turn bpm readings update rate 3 Hz selector BPM
320 mA top−up x RMS orbit y RMS orbit x RMS kick y RMS kick y difference orbit dP/P ~ 1.e−5 2 Hz orbit sampling rate Average over 3 samples Alternating x/y correction 75% of estimated corrector strength applied