Software Core Components (ICS WP3) Suzanne Gysin Work Package Lead www.europeanspallationsource.se February 22, 2014.

Slides:



Advertisements
Similar presentations
Database Workshop Report
Advertisements

Control System Studio (CSS)
Welcome to Middleware Joseph Amrithraj
Paul Chu FRIB Controls Group Leader (Acting) Service-Oriented Architecture for High-level Applications.
SNS Integrated Control System SNS RDB Requirements, wish list, status A little history l Oracle RDB used exclusively by accelerator physics group l JERI.
Business Development Suit Presented by Thomas Mathews.
Unveiling ProjectWise V8 XM Edition. ProjectWise V8 XM Edition An integrated system of collaboration servers that enable your AEC project teams, your.
Jan Hatje, DESY AMS – Alarm Management System PCaPAC AMS – Alarm Management System and CSS – Control System Studio Update PCaPAC 2008 J.Stefan Institute,
Paul Chu FRIB Controls Group Leader (Acting)
Pete Owens MICE Controls & Monitoring Workshop 25th September 2006 MICE Control and Monitoring: General Architecture Subsystem Integration User Interface.
Chapter 6 Database Design
NLC - The Next Linear Collider Project Lee Ann Yasukawa 05/25/99 NLC Archiving Requirements (Preliminary)
6 Chapter 6 Database Design Hachim Haddouti. 6 2 Hachim Haddouti and Rob & Coronel, Ch6 In this chapter, you will learn: That successful database design.
Hamid Shoaee Accelerator Readiness Dec. 2, ‘08 SLAC National Accelerator Laboratory Controls Department LCLS Maintenance.
Overview of Data Management solutions for the Control and Operation of the CERN Accelerators Database Futures Workshop, CERN June 2011 Zory Zaharieva,
Federated Searching Pre-Conference Workshop - The federated searching cookbook Qin Zhu HP Labs Research Library February 18, 2007.
Agenda Adaptation of existing open-source control systems from compact accelerators to large scale facilities.
Olog Kunal Shroff Eric Berryman Dejan Dežman Arman Arkilic.
REDCap Overview Institute for Clinical and Translational Science Heath Davis Fred McClurg Brian Finley.
EPICS Collaboration meeting Fall 2012, SDD status and plansPage 1 Self-Described Data - SDD status and plans Lana Abadie, ITER CODAC.
QWise software engineering – refactored! Testing, testing A first-look at the new testing capabilities in Visual Studio 2010 Mathias Olausson.
Module 13: Configuring Availability of Network Resources and Content.
12-CRS-0106 REVISED 8 FEB 2013 EPICS Collaboration Meeting 2013 CSS An integrated development and runtime environment for ITER plant system local controls.
EPICS Archiving Appliance Test at ESS
OCLC Online Computer Library Center CONTENTdm ® Digital Collection Management Software Ron Gardner, OCLC Digital Services Consultant ICOLC Meeting April.
Tutorial 1: Getting Started with Adobe Dreamweaver CS4.
 Intro/features  DCBD tool architecture  Software used Dynamic library loader EPICS Device support modules DCDB-server DCDB-client  RPM packages &
Jan Hatje, DESY CSS ITER March 2009: Alarm System, Authorization, Remote Management XFEL The European X-Ray Laser Project X-Ray Free-Electron.
CODAC Core System, 2-June-2010, EPICS Collaboration Meeting Aix-en-Provence Page 1 CODAC Core System F. Di Maio ITER IO / CHD / CIT / CODAC.
Microsoft Internet Information Services 5.0 (IIS) By: Edik Magardomyan Fozi Abdurhman Bassem Albaiady Vince Serobyan.
IST 210 Database Design Process IST 210 Todd S. Bacastow January 2005.
1 Chapter 9 Database Design. 2 2 In this chapter, you will learn: That successful database design must reflect the information system of which the database.
Week 4 Lecture Part 3 of 3 Database Design Samuel ConnSamuel Conn, Faculty Suggestions for using the Lecture Slides.
Matthias Clausen, DESY CSS GSI Feb. 2009: Introduction XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control System.
IRMIS Status EPICS 2009 Vancouver D. A. Dohan. Outline IRMIS hardware model cable/cable run channel list Equipment Inventory System RDB Domain separation.
MASAR Service Guobao Shen Photon Sciences Department Brookhaven National Laboratory EPICS Collaboration Workshop Oct 05, 2013.
Elder Matias, Diony Medrano, Dong Liu (At Michigan State University - Nov 2011) IRMIS at CLS.
MASAR Server & Application Guobao Shen Photon Sciences Department Brookhaven National Laboratory Collaboration Working Group Oct 02, 2013.
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS Jan Control System Studio, CSS Overview.
Final Review of ITER PBS 45 CODAC – PART 1 – 14 th, 15 th and 16 th of January CadarachePage 1 FINAL DESIGN REVIEW OF ITER PBS 45 CODAC – PART 1.
1 Week #10Business Continuity Backing Up Data Configuring Shadow Copies Providing Server and Service Availability.
XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser Matthias Clausen, DESY XFEL Refrigerator Controls – April CSS Core Applications.
Jan Hatje, DESY CSS GSI Feb. 2009: Alarm System, Authorization, Remote Management XFEL The European X-Ray Laser Project X-Ray Free-Electron.
REDCap Overview Institute for Clinical and Translational Science Heath Davis Fred McClurg Brian Finley.
Managed by UT-Battelle for the Department of Energy CSS Update Matthias Clausen, Helge Rickens, Jan Hatje and DESY Delphy Armstrong, Xihui Chen,
Matthias Clausen, Jan Hatje, DESY CSS Overview – Alarm System and Management CSS Overview - GSI, 11 Februrary CSS Overview Alarm System and CSS.
Authentication and Authorization for the ESS* Control System
Control System Considerations for ADS EuCARD-2/MAX Accelerators for Accelerator Driven Systems Workshop, CERN, March 20-21, 2014 Klemen Žagar Robert Modic.
Suzanne Gysin 1, Andrey D. Petrov 1, Pierre Charrue 2, Wojciech Gajewski 2, Kris Kostro 2, Maciej Peryt 2 1 Fermi National Accelerator Laboratory, 2 European.
Project X RD&D Plan Controls Jim Patrick AAC Meeting February 3, 2009.
ICS WP3 – Software Core Components Suzanne Gysin Work Package Lead November 25, 2014.
IST 210 Database Design Process IST 210, Section 1 Todd S. Bacastow January 2004.
Implementation and Testing of RDB Channel Archiver with MySQL Richard Ma, DePauw University Supervisor: Richard Farnsworth, Argonne National Laboratory.
ESS Integrated Control System Software Core Components S.Gysin
ESS (vacuum) control system Daniel Piso Controls Division February 20, 2013.
Daniel Piso Fernández Some Ideas about Integration Support Cases and PLC Activities at Controls Division.
Managed by UT-Battelle for the Department of Energy CSS Based Tools at SNS Dave Purcell EPICS Collaboration Meeting October 13-17, 2008.
SNS Integrated Control System ORACLE –JERI DB Generation April 27, 2004 Coles Sibley Jeff Patton.
Control System Tools for Beam Commissioning Timo Korhonen Controls Division Chief Engineer April 8, 2014.
Software Scope Susanne Regnell Group Leader Control System Software
Presented by Li Gang Accelerator Control Group
Using E-Business Suite Attachments
Chapter 6 Database Design
CHAPTER 3 Architectures for Distributed Systems
Control System Studio (CSS)
PLCs integration into the ICS
Automation of Control System Configuration TAC 18
ESS Main Control Room & ICS Infrastructure
European Spallation Source Archiving Service
Update on Software Scope Control System Software
Presentation transcript:

Software Core Components (ICS WP3) Suzanne Gysin Work Package Lead February 22, 2014

What are the "Software Core Components”? 5 Databases 15 Software Services and the Naming Convention

Control System - Software Core Compents WBS: Project 14 Integrated Control System (ICS) WP 3. Software Core Components WU 3.1 Configuration Data Management WU 3.2 Control System Services WU 3.3 Naming Convention

Lattice Database Contains the ESS Accelerator configuration as it is simulated prior to being built. It includes the geographical and physical information for: Simulated beam line elements Accelerating structures Auxiliary elements Beam diagnostics Vacuum [1] Lattice Database Requirements Document v1.1, S.Gysin [2] Lattice Browser Requirements Document v1.0, S.Molloy

Controls Configuration Database - CCDB Scope: the physical attributes of a specific device. (barcode, location, status calibration test results, user defined attributes) What devices/data is included: Control Boxes, MPS devices, PSS devices. Devices controlling vacuum, RF, Cryogenics, target, neutron instruments, and conventional facilities. Software Requirements: Water connections, callibration records, test records History, documentation, user defined attributes Authentication and authorization of users Integraged with naming convention Relational Database (Postgres) Reports and exports API – java Restful interfaces 1 million records [3] ICS Configuration Database – Requirements v1.7, S.Gysin [4] Evaluation of selected DISCS collaboration modules, M.Vitorovik

CCDB Home screen

Logical components (system)

Physical devices

Properties

Cable Database Scope: A database of cables and their connectors, and software tools to label the physical cables. What is included: – ICS is responsible for data of cables to and from the Control Boxes, MPS devices, and PSS devices. – The software tools are available for use by all ESS for cable data. Typical question the configuration database can answer are: – Which devices are connected to port A of device SSSS-BBBB:DDDD-III ? – How long is the cable connecting HBL-PBI:BPM-01a to its power supply. Software requirements: – Cable request form – Standard cable list to choose from – Import from spreadsheet – Routing information – Relational DB (Postgres) – Web based GUI – Search and reports [5] Cabling Requirements, K.Rathsman

Device Configuration Database DCDB Scope: Stores the configuration files for the EPICS IOC’s and PLC interface What is included: Version control and storage for EPICS configuration files and PLC interfaces Verifying ESS standards in the configuration files in the EPICS files Design and testing of files at remote sites Integration into the central database at Factory Acceptance Testing (FAT) and Site Acceptance Testing (SAT) Strategy: Collaboration with TATA Consulting Services to: 1.Adapt ITER’s SDD to be a generic open source tool to store device configuration 2.Adapt ITER’s SDD to ESS

SDD Translator generates all configuration files SDN C++ program EPICS records EPICS IOC files Generate config files STEP-7 files

Unit Conversion Database Scope: magnet unit conversion, between engineering unit (Ampere), physics unit (Tesla), and model unit (K1, K2). Candidates: DISCS unit conversion module (NSLS II)

WU 3.1 Configuration Data Management Scope: The collection, storage, and distribution of configuration data.[9] [9] Work Unit Description document Configuration Data Management Device Configuration Database (DCDB): EPICS devices Cable Database Lattice Database Virtual components Controls Configuration Database (CCDB) Physical components Unit Conversion Database :

WU 3.2 Control System Services Provide the common software services to the users of the control system [10] A software service is software that benefits from having a single standard implementation. For example Role Based Access Control. Services can be combined by other software applications to provide the complete functionality of a large software application. The service includes the applications, application programmer interface, and repositories that provide the service. Includes Accelerator, Target, Instruments and Conventional Facilities [10] Work Unit Description document Control System Services

Archive, Alarms, and Logbook ESS-CODAC package (based on ITER’s CODAC): CS Studio (EPICS control system studio) Operator Screen GUI builder (BOY) Short term archive/logging (BEAUTY) Logbook (Olog) Alarms Server (BEAST)

17 Measuring Alarm Problems EEMUA Guidelines Plant statistics –Before / after snapshots –Donald Campbell Brown numbers Classify alarm situation –Average alarms per hour –Max alarms per hour –Percentage of hours with > 30 alarms Plants classified in 5 categories –Overloadeddangerousalarm revision, alarm shelving –Reactivebadalarm revision, alarm shelving –Stableregularly bad situationsroot cause analysis, state-based alarm priority –Robustgoodroot cause analysis, state-based alarm priority –Predictiveexcellentroot cause analysis ** Slide was Provided by GoalArt AB Per hourMax / hour PercentClassification > 600> 6000> 50%Overloaded > 60> 6000> 25%Reactive > 6> 600> 5%Stable > 6> 60> 1%Robust < 6< 60< 1%Predictive

RBAC – Role Based Access Control Role Based Access Control for EPICS IOC’s and control system applications Extend the design of LHC RBAC to EPICS and Applications Authentication service using LDAP RBAC database Authorization by roles/location/beam mode in the IOC server. RBAC is not IT security, it is a means to prevent mistakes by a well meaning user. DISCS collaboration: security module

The RBAC database 1.Roles: Each role has a Role Manager The Role Manager assigns the users to the role 2.Resources: Each resource has an RBAC Resource Manager The Resource Manager defines the permissions and assigns the roles to the permissions Permissions paramters are: role, ip address, and machine state (regular expression

Long Term Archive Scope: PV archive for a longer time ( 30+ years?) Smaller set of process variables, saved less frequently Write once, read often, optimized for fast read (data warehouse technology) Candidates: SLAC’s archive service CSS with Cassandra back end Timeframe: 2Q 2016

Save, Compare and Restore Scope: Save machine settings, compare live values with saved values, restore saved values. Features include a golden snapshot, grouping PV’s into snapshots, grouping snapshots into machine configurations, highlighting changed values and database storage of the information. Candidates: MASAR Timeline: Requirements are complete [6] Development has not started 2Q 2016 – operational [6] Save, Compare & Restore Requirements, S.Gysin

Other Control System Services Fast Data Acquisition 1.Data on Demand: Archiving on a trigger from the timing system 1.Post Mortem Support: Collecting the post mortem buffers and providing the tools for analysis Diagnostic Logging Service Centralization of the diagnostic logs of distributed systems. Directory Service Finds PV’s based on search criteria Candidate – Chanel Finder EPICS Naming Service EPICS PV to IP address/TCP port mapping

Other Control System Services Video Service Live image stream from instrumentations How large are the images? Maintenance Log log of preventive maintenance Operations Logistics Beam statistics, run hours, shift summaries, down time, experiment schedules, reliability statistics and analysis. Search Service Google like search on all ICS On-line/Off-line Model Service Accelerator Modeling as a service, indpenedent of simulation software Device Oriented Access Service Provide the ability to change an IOC/PV based on a higher level unit.

WU 3.3 ESS Naming Convention Scope: provides the tools, repositories and processes to generate meaningful and consistent names for devices Scope includes all of ESS Name database includes 1000 items now Definition of the naming syntax[7][8] : SSSS-BBBB:DDDD-III:TTTIIIXXX Tools: WEB GUI to generate a name for a device and let the user browse the names Database to keep track of the names and convention rules [7]The ESS Naming Convention [8] ESS Naming Convention, K. Rathsman

Software Core Components Thank you DISCS

References [WP3 - 1] Lattice Database Requirements Document v1.1, S.Gysin [WP3 - 2] Lattice Browser Requirements Document v1.0, S.Molloy [WP3 - 3] ICS Configuration Database – Requirements v1.7, S.Gysin [WP3 - 4] Evaluation of selected DISCS collaboration modules, M.Vitorovic [WP3 - 5] Cabling Requirements, K.Rathsman [WP3 - 6] Save, Compare & Restore Requirements, S.Gysin [WP3 - 7] The ESS Naming Convention, K.Rathsman [WP3 - 8] ESS Naming Convention, K. Rathsman [WP3 - 9] Work Unit Description document “Configuration Data Management” [WP3 - 10] Work Unit Description document “Control System Services” [WP3 - 11] Work Unit Description document "Naming Convention"

The Team NameRole Suzanne Gysin (ESS)Work Package Leader Karin Ratsman (ESS)Naming Convention Work Unit Leader Lattice Database Developer Stephen Molloy (ESS – 25%)Lattice Browser developer Jakob Battelino (Cosylab)Lattice Database and Naming tools developer Jaka Bobnar (Cosylab)RBAC lead developer Miki Pavleski (Cosylab)Development Environment and Cosylab’s Project Manager Andraz Poznar (Cosylab)Lattice Database developer Miha Vitorovic (Cosylab)Controls Configuration Database Lead 27