Concepts and practices applied to PLCs at SOLEIL From specification up to development. ICALEPCS 2017 Patrick ROMMELUERE on behalf of Electronics, control.

Slides:



Advertisements
Similar presentations
SEE System Design Product Presentation The Computer-Aided Design Specialist dedicated to Electrical Engineering, Systems and Industrial Fluids.
Advertisements

ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Experiment Control Systems at the LHC An Overview of the System Architecture An Overview of the System Architecture JCOP Framework Overview JCOP Framework.
1 Process Control and Data Acquisition Systems CM4120 Chemical Plant Operations.
1 RIO Pocket PLC. 2 Smart. Compact. Low Cost. Lots of I/O. Smart – RISC processor, memory, pulse counters, PID process loops, web interface, capability,
Networking Theory (Part 1). Introduction Overview of the basic concepts of networking Also discusses essential topics of networking theory.
Isabelle Laugier, AT/VAC/ICM Section February 7 th 2008.
PLC: Programmable Logical Controller
Hall C’s HMS PLC Controls by Steven Lassiter. What Constituents a PLC System PLC (processors) Programming. I/O modules. Field Device Signals (sometimes.
Programmable logic control Data Processing Computer System Key Board Light Pen Mouse PLC a Process Control Computer System Motion Sensor Sound Sensor.
PLC introduction1 Discrete Event Control Concept Representation DEC controller design DEC controller implementation.
PLC: Programmable Logical Controller
Workshop “Vacuum systems of Synchrotron Light Sources“ organized by MAX-LAB & ALBA Barcelona, th September 2005 Instrumentation and Vacuum Control.
Tags Pages 63 to 114 in your workbook. Tag Browser Review of the communication chain Polling Driver concepts Tag Browser in detail – Filtering – The tag.
André Augustinus 17 June 2002 Technology Overview What is out there to fulfil our requirements? (with thanks to Tarek)
FAIR Accelerator Controls Strategy
DFC on behalf of controls software and electronics groups Tango meeting March 19 th 2007 Status of Alba Controls.
LHC Cryogenics Control: INTEGRATION OF THE INDUSTRIAL CONTROLS (UNICOS) AND FRONT-END SOFTWARE ARCHITECTURE (FESA) APPLICATIONS Enrique BLANCO Controls.
Steve Lewis Gas Attenuator 11 December Instrumentation & Controls Steve Lewis 11 December 2006 LCLS Gas Attenuator Preliminary.
Status of Vacuum Control System MACS week June 2011 PP a-JWA-VacControlStatus.ppt Joachim Wallner 1.
Managed by UT-Battelle for the Department of Energy SCL Vacuum Control System Upgrade Derrick Williams
News from LAL on Vacuum System Racks for cryotraps: call for tender done provider selected purchase of electro-tech components in progress prototype expected.
11 th February 2008Brian Martlew EPICS for MICE Status of the MICE slow control system Brian Martlew STFC, Daresbury Laboratory.
CEA DSM Irfu SIS LDISC 18/04/2012 Paul Lotrus 1 Control Command Overview GBAR Collaboration Meeting Paul Lotrus CEA/DSM/Irfu/SIS.
ISOLDE Vacuum Controls (CERN-GSI WS), S. Blanchard TE-VSC-ICM UNICOS implementation in ISOLDE Sebastien Blanchard TE/VSC Interlocks, Controls.
Computer Networks.  Which is the best definition of a circuit switched network?  An electric circuit where the connections get switched based on who.
MARCO control system Munich Lukasz Zwalinski – PH/DT Maciej Ostrega – PH/DT.
ESS (vacuum) control system Daniel Piso Controls Division February 20, 2013.
Alice TOF Production Readiness Review Gas Control Systems.
SCADA Supervisory Control And Data Acquisition Pantech Solutions Here is the key to learn more.
What means QA for PLC Programming Philippe Gayet ATC/ABOC Days.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
Miguel Angel Quero Corrales
Combining safety and conventional interfaces for interlock PLCs
Lesson 1.C PLC PROGRAMMING.
Module 12: I/O Systems I/O hardware Application I/O Interface
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 the C Language
Laboratorio per dottorandi 2017 Particle Accelerators Control System
Programmable Logic Controllers: I/O
CSCI-235 Micro-Computer Applications
PLC-based control systems at SOLEIL - ICALEPCS 2017
Facility for Rare Isotope Beam (FRIB) PLC Control Systems Introduction
DLS Standard PLC System
Chapter 2: System Structures
Recent developments in the Vacuum Control Software
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Engineering - potential areas for action
Digital Design.
Siemens Step 7 Project with Controllere in 7 Steps: Step 1
Programmable Logic Controllers (PLCs) An Overview.
Lecture Number 4 Siemens S7.
Programmable Logic Controllers
JINR NICA beam transfer channels CS
SCADA Communication and Architecture Principles
Operating System Concepts
PLC Hardware Components.
PLC / SCADA / HMI Controllers: Name : Muhammad Zunair Comsats University Date: 28-October-2018.
Instrumentation and control
Charge 2. Equipment Protection 3. Definition and Documentation
Introduction to Computer Programming
Automation of Control System Configuration TAC 18
Computer Networks DA2402.
Commissioning the European XFEL cryogenic system and best practice
Vacuum Control System for Monolith Vacuum
Project Migration / Management
Module 12: I/O Systems I/O hardwared Application I/O Interface
Standardisation of BRIGHT Beamline Control Systems
Presentation transcript:

Concepts and practices applied to PLCs at SOLEIL From specification up to development. ICALEPCS 2017 Patrick ROMMELUERE on behalf of Electronics, control and acquisition group

Topics addressed Project engineering: Framework for application development Requirements / Documentation: Specification methods and tools Testing & Verification Application management

PLC based control systems at SOLEIL Object-oriented design Some conventions A simple specification model Generic project model Management and maintenance tools

Use of PLC maintained by automation group PLC based control systems at SOLEIL About 300 SIEMENS S7-300 PLCs, covering almost all technical domains of accelerators and beamlines Use of PLC maintained by automation group  Complexity Occurrence frequency Signals measurement via TANGO Device Servers Always Remote control of physical devices In most cases Application of security rules For vacuum, PSS and machine interlocks Process control (Except PID regulation loops) Rare SOLEIL: French synchrotron light facility Low High Electronics group services catalog Consulting Identification of needs Procurement and stock management Program development Test and commissioning Technological watch Automation group: A small group with a lot of activities -> Same person perform several steps of PLC project lifecycle

PLC based control systems at SOLEIL Object-oriented design Some conventions A simple specification model Generic project model Management and maintenance tools

Object-oriented design 3-stage object model Valve Device Server Ion Pump Device Server Supervision layer Device Server object Ethernet control network PLC PLC layer DataBlock object Profibus Digital or analog signals Functional block for data treatment DataBlock (one per device) For data exchange Hardware layer Physical object Valve Ion pump

PLC based control systems at SOLEIL Object-oriented design Some conventions A simple specification model Generic project model Management and maintenance tools

Standardize DataBlock internal layout Convention #1 Standardize DataBlock internal layout DataBlock Part related to the physical device Physical inputs Physical outputs Fieldbus inputs Fieldbus outputs Process inputs Process outputs Data exchanged between the object and the process or supervision Supervision inputs Supervision outputs

Use prefix for data naming Convention #2 Use prefix for data naming For data related to the physical device 1-letter prefix A_DataName A : Data type and direction E=Digital input M=Analog input S=Digital output C=Analog output T=Timer … For data exchanged out of the Datablock 3-letter prefix: XYZ_DataName X : Data type B=Boolean W=Word/Integer R=Real … Y : Data source/target P=Process S=Supervision Z : Data direction C=Incoming commands V=Outgoing visualizations Vacuum gate valve datablock Examples: E_VS_O: Open valve limit switch, 24VDC digital signal read by the PLC. RSV_OpTime: Time taken for a valve to open, calculated by the PLC and sent to supervision in real format BPC_Intlck: Boolean signal coming from external (gauge) datablock to interlock (close) the valve.

Benefits of conventions Each participant in the project (mnemonic editor, functional block programmer, Device Server creator) knows where to find the data area that concerns him/her and the type of data they are supposed to manipulate or produce. For the security logic programmer: No confusion on the meaning and direction of interlocks

PLC based control systems at SOLEIL Object-oriented design Some conventions A simple specification model Generic project model Management and maintenance tools

Specifications made simple Often difficult for end user to write specifications Provide help with template Standardized document

Previous conditions test Example of specifications model: The sequential ‘logigram’ Flowchart-like model Previous conditions test   Any condition is true Valve I14-M-C03/VI/VS.1 closes ? WaterflowMeter I14-M-C04/VI/DEB.2 too low? Temperature I14-M-C04/VI/TC.4 too high? PSS interlock ? Close BeamShutter I14-M-C03/VI/OBX.1 Adapted to vacuum security rules Close to PLC operating model None of the conditions are true Next conditions test Loop

Logigram programming Interlocks DataBlock Security rules translated into outgoing and incoming interlocks signals All interlocks stored in dedicated global DataBlock Interlocks DataBlock Valve #1 DataBlock Outgoing Interlock BeamShutter #1 DataBlock Thermocouple #4 DataBlock Incoming Interlock OR Outgoing Interlock WaterflowMeter#2 DataBlock Outgoing Interlock

PLC based control systems at SOLEIL Object-oriented design Some conventions A simple specification model Generic project model Management and maintenance tools

Generic project: An imaginary project containing all possible objects Experienced PLC programmer: Codes the individual functional blocks Create a project with dozen of objects of every type Need to maintain an Excel file with all Profibus address, DataBlock and functional block numbers

Generic project: An imaginary project containing all possible objects Other PLC programmers: Create their projects from the generic project, deleting useless blocks and objects. Declare the physical I/O cards and mnemonics Program the security rules thanks to the logigram A_DataName   No need to add or edit blocks, just to link interlocks at the highest programming level

PLC based control systems at SOLEIL Object-oriented design Some conventions A simple specification model Generic project model Operation and maintenance tools

Operation and application management tool Use of versioning tool for PLC program sources and wiring schemes Concurrent Version System Project architecture Configuration details Physical overview of the racks Cabling details

Tools for on-call maintenance Use of versioning tool for PLC program sources and wiring schemes STEP7 application editor Tools for Profibus diagnostics SUPERVISION Profitrace (Powerful / Runs in operation) BT200 (basic) Before correction Compact supervision devices showing Profibus slaves defaults After Predefined mnemonics view for low level diagnostic