iec 61970-453 loo.pptcimug.ucaiug.org/meetings/milan2010/presentations... · iec 61970-453 lars-ola...

13
IEC 61970-453 Lars-Ola Österlund, 2010-06-15 CIM Based Graphics Exchange

Upload: others

Post on 07-Aug-2020

16 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: IEC 61970-453 loo.pptcimug.ucaiug.org/Meetings/Milan2010/Presentations... · IEC 61970-453 Lars-Ola Österlund, 2010-06-15 CIM Based Graphics Exchange

IEC 61970-453Lars-Ola Österlund, 2010-06-15

CIM Based Graphics Exchange

Page 2: IEC 61970-453 loo.pptcimug.ucaiug.org/Meetings/Milan2010/Presentations... · IEC 61970-453 Lars-Ola Österlund, 2010-06-15 CIM Based Graphics Exchange

© ABB GroupJune 16, 2010 | Slide 2

IEC 61970 CIM Overview

UMLUMLTool

Reporttool

301

ProfilingTool

ProfileProfileReport

tool

452

456

453

... and more

Data model, semantics

Data format, syntax

552 CIMXML

Base CIM

Network Model

Solution

Graphics

... and other XML Schema based

Profile

Page 3: IEC 61970-453 loo.pptcimug.ucaiug.org/Meetings/Milan2010/Presentations... · IEC 61970-453 Lars-Ola Österlund, 2010-06-15 CIM Based Graphics Exchange

© ABB GroupJune 16, 2010 | Slide 3

History Of CIM Based Graphics Exchange

� Started back in 2003 on initiative by Siemens Erich Wurgler

� Was initially based on SVG

� 61970-453 ed1.0 described the data model, released 2008-06-24

� 61970-553 described an extended SVG xml format

� At an on paper IOP 2008-01-21 in Santa Clara a debate on the format took off

� 2009 it was agreed not to exchange exact format but layout only

� Layout

� Drawing co-ordinates with no detailed rendering

� Object presentation style

� Layout based specifications

� 61970-453 described the data model

� 61970-552 CIMXML format for the exchange

� Persons that worked on the layout based spec

� Erich Wurgler, Alan McMorran, Jay Britton, Hans Diehl, Lars-Ola Österlund

Page 4: IEC 61970-453 loo.pptcimug.ucaiug.org/Meetings/Milan2010/Presentations... · IEC 61970-453 Lars-Ola Österlund, 2010-06-15 CIM Based Graphics Exchange

© ABB GroupJune 16, 2010 | Slide 4

Diagram Example, ABB40Bus Bowman Substation

Page 5: IEC 61970-453 loo.pptcimug.ucaiug.org/Meetings/Milan2010/Presentations... · IEC 61970-453 Lars-Ola Österlund, 2010-06-15 CIM Based Graphics Exchange

© ABB GroupJune 16, 2010 | Slide 5

Use Cases

� Network model exchange does not include network diagrams, a problem

� Visualization of network is useful and labor saving

� Diagrams are required in operation and planning

� Avoid redrawing network diagrams at exchange of network models

� TSO – RTOs, e.g. ERCOT

� TSOs – TSOs, e.g. ENTSO-E members

� RTOs – RTOs

� ...

� Reuse of existing network diagrams at system upgrade

Page 6: IEC 61970-453 loo.pptcimug.ucaiug.org/Meetings/Milan2010/Presentations... · IEC 61970-453 Lars-Ola Österlund, 2010-06-15 CIM Based Graphics Exchange

© ABB GroupJune 16, 2010 | Slide 6

More Use Case Actors

Page 7: IEC 61970-453 loo.pptcimug.ucaiug.org/Meetings/Milan2010/Presentations... · IEC 61970-453 Lars-Ola Österlund, 2010-06-15 CIM Based Graphics Exchange

© ABB GroupJune 16, 2010 | Slide 7

UML model

class Domain Objects

DiagramObject

+ isPolygon: Boolean+ offset: int+ offsetDirection: int+ rotate: int+ drawingOrder: int

DiagramObjectPoint

+ sequence: int+ xPosition: float+ yPosition: float+ zPosition: float [0..1]

DiagramObjectGluePointIdentifiedDiagramObject

DiagramObjectStyle

+ drawingOrder: int+ name: char

IdentifiedDiagramObject

VisibilityLayer

+ drawingOrder: int

IdentifiedObject

«enumeratio...OrientationKind

positive negative

IdentifiedDiagramObject

Diagram

+ orientation: OrientationKind+ x1InitialView: float+ x2InitialView: float+ y1InitialView: float+ y2InitialView: float

+DiagramObjects1..*

+Diagram1

+DiagramObjectGluePoint

0..1 +DiagramObjectPoints

2..*

+DiagramObject

0..*

+Visibil i tyLayer

0..*

+IdentifiedObject0..1

+DiagramObjects

0..*

+DiagramObject

0..* +DiagramObjectStyle

0..1+DiagramObjectPoints

0..* +DiagramObject

1

Page 8: IEC 61970-453 loo.pptcimug.ucaiug.org/Meetings/Milan2010/Presentations... · IEC 61970-453 Lars-Ola Österlund, 2010-06-15 CIM Based Graphics Exchange

© ABB GroupJune 16, 2010 | Slide 8

A Graphical Notation Of The UMLPoint Objects

DiagramObjectGluePoint (CIM Graphics)

DiagramObjectPoint (CIM Graphics)

PowerSystemResource DiagramObjectwith single DiagramObjectPointand single Terminal

SynchronousMachine EnergyConsumer

Disconnector Breaker

Terminal (CIM Base)

PowerSystemResource DiagramObjectwith single DiagramObjectPointand two or three Terminals

PowerTransformer2 wdg

PowerTransformer3 wdg

123456789 MeasurementDiagramObject

Page 9: IEC 61970-453 loo.pptcimug.ucaiug.org/Meetings/Milan2010/Presentations... · IEC 61970-453 Lars-Ola Österlund, 2010-06-15 CIM Based Graphics Exchange

© ABB GroupJune 16, 2010 | Slide 9

A Graphical Notation Of The UMLPolygon Objects

Terminal DiagramObject

BusbarSection PowerSystemResource DiagramObjectwith multiple DiagramObjectPointsand single Terminal

ACLineSegment

PowerSystemResource DiagramObjectwith multiple DiagramObjectPointsand two Terminals

Page 10: IEC 61970-453 loo.pptcimug.ucaiug.org/Meetings/Milan2010/Presentations... · IEC 61970-453 Lars-Ola Österlund, 2010-06-15 CIM Based Graphics Exchange

© ABB GroupJune 16, 2010 | Slide 10

Simple Bay Example

Diagram as rendered

Page 11: IEC 61970-453 loo.pptcimug.ucaiug.org/Meetings/Milan2010/Presentations... · IEC 61970-453 Lars-Ola Österlund, 2010-06-15 CIM Based Graphics Exchange

© ABB GroupJune 16, 2010 | Slide 11

GIS Style Rendering

BusbarSection

BusbarSection

Diagram with objects

Page 12: IEC 61970-453 loo.pptcimug.ucaiug.org/Meetings/Milan2010/Presentations... · IEC 61970-453 Lars-Ola Österlund, 2010-06-15 CIM Based Graphics Exchange

© ABB GroupJune 16, 2010 | Slide 12

EMS Style Rendering

BusbarSection

BusbarSection

Diagram with objects

Page 13: IEC 61970-453 loo.pptcimug.ucaiug.org/Meetings/Milan2010/Presentations... · IEC 61970-453 Lars-Ola Österlund, 2010-06-15 CIM Based Graphics Exchange

© ABB GroupJune 16, 2010 | Slide 13

CIMXML Example

<cim:DiagramObjectGluePoint rdf:ID="_10000"><cim:DiagramObjectGluePoint.Point rdf:resource="#_300"/><cim:DiagramObjectGluePoint.Point rdf:resource="#_600"/><cim:DiagramObjectGluePoint.Point rdf:resource="#_700"/>

</cim:DiagramObjectGluePoint>

<cim:DiagramObject rdf:ID="_600"><cim:DiagramObject.IdentifiedObject rdf:about="#Disconnector200Terminal1"/><cim:DiagramObject.Style rdf:about="#TerminalStyle1"/>

</cim:DiagramObject><cim:DiagramObjectPoint rdf:ID="_601">

<cim:DiagramObjectPoint.DiagramObject rdf:resource="#_600"/><cim:DiagramObjectPoint.sequence>1</cim:DiagramObjectPoint.sequence><cim:DiagramObjectPoint.xPosition>x</cim:DiagramObjectPoint.xPosition><cim:DiagramObjectPoint.yPosition>y</cim:DiagramObjectPoint.yPosition>

</cim:DiagramObjectPoint><cim:DiagramObjectPoint rdf:ID="_602">

<cim:DiagramObjectPoint.DiagramObject rdf:resource="#_600"/><cim:DiagramObjectPoint.sequence>2</cim:DiagramObjectPoint.sequence><cim:DiagramObjectPoint.xPosition>x</cim:DiagramObjectPoint.xPosition><cim:DiagramObjectPoint.yPosition>y</cim:DiagramObjectPoint.yPosition>

</cim:DiagramObjectPoint>

<cim:DiagramObject rdf:ID="_300"><cim:DiagramObject.DomainObject rdf:about="#Disconnector300"/><cim:DiagramObject.Style rdf:about="#DisconnectorStyle1"/>

</cim:DiagramObject><cim:DiagramObjectPoint rdf:ID="_301">

<cim:DiagramObjectPoint.DiagramObject rdf:resource="#_300"/><cim:DiagramObjectPoint.sequence>1</cim:DiagramObjectPoint.sequence><cim:DiagramObjectPoint.xPosition>x</cim:DiagramObjectPoint.xPosition><cim:DiagramObjectPoint.yPosition>y</cim:DiagramObjectPoint.yPosition>

</cim:DiagramObjectPoint>

A

A

B

C

B

C