What means QA for PLC Programming Philippe Gayet ATC/ABOC Days.

Slides:



Advertisements
Similar presentations
ALICE DCS Workshop Day 10th September The Cooling and Ventilation Control System D. Blanc, Process Control Team and Project Leader CERN ST/CV-Design.
Advertisements

/// MELSEC Safety /// QS001CPU /// QS0J61BT12 /// QS0J65BTB2-12DT /// MELSEC Safety /// Mitsubishi Electric - MELSEC Safety - Training Documentation -
Concept V2.5 Lesson 11 Objectives: After completing this lesson, the learner will be able to:  Define the configuration rules associated with the Quantum.
1 ITER Standardization for Integration of local and central interlocks Riccardo Pedica PLC Based Interlock systems Workshop 4-5 December 2014 – ITER Organization.
Ethernet as a field-network Renaud Barillère - CERN IT-CO.
Programmable Logic Controllers (PLCs) This course deals with PLCs, Programmable Logic Controllers. PLCs are the industrial computer/controllers that are.
CSI315 Web Applications and Technology Overview of Systems Development (342)
Programmable Logic Controller (PLC)
CLS Machine Protection and PLC Hardware Presentation to Beamlines Group Elder Matias Canadian Light Source University of Saskatchewan October 20, 2001.
AB-CO review Support for Cryogenics. Philippe Gayet AB/CO IS CERN, 20/09/05 Outline Scope Hardware Type, Responsibility sharing, Status Basic software.
©2002 B&R Software Technology - Automation Studio.
Concept V2.5 Lesson 10 Objectives: After completing this lesson, the learner will be able to:  Define what is described by the term “Project”.  Describe.
12/8/2015PLC Software Configuration WG - CCB1 PLC Software Configuration WG Members Philippe Gayet Fréderic Havart Renaud Barillère [Mathias Dutour]
Firmware - 1 CMS Upgrade Workshop October SLHC CMS Firmware SLHC CMS Firmware Organization, Validation, and Commissioning M. Schulte, University.
Copyright (c) 2014 Pearson Education, Inc. Introduction to DBMS.
An Overview of Support of Small Embedded Systems with Some Recommendations Controls Working Group April 14, 2004 T. Meyer, D. Peterson.
Unit 17: SDLC. Systems Development Life Cycle Five Major Phases Plus Documentation throughout Plus Evaluation…
Seminar on "PLC” (Programmable Logic Controller)
AB-CO Exploitation 2006 & Beyond Presented at AB/CO Review 20Sept05 C.H.Sicard (based on the work of Exploitation WG)
ATC/ABOC Days February 2007T. Pettersson/TS EDMS: ATCABOC Days 2007 Session 2: Issues of a General Nature M. Benedikt & T.Pettersson.
C_ITIP211 LECTURER: E.DONDO. Unit 1 : The Systems Development Environment.
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
Faculty Economics & Business EBS 2033 Systems Development Lecture 1 The Systems Development Environment Lecturer: Puan Asleena Helmi.
IS 350 Course Introduction. Slide 2 Objectives Identify the steps performed in the software development life cycle Describe selected tools used to design.
SDLC and Related Methodologies
Combining safety and conventional interfaces for interlock PLCs
Unit 3 Virtualization.
Chapter 1 The Systems Development Environment
Modern Systems Analysis and Design Third Edition
Chapter (12) – Old Version
ICS 3UI - Introduction to Computer Science
Software Project Configuration Management
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
Chapter 10, Software Configuration Management
Chapter 1 The Systems Development Environment
Chapter 1: Introduction to Systems Analysis and Design
Software Specification and Configuration Management
The Client-Server Model
UNICOS: UNified Industrial COntrol System CPC (Continuous Process Control) Basic course SESSION 3: PLC basics UCPC 6 UNICOS-Continuous Process Control.
PLC Terminology and Application
Introduction to Visual Basic 2008 Programming
PLC-based control systems at SOLEIL - ICALEPCS 2017
LINAC4 50 MeV phase BIS STATUS
Chapter 1 The Systems Development Environment
Chapter 2: System Structures
Software Maintenance.
Software Configuration Management
Concepts and practices applied to PLCs at SOLEIL From specification up to development. ICALEPCS 2017 Patrick ROMMELUERE on behalf of Electronics, control.
A451 Theory – 7 Programming 7A, B - Algorithms.
Chapter 1 The Systems Development Environment
Introduction to J2EE Architecture
Session III Architecture of PLC
Chapter 1 The Systems Development Environment
Ch > 28.4.
Programmable Logic Controllers (PLCs) An Overview.
MBI 630: Systems Analysis and Design
PROGRAMMING METHODOLOGY
SISAI STATISTICAL INFORMATION SYSTEMS ARCHITECTURE AND INTEGRATION
Module 01 ETICS Overview ETICS Online Tutorials
Welcome to Corporate Training -1
SDLC and Related Methodologies
Automation of Control System Configuration TAC 18
Modern Systems Analysis and Design Third Edition
Chapter 1 The Systems Development Environment
PSS0 Configuration Management,
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Chapter 1: Introduction to Systems Analysis and Design
Practical Database Design and Tuning Objectives
Project Migration / Management
Programming Logic and Design Eighth Edition
Presentation transcript:

What means QA for PLC Programming Philippe Gayet ATC/ABOC Days

Philippe Gayet ATC/ABOC Days 2007 W3C Quality Insurance Buyer requires conformance to the Specification. Seller builds the product with the intent of meeting the conformance requirement of the purchaser. Products that undergo testing are called Implementation Under Test (IUT). Test Laboratory (TL) performs the operational testing of the IUT. Certificate Issuer (CI), issues a Certificate of Conformance for IUTs that have successfully completed the testing process. Control Board (CB), resolves dispute and answers queries on behalf of the CI.

Philippe Gayet ATC/ABOC Days 2007 CERN Quality Insurance OP requires that any new development or modification in PLC does not impact the operation, but do not emit the technical specification of the application (equipment specialists). PLC experts builds the new application with the intent of meeting the conformance requirement of both OP and the epuipment specialist. They use their own experience and “best practices” Nobody else than the developer performs the operational testing. (often the deployment are performed with heavy time constraints reducing the validation duties to the minimum) There is no Certificate Issuer (CI), nor Control Board (CB).

Philippe Gayet ATC/ABOC Days 2007 Use of PLC in Accelerators In CERN accelerator complex PLC are or will heavily used by many groups for many tasks ATB (Siemens) BT (90 Siemens) BI (14 Schneider) RF (50 Siemens & 20 Schneider) PO (10 Siemens) CO Machine Interlock (50 Siemens) CO-IS for cryo (16 Siemens, 80 Schneider) CO-FE remote reset (40 Schneider) VAC (40 Siemens)

Philippe Gayet ATC/ABOC Days 2007 PLC languages and application storage specificities IEC languages 5 Types IL : text language similar to assembler for PLC ST: text similar to VB, Pascal with control functions LD : graphical electrical contact logic SFC : graphical sequential programming (Grafcet) FBD : graphical logic Programming (Function Bloc) Not possible to use Classical computer methods for testing Application storages Basic storage on Binary files not compatible with classical Versioning tools (CVS) Hardware Configuration mixed with Software application Application backup files can be spread on multiple Files/Folders

Philippe Gayet ATC/ABOC Days 2007 PROFIBUS DP networks S7-300 Siemens FIPIO Networks Hardware architecture & programming constraint S7-300 Siemens S7-400 Siemens Quantum Schneider Premium Schneider Ethernet technical network Programming console Direct connection Local Storage if network Not available Central Software repository For Siemens PB if project not on local drive

Philippe Gayet ATC/ABOC Days 2007 Typical PLC programming sequence First version of program (On a dedicated console with dedicated soft) 1 Create hardware configuration 2 Develop software 3a connect to simulator : download, validate. 3b connect to test stand: download, validate 4 Connect to target PLC download commission on site 5 Put PLC in operation

Philippe Gayet ATC/ABOC Days 2007 Typical PLC Program maintenance Offline 1 Find the backup of the application version corresponding to the running one 2 Modify application 3a or 3b as for first deployment 4 connect to PLC Stop PLC download. commission Restart

Philippe Gayet ATC/ABOC Days 2007 Realistic Improvements for QA Application Development Process specialists shall supply good and complete specification Use naming standard inside PLC code Comments, never too much Write modular code Write and use Libraries of Functions blocs(FB, DFB) Use data driven code generation whenever its possible Vac, MI, Cryo,... Validate code on PLC simulators BT,... Or validate PLC application in test stand BT, MI,... Or perform a complete test during in site commissioning RF, Cryo,..

Philippe Gayet ATC/ABOC Days 2007 Realistic Improvements for QA Application storages Even in case of use of local consoles always store the operating version in central repository. Store several versions of the application with a clear naming convention and documented evolution Use software versioning tools either to store the complete application but also the program modules and the libraries.

Philippe Gayet ATC/ABOC Days 2007 A particular case Online maintenance with no production stop 1 Find the backup of the application version corresponding to the running one 2 Modify application 3 Connect, download to PLC without stopping (modification will be effective in one cycle time)

Philippe Gayet ATC/ABOC Days 2007 Online programming specificities Risk Intrinsic to hardware Loss of communication during transfer Not enough space to accept new modification May affect the data exchange between CPU. Risk Software related Error in coding, and soft not tested Strict programming Rule Increase modularity of program to avoid side effect of modification Never on safety related application. Limited to application dealing with long and inherent process delay Cryo : it is necessary to adapt the process control but the production cannot stop unless days can be lost.

Philippe Gayet ATC/ABOC Days 2007 Coming Actions The rejuvenated GUAPI (users group for PLC) will organize seminars and training : PLC programs organization, and new programming methodologies to offer safer alternatives Sharing the best practices used among the PLC community The use of the PLC simulators for program validation Methods to master versioning tools applied to complete project or to source codes The PLC support groups (AB-CO, IT-CO) will provide new tools or procedure adapted to the CERN PLC users needs Adaptation of CVS Generalize existing data driven generation tools....

Philippe Gayet ATC/ABOC Days 2007 Many Thanks to all PLC specialists who helped me through many formal, informal, friendly and not so friendly discussions.