Mapping IEC 61850 to CORBA - Object Management Group

47
Mapping IEC 61850 to CORBA / OMG ERDOS, Burlingame, January 7-10, 2002 Mapping IEC 61850 to CORBA Ricardo Sanz Universidad Politécnica de Madrid José Antonio Clavijo SCILabs Ingenieros

Transcript of Mapping IEC 61850 to CORBA - Object Management Group

Page 1: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 to CORBA / OMG ERDOS, Burlingame, January 7-10, 2002

Mapping IEC 61850 to CORBA

Ricardo SanzUniversidad Politécnica de Madrid

José Antonio ClavijoSCILabs Ingenieros

Page 2: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

Presentation Structure

• DOTS Context• What is DOTS ? What is the objective ? • What are we doing? Where are we going?

• A CORBA Model for SAS• Understanding Substation Automation Systems• SAS as CORBA systems

• 61850 ACSI Mapping to CORBA• Mapping core ideas• Mapping itself

Page 3: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 to CORBA / OMG ERDOS, Burlingame, January 7-10, 2002

DOTS Context

What is DOTS ?

Page 4: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

DOTS is a project

• Distributed Object Telecontrol Systems and Networks

• Supported by the European IST programme

• Main objective:

” to establish an open software model, built upon real-time distributed object technologies and emergent telecontrol standards to allow the optimum exploitation of the interoperation capabilities of devices and systems in the distributed context of an electric power grid “

Page 5: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

DOTS Consortium

• ELIOP (manufacturer, Spain)• UPM (university, Spain)• DECAN (IT company, France)• SCILabs (industrial DOC, Spain)• UNINOVA (non-profit Research, Portugal)• INNOVA (technology marketing, Italy)• REE (power transmission, Spain)

Page 6: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

Operation terminal / Configuration terminal

Maintenanceterminal

Front end

Physicaldevices

High speedlinks ,networkLow speed

links

IED RTU

Controlled Plant

Telecontrol/SAS

SCADA

Page 7: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

IEC 61850• Communication Networks and Systems in Substations• The standard should ensure, among others, the following

features:• The complete communication profile will be based on existing

IEC / ISO / OSI communication standards, if available.• The protocols used will be open and will support self

descriptive devices. It will be possible to add new functionality.

• The standard will be based on objects related to the needs of the electric power industry.

• The communication syntax and semantics will be based on the use of common objects related to the power system.

• The communication standard will consider the implications of the substation being one node in the power grid, i.e. of the SAS being one element in the overall power control system.

Page 8: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

Domains in DOTS

• IEC 61850 Domain• CORBA Domain• Real-time CORBA Domain• Embedded CORBA Domain• Fault-tolerance CORBA Domain• DOTS Domain

Page 9: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

DOTS Pilot

OperatorTerminal

IED-2

IED-1

Pushbutton

Ethernet Hub

10BaseFL

10BaseT

GPS

Camera

10BaseT

Doorbell

ConfigurationTerminal

Substation Computer

Substation Lanes

Page 10: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

Pilot Deployment

RTUPreemptive RTOSORB

Operation StationDesktop OSCommercial ORBJava

Configuration Station

Network

IED w/o ORB

Protection

Control

Embedded IEDw ithpreemptive RTOS & ORB

Desktop OSC++

Page 11: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

DOTS Public Documents

• DOTS DL1.2 General Model Definition• A general description on how IEC Models can

be implemented using CORBA technology

• DOTS DL3.1 ACSI Mapping to CORBA• A mapping of the IEC 61850-7-2 (ACSI) to

CORBA

Page 12: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

Find us• Ricardo Sanz

Universidad Politécnica de [email protected]

• José Antonio ClavijoSCILabs [email protected]

• Future informative web sitewww.ist-dots.org

Page 13: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 to CORBA / OMG ERDOS, Burlingame, January 7-10, 2002

CORBA in Control Systems

What is the role of the Common Object Request Broker Architecture

in control systems ?

Page 14: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

Strategic Control

Complex Loops

Advanced Control

Operational Control

Tactical Control

Sensors & Actuators

Simple Loops

MIS-EMS

Controlled System

Optimization

Plan execution

Reactivity

Conventional Control U

ser

Inte

rface

Com

plet

e Ve

rtic

al I

nteg

ratio

n

DOTS-005-1

CVI / CHI

Page 15: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

Design Principles

• Conformant• Suitable• Composable• Modular• Extensible

• Scaleable• Simple• Standard• Proven• Performant

Page 16: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 to CORBA / OMG ERDOS, Burlingame, January 7-10, 2002

A CORBA Model for IEC-61850

Structure and contents of the GMD document

Page 17: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

Alignment of IEC 61850

• Alignment of IEC61850 with OMA

• Function and logical node concepts• Interface model• Pervasive 3-leveling• Message concept• Logical connections• Object activity and interaction

Page 18: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

Core Modeling Guidelines

• Functions• Logical Nodes• PICOMs• Logical Devices

Page 19: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

DOTS Base Mapping

Collaborations= Patterns

Deployment= Servers

+Nodes

Objects= Servants

Page 20: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

Use-Cases

GPSHost 2

RTU

Control Engineer

Host

Time Synchronization

Network Management

<<include>>

Hub

Page 21: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

CORBA-IED CORBA GatewayStation Computer

CORBA-RTU

RT ORB Non RT ORB

LN

LN LN

LN LN

LN

CORBA Gateway

Non CORBA-IED

Domain Architecture

Page 22: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 to CORBA / OMG ERDOS, Burlingame, January 7-10, 2002

Specific Communication Service MappingStructure and contents of the SCSM

to CORBA document

Page 23: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

What is the ACSI

• The ACSI is an AbstractCommunicationServiceInterface

• Is used by IEC 61850 clients to request services from IEC 61850 servers

Request

ResponseClient

Server

Page 24: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

Why SCSMs ?

• Because the ACSI is abstract it needs concrete realizations to be usable

• They are called SCSMs, i.e.SpecificCommunicationServiceMappings

• The purpose of this work is to elaborate a SCSM to CORBA

Page 25: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

What is the mapping ?ACSI Service

Specific Mapping(SCSM)

Application Layer

AL PDU

ACSI PDU There is no ACSI PDU

PDU: Protocol Data Unit (encodedMessage containing the serviceparameter , etc.)

There is just an ALPDU. ACSI services andtheir parameters aremapped to the AL PDU

No Protocol!

Protocol

ACSI Service

CORBA SCSM

CORBAIIOP PDU

ACSI PDU

ORB Protocol

SAS Application

CORBA

SAS Application

ORB Protocol

Page 26: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 to CORBA / OMG ERDOS, Burlingame, January 7-10, 2002

61850 & CORBA Assessment

Assessment of the fitness of 61850 ACSI and CORBA models

Page 27: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

Does it Fit ?

• This is the IEC 61850 view of the ACSI

Request Confirm

SCSM

Client Application

Communication Services

Response Indication

SCSM

Server Application

ServerObject (e.g.,LogicalNode 1

Server Object (e.g.,Logical Node n or DataObject)

ACSI Client ACSI Server

Communication Services

Communication Stack/Profile

Page 28: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

Does it Fit ?

• YES• This is the CORBA View:

Object Request Broker

CORBA

SAS CORBA Client

CORBA

SAS CORBA Server

ACSI

Page 29: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

Main problems

• The ACSI is not fully OO • In some parts it is truly OO • In others is a classical procedural system

• For example: • All interactions are performed against one

single object: The ACSI server• Objects to manipulate are passed as

parameters

Page 30: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

Examplesequence <ObjectName> ObjectNameList;

// Strict 61850 version --------------------ObjectNameList Server::DataObjectDirectory(

in DataObjectName name)raises (DirectoryFailed,NoSuchObject);

// More OO version -------------------------ObjectNameList DataObject::Directory()

raises (DirectoryFailed);

Page 31: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 to CORBA / OMG ERDOS, Burlingame, January 7-10, 2002

Mapping criteria

What are the decisions done in the mapping

Page 32: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

Fundamental Types

ACSI Data Type CORBA Data Type

OCTET STRING sequence <octet>

VisibleString string

BIT STRING sequence <boolean>

INTEGER long

REAL float

Sequence struct

Array Array

ENUMERATED enum

NULL Nil

Page 33: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

DOTS Base Mapping

Collaborations= Patterns

Deployment= Servers

+Nodes

Objects= Servants

Page 34: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

Mapping of common types

• ObjectName and ObjectReference• TimeStamp• RelativeTime

Page 35: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

Object Naming• CORBA Names generated according to naming

rules in 61850:<LD instance name>/ <LN instance name>.<Data object instance name>.<Data attribute instance name>

• Names managed using CORBA Naming Service

CosNaming::name

id field kind field

Process-AX SERVER

my-feeder-XY LOGICAL_DEVICE

myXCBR1 LOGICAL_NODE

Pos1 DATA_OBJECT

StVal DATA_ATTRIBUTE

Page 36: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

Naming context trees

myXCBR1 context

my-feeder-XY context

root context

Pos1 context

stVal

yourXCBR2 context

Page 37: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

CORBA Objects

CORBA Server

HMISCADA

Engineering

Gateway/Proxy

IED

CORBA Objects

CORBA Server

CORBA Objects

CORBA Server

IED

CORBA Objects

CORBA Server

CORBA Objects

CORBA Server

activation

prop

rieta

ry p

roto

cols

CORBA Objects

CORBA ServerCORBA Objects

CORBA Server

CORBA Objects

CORBA Server

Communication models

ACSI CORBA

Request/response Request

Request/no response Oneway request

GOOSE message Push event channel

Sampled value transmission Push/pull real-time event channel

Page 38: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 to CORBA / OMG ERDOS, Burlingame, January 7-10, 2002

The mapping

Details and examples of the mapping

Page 39: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

Sections• Mapping of Server Model• Mapping of Association Model• Mapping of Logical Device Model• Mapping of Logical Node Model• Mapping of Data Object Model• Mapping of Data Attribute Model• Mapping of Publish And Subscribe Data Transfer• Mapping of Generic Object Oriented System-wide Events• Mapping of Control Model• Mapping of Substitution Model• Mapping of Transmission of Sampled Measured Values• Mapping of Time Synchronisation Model• Mapping of File Transfer

•• Mapping of Server ModelMapping of Server Model•• Mapping of Association ModelMapping of Association Model•• Mapping of Logical Device ModelMapping of Logical Device Model•• Mapping of Logical Node ModelMapping of Logical Node Model•• Mapping of Data Object ModelMapping of Data Object Model•• Mapping of Data Attribute ModelMapping of Data Attribute Model•• Mapping of Publish And Subscribe Data TransferMapping of Publish And Subscribe Data Transfer•• Mapping of Generic Object Oriented SystemMapping of Generic Object Oriented System--wide Eventswide Events•• Mapping of Control ModelMapping of Control Model•• Mapping of Substitution ModelMapping of Substitution Model•• Mapping of Transmission of Sampled Measured ValuesMapping of Transmission of Sampled Measured Values•• Mapping of Time Synchronisation ModelMapping of Time Synchronisation Model•• Mapping of File TransferMapping of File Transfer

Page 40: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

Typical structure

• Overview• Data and class definition• Services definition• IDL• UML

Page 41: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

Example of IDL

interface Server {attribute ObjectName ServiceAccessPoint;attribute LogicalDeviceList LogicalDevices;attribute FileList Files;attribute ClientAssociationList ClientAssociations;any ServerDirectory (in ClassTypeCode classtype)

raises (FailedDirectory,NoSuchType);};

Page 42: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

Example of UMLAssociation

(from ACSI)

<<Interface>>

AssociationList

(from ACSI)

<<CORBATypedef>>

ClientAssociation

(from ACSI)

<<Interface>>

+Associations

File

(from ACSI)

<<Interface>>

LogicalDevice

+ LogicalDeviceDirectory()

(from ACSI)

<<Interface>>

+logicalDeviceObjectName

LogicalDeviceList

(from ACSI)

<<CORBATypedef>>

FileList

(from ACSI)

<<CORBATypedef>>

ClientAssociationList

(from ACSI)

<<CORBATypedef>>

Server

+ ServerLNDirectory()

+ ServelFDirectory()

+ ServerCADirectory()

(from ACSI)

<<Interface>>

+LogicalDevices

+Files

+ClientAssociations

+ServiceAcessPoint

Page 43: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 to CORBA / OMG ERDOS, Burlingame, January 7-10, 2002

Pending Issues

Things that are still not finished in 61850 and DOTS

Page 44: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

IEC 61850

• Frozen (approved) standards• Complete OO models (UML)

Page 45: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

Deployment

Page 46: Mapping IEC 61850 to CORBA - Object Management Group

Mapping IEC 61850 ACSI CORBAOMG ERDOS Burlingame, January 7-10, 2002

DOTS activities

• IEC Model implementation• Pluggable transports for CORBA based on

IEC protocols• Demonstrator application

Page 47: Mapping IEC 61850 to CORBA - Object Management Group

DOTSIST 10258IST 10258

ELIOP REE SCILabs DECAN-CS INNOVA UNINOVA UPM