SCADA

Current State
and

Perspective
Matthias Clausen, DESY (A. Daneels, CERN)

9 - 12 Oct. 2000

PCaPAC'2000 - DESY

1

Overview

     

What is SCADA (compared with DCS systems) Where and Why are SCADA systems used What do SCADA systems Provide? Evolution Benefits Experience from DESY Outlook

9 - 12 Oct. 2000

PCaPAC'2000 - DESY

2

Traditional Control

9 - 12 Oct. 2000

PCaPAC'2000 - DESY

3

DESY 4 . 2000 PCaPAC'2000 .12 Oct.Traditional Control 2nd Dedicated Consoles  Point to point communication  No network    No remote access No remote diagnostic 9 .

DESY 5 . 2000 PCaPAC'2000 .Distributed Control Network Protocol PLC’s Field Bus Field Bus-Integrator 9 .12 Oct.

Distributed Control 2nd  Advantages:     Distributed databases/ programs created from a single development environment (also in front end processor) Distributed access Distributed diagnostic Display „everything everywhere‟  Disadvantages:  None of the DC systems are compatible to each other  Difficult:  Integration of various field bus components 9 .DESY 6 .12 Oct. 2000 PCaPAC'2000 .

Logging.SCADA ? Supervisory Control Graphics and Batch processing And Data Acquisition Archiving. 2000 PCaPAC'2000 . Access Control.DESY 7 .12 Oct. Alarms Distributed database Data Server Data Server PLC’s Field Bus Control Programs 9 .

. two examples of 1 M I/O under development Reduction of resources CERN policy of “outsourcing”  Why SCADA systems were evaluated for LHC SLC ?   9 .. …  Nuclear processes: reactors. Where and Why  What is “SCADA”and where is it used    Supervisory Controls And Data Acquisition Application area :  Industrial processes: chemical. .12 Oct. 2000 PCaPAC'2000 . HEP laboratories Application size:  20 K I/O to 450 K I/O.What. power generation and distribution. nuclear waste.  Experimental physics: Tokamaks. metallurgy.DESY 8 .

What do SCADA Provide?   Flexible and open architecture Basic SCADA functionality      MMI Alarm Handling and Trending Access Control Automation Logging. 2000 PCaPAC'2000 . Archiving.12 Oct. Report Generation   Interfaces to H/W and S/W Development Tools 9 .DESY 9 .

tool Export / Import Project Editor Driver Toolkit 9 .TCP/ IP SCADA Server Recipe RT & Event Manager DB Recipe Data Report Alarm Log Archive Gener. DB DB ODBC DDE Data API/DLL R/W Private Driver OPC EXCEL Application VME PLC PLC 10 Commercial DB Commercial Devel.Generic Software Architecture SCADA Client ASCII File Editor Graphics Editor MMI Trending Alarm Display Log Display Active X Controls Active X Container SCADA Developt.12 Oct. 2000 PCaPAC'2000 . Managt Proces RT SQL Alarm DB Log DB Archive DB Ref. Environt.Publish / Subscribe . Library ASCII Files Client / Server .DESY .

2000 PCaPAC'2000 .12 Oct.SCADA functions (1): MMI 9 .DESY 11 .

12 Oct. Email. GSM)  Multiple alarm priority levels  Grouping of alarms and handling of groups is possible  Suppression and masking of alarms either individually or as a complete group  Filtering of alarms is possible * ! Experience @ DESY 9 . 2000 PCaPAC'2000 .DESY 12 .SCADA functions (2)  Alarm Handling  Based on limit and status checking *  More complicated expressions developed by creating derived parameters *  Alarms are time stamped and logically centralised *  Notifications (audible. visual.

DESY 13 . scrolling.SCADA functions (3)  Trending  Multiple trending charts  Charts are pre-defined or configured on-line  Charts contain multiple pens. ‘Hairline’  Real-time and historical trending 9 .12 Oct.  Zooming. panning. 2000 PCaPAC'2000 .

DESY 14 .12 Oct.SCADA functions (4)  Access Control  Users organised in groups with a set of allocated privileges  Large number of groups possible  Privileges limit write access to process parameters  Some allow access to graphics and functionality to be limited  Automation Actions can be initiated automatically triggered by an event *  Recipes  Sequencing and scripting possibilities  * ! Experience @ DESY 9 . 2000 PCaPAC'2000 .

2000 PCaPAC'2000 .12 Oct. printing and archiving of reports  Use of ‘components’ for report generation * ! Experience @ DESY 9 .DESY 15 .SCADA functions (5)  Logging.  Data Archiving stored in compressed and proprietary format  Logging / Archiving either for a set number of parameters or for a set period of time  Logging / Archiving can be frequency or event driven *  Logging of user actions together with a user ID  VCR facility for playback of stored data  Report Generation  Reports created using SQL type queries to the RTDB or logs  Automatic generation.

DDE and OLE I/F to PC Products  OPC Client  ActiveX Containers  Web clients 9 .Interfaces to H/W and S/W  H/W   Multiple communication protocols supported in a single system (in particular CERN supported Field busses) Support for major PLCs/DCSs but not VME  S/W  API  ODBC.12 Oct. 2000 PCaPAC'2000 .DESY 16 .

Development Tools      Project editor Graphics editor Configuration through parameter templates Scripting language Driver Development Tool Kit 9 .12 Oct. 2000 PCaPAC'2000 .DESY 17 .

etc. 2000 PCaPAC'2000 .DESY 18 .12 Oct.Evolution       Frequent new versions From “tag/ channel-based” to “device oriented” Multi-team development Web technology. OPC for internal communication Etc 9 . Active X. Java.

Why is OPC Data Access needed? Display Application Trend Application Report Application Software Driver Software Driver Software Driver Software Driver .

How does OPC Solve the Problem? Display Application OPC Trend Application OPC Report Application OPC OPC Software Driver OPC Software Driver OPC Software Driver OPC Software Driver .

Where does OPC Data Access Fit? OPC (via DCOM)can also be used between subsystems and Management Consoles OPC is generally used between Monitoring applications and I/O specific software drivers Data Monitor SubSystem OPC Device Specific I/O Control Low level sensors Typically use a dedicated Hardware Interface and protocol 9 . 2000 PCaPAC'2000 .12 Oct.DESY 21 .

mission critical processes) Limited specific development Technical support and maintenance ….12 Oct.100 p-yrs investment) Reliability and Robustness (very large installed base. 2000 PCaPAC'2000 .. Etc 9 .DESY 22 .Benefits of SCADA       Standard frame for application Rich functionality (50 .

2000 PCaPAC'2000 . OO System Load   Network Processor  Project Management 9 .12 Oct.DESY 23 .Let‟s go for it ! ??? More Aspects to take into Account:   Configuration of SCADA Systems Data Access Mechanism‟s DESY Experience:   Namespace: flat vs.

2000 PCaPAC'2000 .Configuration of SCADA Systems Data Server Data Server PLC’s Different Namespaces!! 9 .DESY 24 .12 Oct.

PLC Configuration of SCADA Systems 2nd Communication Processor Programs SCADA •Analog-Input •Value-AI-0 •Value-AI-1 •Analog-Output •Value-AO-0 •Value-AO-1 Mapping Field Bus •Analog-Input •Vacuum_VALUE •Pressure_VALUE •Analog-Output •Valve_1_OUT •Heater_1_OUT 9 .12 Oct.DESY 25 . 2000 PCaPAC'2000 .

2000 PCaPAC'2000 .DESY 26 .Configuration of SCADA Systems 3rd (Alarms) SCADA Data Server •Analog-Input •Vacuum_VALUE •Pressure_VALUE •Analog-Output •Valve_1_OUT •Heater_1_OUT Alarm Generation (generic) Alarm scripts: IF (Pressure_VALUE > Pressure_HIHI_ALARMVAL) {Pressure_ALARM_HIHI=TRUE Pressure_ALARM_STATE=CRITICAL Pressure_ALARM_COLOR=RED } IF (Pressure_VALUE < Pressure_LOLO_ALARMVAL) {Pressure_ALARM_LOLO=TRUE Pressure_ALARM_STATE=ATTETION Pressure_ALARM_COLOR=BLUE } 9 .12 Oct.

12 Oct.DESY 4 2 27 9 . 2000 .Winnings !!! How many individual Tags did I create up to now in my example? 4 •Vacuum_VALUE •Pressure_VALUE •Valve_1_OUT •Heater_1_OUT 8 10 17 4 Pressure_VALUE Pressure_HIHI_ALARMVAL Pressure_ALARM_HIHI Pressure_ALARM_STATE Pressure_ALARM_COLOR Pressure_VALUE Pressure_LOLO_ALARMVAL Pressure_ALARM_LOLO Pressure_ALARM_STATE Pressure_ALARM_COLOR PCaPAC'2000 .

12 Oct.Data Access Mechanism's Alarm Server  Alarm Server typically poll data from the data server ( -> impact on network bandwidth) Data Server  Data from field buses are mainly polled Asynchronous protocols are difficult to handle Field Bus 9 . 2000 PCaPAC'2000 .DESY 28 .

.12 Oct. can cause a lot of overhead which needs to be taken into account for the calculation of the system load on process controllers ( here: in a SCADA-like DCS system)  System Load  9 .. 2000 PCaPAC'2000 .DESY Experience 1st  Namespace    Individual tags for each property blow up the namespace Flat namespaces of thousands of tags can not be properly handled without adequate tools Latest SCADA technology clearly shows the trend to support the definition of objects which cleans up the namespace Additional –non standard.features like  calculating alarms for each channel  temperature conversions ( 6th grade polynomial) .DESY 29 .

DESY 30 . 2000 PCaPAC'2000 .DESY Experience 2nd  Project Management   Small systems can be easily handled with in-house personal Big systems (several thousand of channels) should be coordinated by an engineering office because of:  The coordination of the Field Bus (PLC) databases and the SCADA databases  The knowledge of the various tools which come along with a SCADA system  One of the main arguments for SCADA systems is: outsourcing 9 .12 Oct.

energy.DESY 31 . beam vacuum) Special developments i.)  Cryogenic Controls (cryogenic plants. for RF control should have a ‚SCADAaware„ design 9 ... 2000 PCaPAC'2000 .e. cryogenic distribution)  Vacuum Systems (insulation vacuum.12 Oct. air. heating.Let‟s go for it ! ???    Utility controls @ DESY use EPICS as a SCADA system H1 is going to use PVSS for their slow controls There„s no alternative for big projects like TESLA   Various subsystems can be controlled by SCADA systems:  Utility Controls (water.

New Technology: JetWeb Each node is an individual Web Server All nodes and all I/O hooked up to the Ethernet . but a very attractive one. 9 ...12 Oct. 2000 PCaPAC'2000 .Is SCADA the only Future ? .DESY 32 .. probably not..

2000 PCaPAC'2000 .That’s all Folks 9 .DESY 33 .12 Oct.

12 Oct. 2000 PCaPAC'2000 .SCADA functionality (1)  MMI  Library of "generic" symbols with TAG links  Dynamic linking of parameters to graphics  On-line configuration and customisation of MMI  Links can be created between display pages  Animation and multimedia facilities 9 .DESY 34 .

12 Oct.DESY 35 . 2000 PCaPAC'2000 .SCADA functions (2): Alarm Handling 9 .

12 Oct.DESY 36 . 2000 PCaPAC'2000 .SCADA functions (3): Trending 9 .

.12 Oct..DESY 37 . 2000 PCaPAC'2000 . . etc.) templates for different categories of "panels" mechanism to prevent conflicting controls (if not provided with the SCADA) alarm levels. etc. subsystems. library of objects (PLC.SCADA related Engineering: Examples  Define:         hierarchies and partitions and their distribution over the network user groups and their access rights naming convention for devices. devices. 9 . behaviours.

DESY 38 .12 Oct.9 . 2000 PCaPAC'2000 .

DESY . 2000 PCaPAC'2000 .Hardware Architecture Client Client Dedicated Server Ethernet Data Server Fieldbus Data Server Fieldbus Controller Controller Controller Controller Controller 39 9 .12 Oct.

Sign up to vote on this title
UsefulNot useful