/
LCLS Control System Overview LCLS Control System Overview

LCLS Control System Overview - PowerPoint Presentation

cheryl-pisano
cheryl-pisano . @cheryl-pisano
Follow
391 views
Uploaded On 2016-06-01

LCLS Control System Overview - PPT Presentation

Mike Zelazny SLAC ICD Software Department Accelerator Directorate Xray FEL uses last 1km of existing 3km linac Injector 35 º at 2km point Last 13 Linac 1 km e Transfer Line 340 ID: 344700

collaboration epics fall meeting epics collaboration meeting fall 2012 2012page problem pvs solution page iocs archive lcls physicists message

Share:

Link:

Embed:

Download Presentation from below link

Download Presentation The PPT/PDF document "LCLS Control System Overview" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

Slide1

LCLS Control System Overview

Mike Zelazny

SLAC ICD Software Department

Accelerator DirectorateSlide2

X-ray FEL uses last 1-km of existing 3-km linac

Injector (35

º

)

at 2-km point

Last

1/3 Linac (1 km)

e

-

Transfer Line (340

m)

Undulator (130 m)

Electron Beam Dump

Linac Coherent Light Source at SLACSlide3

EPICS at LCLS (as of Oct. 8th, 2012)As of October 2012 100% of LCLS is controlled by EPICS!Electron Controls507 IOCs = 110 soft IOCs + 173 VME IOCs + 224 non-VME IOCs1,833,777 PVsCommissioning our first uTCA

IOCPhoton Controls485 IOCs = 438 soft IOCs + 47 VME IOCs

297,404 PVsEPICS Collaboration Meeting Fall 2012

Page 3Slide4

What did Bob ask for?Challenges they have facedUnique solutionsProblems that have occurredLimitations that were found with EPICS and how they were overcome

EPICS Collaboration Meeting Fall 2012Page

4Slide5

Problem: We have requests to archive ~1 million PVs and the index file doesn’t scaleRequires too much hands-on maintenanceSolution:Helped create new Archive Appliance - collaboration with other labs.

Separate talk Tuesday 2012-10-23 9:40-10:00 [M. Zelazny for M. Shankar – EPICS Archive Appliance Status]

EPICS Collaboration Meeting Fall 2012Page

5Channel ArchiveSlide6

Problem: Physicists need a way to track a single pulse of electrons as it travels from the electron gun to the electron dump to study beam jitterSolution:Developed Beam Synchronous Acquisition (BSA) systemSeparate talks Monday 2012-10-22 in Timing System session

14:30-14:50 K. Kim – LCLS real time low level timing system15:30-15:50 M. Zelazny – LCLS timing system (pattern design, evGUI

, and high level)EPICS Collaboration Meeting Fall 2012

Page 6Tracking Single Pulse down the AcceleratorSlide7

Problem: Engineers and physicists mistype PV names when creating applications, edm screens, etc…Solution:Run caSnooper dailyTrack down rogue requests.

EPICS Collaboration Meeting Fall 2012

Page 7

Typos in PV NamesSlide8

EPICS Collaboration Meeting Fall 2012Page 8caSnooper ReportSlide9

Problem: Some Channel Access clients flood the network with UDP broadcasts when they startup. We, for example, archive 150,646 LCLS PVs and restart 16 Channel Archive engines daily.Solution:We could use name server, but…We stagger the restarts so that most connections are made before moving to next engine restart.

EPICS Collaboration Meeting Fall 2012Page

9

Many UDP BroadcastsSlide10

Problem: We downloaded and installed the JLAB cmLog ~15 years ago. It has served us well, but we have outgrown it.Solution:We developed our own Message Logging facility which:Adds more tags

Writes to RDBThrottles messagesHas better message viewer

Easier to understand filters with ability to save complex queries and launch viewer with predetermined filterLoads messages 32 times faster while fetching large data sets

Displays more messages – breaks 256K cmLog barrierFully customized columns

EPICS Collaboration Meeting Fall 2012Page

10

Message LoggingSlide11

EPICS Collaboration Meeting Fall 2012Page 11Message LoggingSlide12

EPICS Collaboration Meeting Fall 2012Page 12Message LoggingSlide13

Problem: We downloaded XAL’s SCORE (Save Compare Restore), but it didn’t meet all of our operational needsSolution:We added “Save the World” functionalityWe added waveform supportCreated programmer’s APIAdded ability to knob to a

SCORE snapshotAdded actions such as

scale and trim magnetAdded color coding comparison between live and saved values

EPICS Collaboration Meeting Fall 2012Page

13SCORESlide14

Problem: No one pays attention to the Alarm Handler GUIEPICS Collaboration Meeting Fall 2012Page 14

AlarmsSlide15

Solution:Integrate alarms into edm screensEPICS Collaboration Meeting Fall 2012Page

15AlarmsSlide16

Problem: Physicists would like, for example, to get a list of all active klystrons in their MATLAB programs. They could read several hundred PVs, but they think this is ridiculous and error prone.Solution:Add middle-ware to resolve commonly requested data sets or device lists and return them in one logical object.

EPICS Collaboration Meeting Fall 2012Page 16

Meta DataSlide17

Problem: Physicists like labCA (ezca for MATLAB) and want to use it to communicate between their own MATLAB programs. We created several soft IOCs with various types of PVs, but those PV names are static, and don’t reflect the PV’s function.

Solution:Invite physicists to write an appropriate .DESC .EGU & comments for their PVs.

EPICS Collaboration Meeting Fall 2012

Page 17User Defined PVsSlide18

EPICS Collaboration Meeting Fall 2012Page 18User Defined PVs Example

.

DESC

.EGU

Comment PV

.NAME