WWWWhat timing services UUUUsage summary HHHHow to access the timing services ›I›I›I›Interface ›N›N›N›Non-functional requirements EEEExamples.

Slides:



Advertisements
Similar presentations
Accel Computerized Maintenance Management System.
Advertisements

Database System Concepts and Architecture
Slow Control LHCf Catania Meeting - July 04-06, 2009 Lorenzo Bonechi.
Wojciech Buczak, Wojciech Sliwinski BE-CO-IN for the Middleware team Vito Baggiolini, Roman Gorbonosov BE-CO-DA.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
PROGRESS project: Internet-enabled monitoring and control of embedded systems (EES.5413)  Introduction Networked devices make their capabilities known.
Amit Caspi Idan Manor Yoav Zur Itamar Zamir. General description Easy to use. Dynamically updated. Powerful. Graphical view. Forecast ability.
Wei Hong January 16, 2003 Overview of the Generic Sensor Kit (GSK)
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Overview of Database Languages and Architectures.
Course Instructor: Aisha Azeem
Operating Systems.
–Streamline / organize Improve readability of code Decrease code volume/line count Simplify mechanisms Improve maintainability & clarity Decrease development.
The TIMING System … …as used in the PS accelerators.
Pilots 2.0: DIRAC pilots for all the skies Federico Stagni, A.McNab, C.Luzzi, A.Tsaregorodtsev On behalf of the DIRAC consortium and the LHCb collaboration.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
Software Development Stephenson College. Classic Life Cycle.
W. Sliwinski – eLTC – 7March08 1 LSA & Safety – Integration of RBAC and MCS in the LHC control system.
Designing For Testability. Incorporate design features that facilitate testing Include features to: –Support test automation at all levels (unit, integration,
Database System Concepts and Architecture Lecture # 2 21 June 2012 National University of Computer and Emerging Sciences.
*HCL Confidential ICE OFM – Logging Exception Auditing Framework.
ANSTO E-Science workshop Romain Quilici University of Sydney CIMA CIMA Instrument Remote Control Instrument Remote Control Integration with GridSphere.
14 December 2006 CO3 Data Management section Controls group Accelerator & Beams department Limits of Responsibilities in our Domains of Activities Ronny.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Timing upgrades after LS1 Jean-Claude BAU BE-CO-HT1.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Cohesion and Coupling CS 4311
Stephane Deghaye (AB/CO) ATC/ABOC days.
Connect. Communicate. Collaborate Place organisation and project logos in this area AAIEye – A Monitoring Tool For AAI’s Mika Suvanto, CSC TNC 2008, Bruges.
A Summary of the Distributed System Concepts and Architectures Gayathri V.R. Kunapuli
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright © 2004 Pearson Education, Inc. Slide 2-1 Data Models Data Model: A set.
Introduction to Java Beans CIS 421 Web-based Java Programming.
LHC BLM Software revue June BLM Software components Handled by BI Software section –Expert GUIs  Not discussed today –Real-Time software  Topic.
Session 1 Introduction  What is RADE  Technology  Palette  Tools  Template  Combined Example  How to get RADE  Questions? RADE Applications EN-ICE-MTA.
FGC Upgrades in the SPS V. Kain, S. Cettour Cave, S. Page, J.C. Bau, OP/SPS April
Sept-2003Jean-Claude BAU1 SEQUENCING AT THE PS Let’s take a quick tour.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 13. Review Shared Data Software Architectures – Black board Style architecture.
The DIAMON Project Monitoring and Diagnostics for the CERN Controls Infrastructure Pierre Charrue, Mark Buttner, Joel Lauener, Katarina Sigerud, Maciej.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
European Organization For Nuclear Research Future Database Requirements in the Accelerator Sector Ronny Billen Database Futures Workshop – 6-7 June 2011.
Architectural issues M.Jonker. Things to do MD was a success. Basic architecture is satisfactory. This is not the end: Understanding of actual technical.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
CERN Timing Overview CERN timing overview and our future plans with White Rabbit Jean-Claude BAU – CERN – 22 March
Issues concerning Device Access (JAPC / CMW / FESA) With input from: A.Butterworth, E.Carlier, A. Guerrero, JJ. Gras, St. Page, S. Deghaye, R. Gorbonosov,
DIAMON Project Project Definition and Specifications Based on input from the AB/CO Section leaders.
Stephane Deghaye (AB/CO) The InCA project - S. Deghaye Accelerator Complex Controls Renovation Workshop Motivations & Objectives.
DDM Central Catalogs and Central Database Pedro Salgado.
CO Timing Review: The OP Requirements R. Steerenberg on behalf of AB/OP Prepared with the help of: M. Albert, R. Alemany-Fernandez, T. Eriksson, G. Metral,
Service Charging Platform. EMS (Entity Management System) 0 Logging Agent Provides detailed activity logs and reports all raw facts as they happen to.
Industrial Control Engineering Session 1 Introduction  What is RADE  Technology  Palette  Tools  Template  Combined Example  How to get RADE 
AB-CO Exploitation 2006 & Beyond Presented at AB/CO Review 20Sept05 C.H.Sicard (based on the work of Exploitation WG)
Proposals 4 parts Virtual Accelerator Open CBCM Data Base Cycle Server Quick Fix.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
H2LC The Hitchhiker's guide to LSA Core Rule #1 Don’t panic.
V4.
Hadoop and Analytics at CERN IT
Timing Review FESA Requirements with respect to the current Timing implementation FESA Team FE section TimingReview FESA Requirements.
Pipeline Execution Environment
Database involvement in Timing
RADE new features via JAVA
TYPES OF SERVER. TYPES OF SERVER What is a server.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
DUCKS – Distributed User-mode Chirp-Knowledgeable Server
Data, Databases, and DBMSs
BLM settings management in LSA
DCAE Data Files Collector
LHC BLM Software audit June 2008.
Database System Concepts and Architecture
Sending data to EUROSTAT using STATEL and STADIUM web client
Presentation transcript:

WWWWhat timing services UUUUsage summary HHHHow to access the timing services ›I›I›I›Interface ›N›N›N›Non-functional requirements EEEExamples IIIImplementation constraints FFFFuture evolution (InCA) SSSSummary 29/02/ Timing Review: Requirements from AP Section - S. Deghaye

 Central timing events › Events distributed on the timing network  Telegram › Set of info on what the machines are doing  Run-time configuration › What is programmed (Sequence, BCD, SuperCycle) › What is played and why.  Static configuration › Info on the different concepts (machine, user, telegram groups...)  External conditions › Variables set externally conditioning the sequencing 29/02/ Timing Review: Requirements from AP Section - S. Deghaye

 What timing services  Usage summary  How to access the timing services › Interface › Non-functional requirements  Examples  Implementation constraints  Future evolution (InCA)  Summary 29/02/ Timing Review: Requirements from AP Section - S. Deghaye

 Central timing events › Connect to events to trigger computation. › Send events on request (LHC, Transaction).  For Logging, JAPC (Monitoring), SIS, Generic GUIs, Cesar...  Telegram › Reception of one or several telegram groups › Human readable format  For Logging, SIS, FixDisplay, GUIs (Generic/Specific), LASER... 29/02/ Timing Review: Requirements from AP Section - S. Deghaye

 Run-time configuration › Retrieve SuperCylce length, active users. › Retrieve what was played and why (Normal/Spare).  For Fault Statistics (Logging), LSA, FixDisplay, Generic GUIs, Cesar...  Static configuration › List of available users, central events, machine, telegram groups...  For LSA, Sequencer, Generic GUIs...  External conditions › Acquisition and control  For Logging (read-only) and SIS (read/write) 29/02/ Timing Review: Requirements from AP Section - S. Deghaye

WWWWhat timing services UUUUsage summary HHHHow to access the timing services ›I›I›I›Interface ›N›N›N›Non-functional requirements EEEExamples IIIImplementation constraints FFFFuture evolution (InCA) SSSSummary 29/02/ Timing Review: Requirements from AP Section - S. Deghaye

 The timing services should be accessible through a JAPC interface  Why?  Homogenous view with the rest of the low-level control system › Usage of standard components › No need to learn a new API 29/02/ Timing Review: Requirements from AP Section - S. Deghaye

The JAPC implementation must be:  Reliable and easy to diagnose › Dedicated com & distribution should be avoided  Extensible › Add another piece of info should be fast  Able to use transparently a dedicated timing receiver › High reliability cases (SIS) 29/02/ Timing Review: Requirements from AP Section - S. Deghaye

 What timing services  Usage summary  How to access the timing services › Interface › Non-functional requirements  Examples  Implementation constraints  Future evolution (InCA)  Summary 29/02/ Timing Review: Requirements from AP Section - S. Deghaye

Possible use of the CPS user info (hypothetical structure) 29/02/2008 Timing Review: Requirements from AP Section - S. Deghaye 11 JAPC Monitoring Specific code JAPC Parameter: “CPS-TELEGRAM/USER#CURRENT” Logging

 What timing services  Usage summary  How to access the timing services › Interface › Non-functional requirements  Examples  Implementation constraints  Future evolution (InCA)  Summary 29/02/ Timing Review: Requirements from AP Section - S. Deghaye

 Not strictly AP business but...  Parameter structure needs to be defined in collaboration with AP.  Need to understand how the components we use in our systems work. › Side effect › Reliability › Diagnostics   Strongly encouraged to use standard CO components such as FESA, CMW, SIS, Oracle... 29/02/ Timing Review: Requirements from AP Section - S. Deghaye

 What timing services  Usage summary  How to access the timing services › Interface › Non-functional requirements  Examples  Implementation constraints  Future evolution (InCA)  Summary 29/02/ Timing Review: Requirements from AP Section - S. Deghaye

 Injection Control renovation going on  InCA will bring new concepts & features  Better integration of the high-level parts.  Some constraints might be relaxed E.g. The user name might be less visible  Not for tomorrow 29/02/2008 Timing Review: Requirements from AP Section - S. Deghaye 15

Set PR.DHZ01 to 10 A on CPS:USER:SFTPRO Set PR.DHZ01 to 10 A on cycle LHC Pilot Set PR.DHZ01 to 10 A on CPS:SLOT:6 29/02/ Timing Review: Requirements from AP Section - S. Deghaye

 What timing services  Usage summary  How to access the timing services › Interface › Non-functional requirements  Examples  Implementation constraints  Future evolution (InCA)  Summary 29/02/ Timing Review: Requirements from AP Section - S. Deghaye

 Set of timing services and their main usage identified › Central events › Telegram › Run-time & static configuration info. › External conditions  JAPC interface to these services required  Standard components must be used  High-reliability installations must be possible 29/02/ Timing Review: Requirements from AP Section - S. Deghaye

29/02/ Timing Review: Requirements from AP Section - S. Deghaye

Subscription to the CPS user using JAPC public class TelegramListener implements ParameterValueListener{ /** * Starts the subscription on the telegram group given */ public void startMonitoring(String telegramGroupName){...} /* * Receives the updates and prints the result */ public void valueReceived(String parameterId, AcquiredParameterValue value){...} } 29/02/ Timing Review: Requirements from AP Section - S. Deghaye

/** * Starts the subscription on the telegram group given */ public void startMonitoring(String tlgGrpName){ try { ParameterFactory fact = ParameterFactory.newInstance(); Parameter parameter = fact.newParameter(tlgGrpName); SubscriptionHandle handle = parameter.createSubscription(null, this); handle.startMonitoring(); } catch (ParameterException e) { System.out.println("Can't subscribe to " + tlgGrpName); } 29/02/ Timing Review: Requirements from AP Section - S. Deghaye

/* * Receives the updates and prints the result */ public void valueReceived(String parameterId, AcquiredParameterValue value){ String user = ((MapParameterValue)value.getValue()).getString("value")); System.out.println("Got " + user + " from " + parameterId); } 29/02/ Timing Review: Requirements from AP Section - S. Deghaye

TelegramListener() listener = new TelegramListener(); listener.startSubscription(“CPS-TELEGRAM/User”); -- Output example Got SFTPRO from CPS-TELEGRAM/User Got AD from CPS-TELEGRAM/User 29/02/ Timing Review: Requirements from AP Section - S. Deghaye