15
Applying Distributed Systems concepts to SCADA By Padmanabha Kamath.

Applying Distributed Systems concepts to SCADA By Padmanabha Kamath

Embed Size (px)

Citation preview

Page 1: Applying Distributed Systems concepts to SCADA By Padmanabha Kamath

Applying Distributed Systems concepts to SCADA

By

Padmanabha Kamath.

Page 2: Applying Distributed Systems concepts to SCADA By Padmanabha Kamath

SCADA and its uses

SCADA stands for Supervisory Control and Data Acquisition.Most commonly used in- Manufacturing industry - Critical areas like missile control- Quality control - Material distributionAn invaluable ( and indispensable ) tool for control systems of any nature.

Page 3: Applying Distributed Systems concepts to SCADA By Padmanabha Kamath

SCADA – The hardware architecture

Page 4: Applying Distributed Systems concepts to SCADA By Padmanabha Kamath

SCADA – The software architecture

Page 5: Applying Distributed Systems concepts to SCADA By Padmanabha Kamath

Communication concepts in SCADA systems

Client – server based . Algorithm used is the “publish – subscribe” algorithm.Central servers collect, analyze and present data to displays and to other servers.Important interfaces - Human – Machine Interface - Machine-device interface.Real – time communication is of the utmost importance.

Page 6: Applying Distributed Systems concepts to SCADA By Padmanabha Kamath

Framework for SCADA systems analysis

Major vendors for SCADA systems - Wonderware Inc.- Intellution Inc.- National Instruments.Some of the items provided by these vendors are

- Device handling. - Alarm Handling and reporting. - Data Archiving/Trending. - User Interface building tools.

Page 7: Applying Distributed Systems concepts to SCADA By Padmanabha Kamath

General architecture (object – oriented approach)

Page 8: Applying Distributed Systems concepts to SCADA By Padmanabha Kamath

Abstract Behavior Modeling for SCADA systems

Main Requirements A transparent communication system (location

transparency). Modeling the control system. Visualizing the whole system. Easy access to data (Interchangeable data

formats). Redundancy and real time monitoring( Performance

transparency).

Page 9: Applying Distributed Systems concepts to SCADA By Padmanabha Kamath

Distributed systems issues handled by DIM/SMI++

Handled by DIM Location Transparency. Easy visualization of servers/clients/resources. Performance Transparency.Handled by SMI++ Modeling of the control system. Framework for simulation. Support for files produced using the SML language.

Page 10: Applying Distributed Systems concepts to SCADA By Padmanabha Kamath

DIM framework class diagram

Page 11: Applying Distributed Systems concepts to SCADA By Padmanabha Kamath

Valve Valve

Pump

Sensor

Tank

A Simple control system

Page 12: Applying Distributed Systems concepts to SCADA By Padmanabha Kamath

Domain representation in SMLobject:PUMP

state:OFF

action:ERROR

do CLOSE_VALVE VALVE

terminate_action/state = OFF

action:OK

do SENSOR_CLOSE SENSOR

terminate_action/state = OFF

Page 13: Applying Distributed Systems concepts to SCADA By Padmanabha Kamath

SMI++/DIM implementationModeling the DELPHI (DEtector with Lepton,Photon and Hadron Identification) experiment at CERN Switzerland.The full system comprises about 1000SMI objects in 50 different domains and running on 40 machines.

Page 14: Applying Distributed Systems concepts to SCADA By Padmanabha Kamath

What I learned

The SMI++ framework / SML language.Applying object – oriented concepts to control systems.Implementation of publisher-subscriber algorithm.Hope to model more detailed control systems with multiple domains.

Page 15: Applying Distributed Systems concepts to SCADA By Padmanabha Kamath

Scope for improvements

To go beyond the framework and extend it.To model more complex control systems.To hack Xlib so that custom windows can be incorporated.To extend DIM so that it can support more complex file services and RPC.