a multifaceted approach to gis-scada integration - esri ...the ole for process control (opc) bridge...

25
A Multifaceted Approach to A Multifaceted Approach to GIS GIS - - SCADA Integration SCADA Integration Roobesh Modi, Reliance Energy limited Roobesh Modi, Reliance Energy limited Ranjit Menon, Ranjit Menon, Telvent Miner & Miner Telvent Miner & Miner Roshni Panwar, ESRI India Limited Roshni Panwar, ESRI India Limited June 20 June 20 th th 2007 2007 ESRI International User Conference 2007 ESRI International User Conference 2007

Upload: others

Post on 19-Jul-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A Multifaceted Approach to GIS-SCADA Integration - ESRI ...The OLE for Process Control (OPC) Bridge • Link between Unix SCADA server and Windows Client • Exposes OPC compliant

A Multifaceted Approach to A Multifaceted Approach to GISGIS--SCADA IntegrationSCADA Integration

Roobesh Modi, Reliance Energy limitedRoobesh Modi, Reliance Energy limitedRanjit Menon,Ranjit Menon, Telvent Miner & MinerTelvent Miner & MinerRoshni Panwar, ESRI India LimitedRoshni Panwar, ESRI India Limited

June 20June 20thth 20072007

ESRI International User Conference 2007ESRI International User Conference 2007

Page 2: A Multifaceted Approach to GIS-SCADA Integration - ESRI ...The OLE for Process Control (OPC) Bridge • Link between Unix SCADA server and Windows Client • Exposes OPC compliant

ESRI International User Conference 2007 GIS-SCADA Integration

Project ObjectivesProject Objectives•• Integrate GIS with SCADA and meet the Integrate GIS with SCADA and meet the

following requirements:following requirements:–– Integrate one GIS with two SCADA systemsIntegrate one GIS with two SCADA systems–– RealReal--timetime–– Run as a service Run as a service –– Ability to choose subscriptionsAbility to choose subscriptions–– Archive for history and reportsArchive for history and reports–– Symbolize GIS based on SCADA valuesSymbolize GIS based on SCADA values–– Visualize SCADA events in GISVisualize SCADA events in GIS–– Reliable, problem notificationReliable, problem notification

Page 3: A Multifaceted Approach to GIS-SCADA Integration - ESRI ...The OLE for Process Control (OPC) Bridge • Link between Unix SCADA server and Windows Client • Exposes OPC compliant

ESRI International User Conference 2007 GIS-SCADA Integration

Reliance Energy Limited (REL)Reliance Energy Limited (REL)

•• IndiaIndia’’s foremost private sector electric s foremost private sector electric utility company, incorporated in 1929utility company, incorporated in 1929

•• Revenue: $2.1 billionRevenue: $2.1 billion•• Total assets: $2.4 billionTotal assets: $2.4 billion•• 885 MW capacity885 MW capacity•• 5 million customers (currently in GIS)5 million customers (currently in GIS)•• Across 4 regions spanning 125,000 sq Across 4 regions spanning 125,000 sq

km (48,000 sq miles)km (48,000 sq miles)•• And expandingAnd expanding……

Page 4: A Multifaceted Approach to GIS-SCADA Integration - ESRI ...The OLE for Process Control (OPC) Bridge • Link between Unix SCADA server and Windows Client • Exposes OPC compliant

ESRI International User Conference 2007 GIS-SCADA Integration

The Two CitiesThe Two Cities•• SCADA was SCADA was

implemented implemented separately in two separately in two citiescities–– Delhi Delhi –– MumbaiMumbai–– Different utilitiesDifferent utilities–– Different priorities Different priorities

for the integrationfor the integration

Page 5: A Multifaceted Approach to GIS-SCADA Integration - ESRI ...The OLE for Process Control (OPC) Bridge • Link between Unix SCADA server and Windows Client • Exposes OPC compliant

ESRI International User Conference 2007 GIS-SCADA Integration

Technical ChallengesTechnical Challenges

•• Two SCADA systems but a single GIS Two SCADA systems but a single GIS •• Different WANs, LANs, Firewalls, Different WANs, LANs, Firewalls,

network switchesnetwork switches•• And different network administrators!And different network administrators!

•• Differences between Delhi/Mumbai such asDifferences between Delhi/Mumbai such as……–– SCADA NomenclatureSCADA Nomenclature

•• Switch panelsSwitch panels–– Delhi Delhi -- left to right text nomenclatureleft to right text nomenclature–– Mumbai Mumbai -- unique numbersunique numbers

–– Monitoring devicesMonitoring devices•• Delhi Delhi –– did not monitor battery sets did not monitor battery sets •• Mumbai Mumbai -- need to monitor battery sets in substationsneed to monitor battery sets in substations

–– SCADA deploymentSCADA deployment•• Delhi Delhi -- completed firstcompleted first•• Mumbai Mumbai -- followed later with different nomenclaturefollowed later with different nomenclature

Page 6: A Multifaceted Approach to GIS-SCADA Integration - ESRI ...The OLE for Process Control (OPC) Bridge • Link between Unix SCADA server and Windows Client • Exposes OPC compliant

ESRI International User Conference 2007 GIS-SCADA Integration

System ArchitectureSystem ArchitectureGIS ApplicationCitrix Server 1

SunFire V880 Sun

SunFire V880 Sun

Mumbai SCADA Server

Delhi SCADA Server

Enterprise GIS Server

OPC Client OPC Bridge

OPC Client OPC BridgeFirewalls

Firewalls

LAN

LAN

WAN

WAN

SCADAServerProcess

SCADAServer

Process

SDEGeodatabase

GIS ApplicationCitrix Server 2

Page 7: A Multifaceted Approach to GIS-SCADA Integration - ESRI ...The OLE for Process Control (OPC) Bridge • Link between Unix SCADA server and Windows Client • Exposes OPC compliant

ESRI International User Conference 2007 GIS-SCADA Integration

SunFire V880 Sun

Mumbai SCADA Server

OPC Bridge

Firewalls

WANSCADAServer

Process

GIS ApplicationCitrix Server 2

Starting With SCADAStarting With SCADA•• An event occursAn event occurs•• SCADA creates a formatted messageSCADA creates a formatted message•• Message passed from SCADA server to Message passed from SCADA server to

the OLE for Process Control (OPC) the OLE for Process Control (OPC) Bridge on the Citrix serverBridge on the Citrix server

Page 8: A Multifaceted Approach to GIS-SCADA Integration - ESRI ...The OLE for Process Control (OPC) Bridge • Link between Unix SCADA server and Windows Client • Exposes OPC compliant

ESRI International User Conference 2007 GIS-SCADA Integration

The OLE for Process Control (OPC) The OLE for Process Control (OPC) BridgeBridge

•• Link between Unix SCADA server and Link between Unix SCADA server and Windows ClientWindows Client

•• Exposes OPC compliant APIExposes OPC compliant API•• Publishes events for message delivery to Publishes events for message delivery to

other systemsother systems

OPC Bridge

GIS ApplicationCitrix Server 2

SunFire V880 Sun

Mumbai SCADA Server

Firewalls

WANSCADAServer

Process

Page 9: A Multifaceted Approach to GIS-SCADA Integration - ESRI ...The OLE for Process Control (OPC) Bridge • Link between Unix SCADA server and Windows Client • Exposes OPC compliant

ESRI International User Conference 2007 GIS-SCADA Integration

Enterprise GIS Server

SDEGeodatabase

Real Time Real Time -- The OPC ClientThe OPC Client•• Windows service Windows service -- continuously waits for continuously waits for

messages from the OPC Bridgemessages from the OPC Bridge•• Asynchronously processes messagesAsynchronously processes messages•• Stores messages into nonStores messages into non--versioned versioned

Oracle (SDE) tablesOracle (SDE) tables

OPC Bridge

GIS ApplicationCitrix Server 2

SunFire V880 Sun

Mumbai SCADA Server

Firewalls

WANSCADAServer

Process

OPC Client

Page 10: A Multifaceted Approach to GIS-SCADA Integration - ESRI ...The OLE for Process Control (OPC) Bridge • Link between Unix SCADA server and Windows Client • Exposes OPC compliant

ESRI International User Conference 2007 GIS-SCADA Integration

SCADA SubscriptionsSCADA Subscriptions

•• OPC Client OPC Client ““subscribessubscribes”” to the OPC to the OPC Bridge for analog and digital changesBridge for analog and digital changes–– Based on threshold values or time intervalBased on threshold values or time interval–– Analog Analog –– a value such as current or voltagea value such as current or voltage

•• Exceeds a configured thresholdExceeds a configured threshold–– Digital Digital –– such as open/close of switchessuch as open/close of switches

•• No threshold No threshold –– only after time intervalonly after time interval–– Both will be monitored only after time Both will be monitored only after time

intervalinterval

Page 11: A Multifaceted Approach to GIS-SCADA Integration - ESRI ...The OLE for Process Control (OPC) Bridge • Link between Unix SCADA server and Windows Client • Exposes OPC compliant

ESRI International User Conference 2007 GIS-SCADA Integration

Archiving/Reporting Archiving/Reporting -- SCADA TablesSCADA TablesGIS Feature

SCADA EVENTS SCADA DETAILS

SCADA EVENTS HISTORY SCADA DETAILS HISTORY

GIS Feature

SCADA EVENTS SCADA DETAILS

SCADA EVENTS HISTORY SCADA DETAILS HISTORY

SCADA PARAMETERSCADA PARAMETER

SCADA GROUPSSCADA GROUPS

SCADA EMAIL IDSSCADA EMAIL IDS

Page 12: A Multifaceted Approach to GIS-SCADA Integration - ESRI ...The OLE for Process Control (OPC) Bridge • Link between Unix SCADA server and Windows Client • Exposes OPC compliant

ESRI International User Conference 2007 GIS-SCADA Integration

Symbolization Symbolization –– Database Database RelationshipsRelationships

•• Tables constantly updated by the OPC ClientTables constantly updated by the OPC Client•• NonNon--versioned SCADA tables related to versioned SCADA tables related to

corresponding ArcMap Layers through the corresponding ArcMap Layers through the SCADA_IDSCADA_ID

•• Features symbolized based on their analog or Features symbolized based on their analog or digital valuesdigital values–– analog = percent changeanalog = percent change–– digital = open or closedigital = open or close GIS Application

Citrix Server 2

OPC Client

Enterprise GIS Server

SDEGeodatabase

Page 13: A Multifaceted Approach to GIS-SCADA Integration - ESRI ...The OLE for Process Control (OPC) Bridge • Link between Unix SCADA server and Windows Client • Exposes OPC compliant

ESRI International User Conference 2007 GIS-SCADA Integration

Symbolization Symbolization –– Circuit Breakers Circuit Breakers Opened (red), Closed (green)Opened (red), Closed (green)

Page 14: A Multifaceted Approach to GIS-SCADA Integration - ESRI ...The OLE for Process Control (OPC) Bridge • Link between Unix SCADA server and Windows Client • Exposes OPC compliant

ESRI International User Conference 2007 GIS-SCADA Integration

SCADA ToolbarSCADA Toolbar

•• SCADA (Viewer) on/offSCADA (Viewer) on/off–– Starts and stops the viewer from displaying the Starts and stops the viewer from displaying the

SCADA events/messagesSCADA events/messages•• Event viewer Event viewer

–– Displays the current SCADA events/messagesDisplays the current SCADA events/messages•• Update subscriptionUpdate subscription

–– Assigns/revokes subscriptions of devices Assigns/revokes subscriptions of devices •• Update group parameterUpdate group parameter

–– Updates interval/threshold for receiving messagesUpdates interval/threshold for receiving messages

Page 15: A Multifaceted Approach to GIS-SCADA Integration - ESRI ...The OLE for Process Control (OPC) Bridge • Link between Unix SCADA server and Windows Client • Exposes OPC compliant

ESRI International User Conference 2007 GIS-SCADA Integration

Ability To Choose SubscriptionsAbility To Choose Subscriptions

•• Change configuration file or database settings Change configuration file or database settings to:to:–– Subscribe to new analog/status valuesSubscribe to new analog/status values–– Change parameters Change parameters –– thresholds, time intervalthresholds, time interval

•• Use tools on toolbar to:Use tools on toolbar to:–– Add new devices/electrical assets in the GIS to the Add new devices/electrical assets in the GIS to the

subscriptionsubscription–– Move devices from one subscription to anotherMove devices from one subscription to another–– .NET .NET RemotingRemoting

Page 16: A Multifaceted Approach to GIS-SCADA Integration - ESRI ...The OLE for Process Control (OPC) Bridge • Link between Unix SCADA server and Windows Client • Exposes OPC compliant

ESRI International User Conference 2007 GIS-SCADA Integration

Visualization Visualization -- SCADA Event ViewerSCADA Event ViewerD

igita

l/Eve

nts

Anal

og/D

etai

ls

Page 17: A Multifaceted Approach to GIS-SCADA Integration - ESRI ...The OLE for Process Control (OPC) Bridge • Link between Unix SCADA server and Windows Client • Exposes OPC compliant

ESRI International User Conference 2007 GIS-SCADA Integration

Visualization Visualization -- Fault DisplayFault Display

•• Message about fault received by OPC Message about fault received by OPC ClientClient–– Circuit breaker and distanceCircuit breaker and distance

•• OPC Client passes message to the event OPC Client passes message to the event viewer in ArcMap viewer in ArcMap –– MulticastingMulticasting

•• Downstream trace performed from the Downstream trace performed from the breaker up to the specific distancebreaker up to the specific distance

•• All affected conductors and devices All affected conductors and devices would be highlighted graphicallywould be highlighted graphically

Page 18: A Multifaceted Approach to GIS-SCADA Integration - ESRI ...The OLE for Process Control (OPC) Bridge • Link between Unix SCADA server and Windows Client • Exposes OPC compliant

ESRI International User Conference 2007 GIS-SCADA Integration

Visualization Visualization –– Fault, 86m Fault, 86m Downstream From Circuit BreakerDownstream From Circuit Breaker

Page 19: A Multifaceted Approach to GIS-SCADA Integration - ESRI ...The OLE for Process Control (OPC) Bridge • Link between Unix SCADA server and Windows Client • Exposes OPC compliant

ESRI International User Conference 2007 GIS-SCADA Integration

Visualization Visualization -- Feeder OutageFeeder Outage

•• Message about tripping of a circuit breaker or Message about tripping of a circuit breaker or protective device received from SCADAprotective device received from SCADA

•• OPC Client passes message to the event OPC Client passes message to the event viewer in ArcMap viewer in ArcMap –– MulticastingMulticasting

•• Downstream trace performed to highlight the Downstream trace performed to highlight the affected area, electrical devices, service pointsaffected area, electrical devices, service points

•• Helps identify consumers within the affected Helps identify consumers within the affected areaarea

Page 20: A Multifaceted Approach to GIS-SCADA Integration - ESRI ...The OLE for Process Control (OPC) Bridge • Link between Unix SCADA server and Windows Client • Exposes OPC compliant

ESRI International User Conference 2007 GIS-SCADA Integration

Visualization Visualization -- Area Affected Due To Area Affected Due To An OutageAn Outage

Page 21: A Multifaceted Approach to GIS-SCADA Integration - ESRI ...The OLE for Process Control (OPC) Bridge • Link between Unix SCADA server and Windows Client • Exposes OPC compliant

ESRI International User Conference 2007 GIS-SCADA Integration

Reliability Reliability -- Severe Outage Severe Outage PerformancePerformance

•• Too many messages could be received Too many messages could be received due to an outagedue to an outage–– Windows service was multiWindows service was multi--threaded threaded

•• Each message would get a dedicated threadEach message would get a dedicated thread•• Future Future -- multiple services (clients)multiple services (clients)•• Future Future -- message buffermessage buffer

–– Symbology would change accordinglySymbology would change accordingly–– Auto refresh enabledAuto refresh enabled

Page 22: A Multifaceted Approach to GIS-SCADA Integration - ESRI ...The OLE for Process Control (OPC) Bridge • Link between Unix SCADA server and Windows Client • Exposes OPC compliant

ESRI International User Conference 2007 GIS-SCADA Integration

Problem Notification Problem Notification -- YouYou’’ve Got ve Got Mail!Mail!

•• Email sent if:Email sent if:–– Certain device tripped more than a threshold Certain device tripped more than a threshold

number of timesnumber of times–– Current/voltage value exceeded the Current/voltage value exceeded the

thresholdthreshold–– An outage occurredAn outage occurred–– Network connectivity breaksNetwork connectivity breaks

•• Complexity because of two cities:Complexity because of two cities:–– Recipient list was separate for the two citiesRecipient list was separate for the two cities–– Message in email was differentMessage in email was different–– Triggers were differentTriggers were different

Page 23: A Multifaceted Approach to GIS-SCADA Integration - ESRI ...The OLE for Process Control (OPC) Bridge • Link between Unix SCADA server and Windows Client • Exposes OPC compliant

ESRI International User Conference 2007 GIS-SCADA Integration

Deployment Deployment -- Common HiccupsCommon Hiccups

•• Several problems with NAT Several problems with NAT –– Network Network Address TranslationAddress Translation

•• IP address of client not recognized by IP address of client not recognized by server because of network switchesserver because of network switches

•• Port would not be open or would close Port would not be open or would close automaticallyautomatically

•• Difference in subnet masks caused IP Difference in subnet masks caused IP addresses to be ignored by serveraddresses to be ignored by server

Page 24: A Multifaceted Approach to GIS-SCADA Integration - ESRI ...The OLE for Process Control (OPC) Bridge • Link between Unix SCADA server and Windows Client • Exposes OPC compliant

ESRI International User Conference 2007 GIS-SCADA Integration

ConclusionConclusion

•• Many technical/nonMany technical/non--technical challengestechnical challenges–– Multiple teams, distance, time difference, work Multiple teams, distance, time difference, work

culture differences, network issuesculture differences, network issues•• Met the challenges with patience, an open Met the challenges with patience, an open

mind and a drive to make it successfulmind and a drive to make it successful•• The integrated approach of passing messages The integrated approach of passing messages

between systems using services, multibetween systems using services, multi--threading, multicasting was robust and threading, multicasting was robust and successfulsuccessful

•• GIS provided an ideal platform by giving GIS provided an ideal platform by giving SCADA Location IntelligenceSCADA Location Intelligence

•• Technical issues were resolved quicklyTechnical issues were resolved quickly•• NextNext……Integrate GIS based OMS with SCADAIntegrate GIS based OMS with SCADA

Page 25: A Multifaceted Approach to GIS-SCADA Integration - ESRI ...The OLE for Process Control (OPC) Bridge • Link between Unix SCADA server and Windows Client • Exposes OPC compliant

Questions?Questions?

Further Information: Further Information: www.opc.orgwww.opc.org

Contact: Contact: [email protected]@[email protected]@[email protected]@niit--tech.comtech.com