SCADA
SCADA
Current State
and
Perspective
Matthias Clausen, DESY (A. Daneels, CERN)
9 - 12 Oct. 2000
PCaPAC'2000 - DESY
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
Traditional Control
9 - 12 Oct. 2000
PCaPAC'2000 - DESY
9 - 12 Oct. 2000
PCaPAC'2000 - DESY
Distributed Control
Advantages:
Distributed databases/ programs created from a single development environment (also in front end processor) Distributed access Distributed diagnostic Display everything everywhere
Disadvantages:
9 - 12 Oct. 2000
PCaPAC'2000 - DESY
SCADA ?
Supervisory Control
Graphics and Batch processing
And
Data Acquisition
Archiving, Logging, Access Control, Alarms
Supervisory Controls And Data Acquisition Application area : Industrial processes: chemical, power generation and distribution, metallurgy, Nuclear processes: reactors, nuclear waste, ... Experimental physics: Tokamaks, HEP laboratories Application size: 20 K I/O to 450 K I/O, two examples of 1 M I/O under development Reduction of resources CERN policy of outsourcing
9 - 12 Oct. 2000
PCaPAC'2000 - DESY
MMI Alarm Handling and Trending Access Control Automation Logging, Archiving, Report Generation
9 - 12 Oct. 2000
PCaPAC'2000 - DESY
Library
ASCII Files
Client / Server - Publish / Subscribe - TCP/ IP SCADA Server Recipe RT & Event Manager DB Recipe Data Report Alarm Log Archive Gener. Managt Proces RT SQL Alarm DB Log DB Archive DB Ref. DB DB ODBC DDE Data API/DLL R/W Private Driver OPC EXCEL Application VME PLC PLC
10
Export / Import
9 - 12 Oct. 2000
PCaPAC'2000 - DESY
9 - 12 Oct. 2000
PCaPAC'2000 - DESY
11
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, 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 - 12 Oct. 2000 PCaPAC'2000 - DESY 12
trending charts Charts are pre-defined or configured on-line Charts contain multiple pens, Zooming, scrolling, panning, Hairline Real-time and historical trending
9 - 12 Oct. 2000
PCaPAC'2000 - DESY
13
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 - 12 Oct. 2000 PCaPAC'2000 - DESY 14
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, printing and archiving of reports Use of components for report generation
* ! Experience @ DESY
9 - 12 Oct. 2000 PCaPAC'2000 - DESY 15
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,
DDE and OLE I/F to PC Products OPC Client ActiveX Containers Web clients
9 - 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
Evolution
Frequent new versions From tag/ channel-based to device oriented Multi-team development Web technology, Active X, Java, etc. OPC for internal communication Etc
9 - 12 Oct. 2000
PCaPAC'2000 - DESY
18
Software Driver
Software Driver
Software Driver
Software Driver
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
9 - 12 Oct. 2000
PCaPAC'2000 - DESY
21
Benefits of SCADA
Standard frame for application Rich functionality (50 - 100 p-yrs investment) Reliability and Robustness (very large installed base, mission critical processes) Limited specific development Technical support and maintenance .. Etc
9 - 12 Oct. 2000
PCaPAC'2000 - DESY
22
DESY Experience:
Network Processor
Project Management
9 - 12 Oct. 2000
PCaPAC'2000 - DESY
23
Data Server
Data Server
PLCs
Different Namespaces!!
9 - 12 Oct. 2000 PCaPAC'2000 - DESY 24
PLC
SCADA
Mapping
Field Bus
9 - 12 Oct. 2000
PCaPAC'2000 - DESY
25
9 - 12 Oct. 2000
PCaPAC'2000 - DESY
26
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
10
17
2
27
9 - 12 Oct. 2000
Data Server
Field Bus
9 - 12 Oct. 2000
PCaPAC'2000 - DESY
28
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) ... 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 - 12 Oct. 2000
PCaPAC'2000 - DESY
29
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. 2000
PCaPAC'2000 - DESY
30
Utility controls @ DESY use EPICS as a SCADA system H1 is going to use PVSS for their slow controls Theres no alternative for big projects like TESLA
Various subsystems can be controlled by SCADA systems: Utility Controls (water, energy, air, heating...) Cryogenic Controls (cryogenic plants, cryogenic distribution) Vacuum Systems (insulation vacuum, beam vacuum) Special developments i.e. for RF control should have a SCADAaware design
9 - 12 Oct. 2000
PCaPAC'2000 - DESY
31
9 - 12 Oct. 2000
PCaPAC'2000 - DESY
33
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 - 12 Oct. 2000
PCaPAC'2000 - DESY
34
Alarm Handling
9 - 12 Oct. 2000
PCaPAC'2000 - DESY
35
9 - 12 Oct. 2000
PCaPAC'2000 - DESY
36
Define:
hierarchies and partitions and their distribution over the network user groups and their access rights naming convention for devices, etc. library of objects (PLC, devices, subsystems, ...) templates for different categories of "panels" mechanism to prevent conflicting controls (if not provided with the SCADA) alarm levels, behaviours, etc.
9 - 12 Oct. 2000
PCaPAC'2000 - DESY
37
9 - 12 Oct. 2000
PCaPAC'2000 - DESY
38
Hardware Architecture
Client Client Dedicated Server
Ethernet
Data Server
Fieldbus
Data Server
Fieldbus
Controller
Controller
Controller
Controller
Controller
39
9 - 12 Oct. 2000
PCaPAC'2000 - DESY