Latest News of the Latest News of the PHELIX Control PHELIX Control Systemystem
Stefan GöttePHELIX
GSI
Helmholtzzentrum für Schwerionenforschung GmbH
CS-Workshop
Helmholtz-Institut Jena
February 9th, 2012
External beamtime
40%
Experiment preparation
15%
Development beamtime
22%
Maintenance periods
5%
Shut down18%
External beamtime
Experiment preparation
Development beamtime
Maintenance periods
Shut down
PHELIXPHELIX
• Petawatt High Energy Laser for Ion Experiments
• in operation as user facility since 2008
• providing about 80% beamtime in 2011– typically 9hrs/day – with ion beam: two shift operation– a shotdirector and an operator per shift
• three experimental areas:– Laserlab: up to 10J, 1 shot/2min– Laserbay: up to 200J, 1 shot/1,5hrs– Z6: up to 1kJ, 1 shot/1,5hrs
• the PCS is one of the largest CS applications
The The PCSPCS• running on 20 nodes
– 17 PHELIX nodes– one developer node– two hardware test nodes
• OS: Windows XP• LabVIEW 2009, CS-V3.21• 32 executables (four types) • 60 PHELIX classes
– about 15 for different hardware– many Beckhoff applications– about 2500 user VIs
• about 300 instances• about 10000 process variables
PCSPCS: Working horses: Working horses
• Sequencer– 48 controls, 114 indicators – 12 states (SM)– 43 methods– 401 user VIs
• Beamline– 177 controls, 163 indicators– 40 methods– 309 user VIs
• PILS– 16 controls, 203 indicators– 16 methods– 262 user VIs
PSDB: How it worksPSDB: How it works
Database
Data controller
DeviceDeviceDevice
Sequencer
Start up Operation
Name DeviceID
possibleExperi-ments,Shottypes
Preparation
Sequencer
Data controller
Sequencer
Experiment,Shottype
possibleExperiments,Shottypes
Experiment,Shottype
Data controller
Database
Shot
Start Standby
ShotID
ShotID Write!
Data
User
PCS(DIM)
Method
DeviceDeviceDeviceDeviceDeviceDevice
Status
PSDB: How it looks like …PSDB: How it looks like …
• Sequencer: the user – selects an experiment,– the shot type, and– adds a comment
• Data controller:– watches all instance data status– distributes information from PSDB– forces instances to send data to
PSDB
PSDB: … in realityPSDB: … in reality• Device:
– Constructor …
– … and Methods
PSDB: This is what you get …PSDB: This is what you get …