Sunteți pe pagina 1din 24

2009-06-13

ABB Experiences Implementing CIM

© ABB Group
June 21, 2009 | Slide 1
Experiences Implementing CIMXML

ƒ Presentation given by
ƒ Lars-Ola Österlund, ABB Network Management
ƒ At EPCC Dublin 2009 June 15

ƒ The presentation contains


ƒ Brief overview of CIM and CIMXML
ƒ UCTE use of CIM
ƒ ABB experiences implementing CIM and CIMXML
ƒ Conclusion

© ABB Group
June 21, 2009 | Slide 2
Brief overview of CIM and CIMXML

ƒ Common Information Model (CIM) for the Utility industry


ƒ A standard from IEC TC57
ƒ A data model described in UML
ƒ IEC61970-301 Core information model
ƒ IEC61970-501 RDF Schema version of the UML
ƒ Data exchange profiles as subsets of the core model
ƒ IEC61970-452 Network model exchange profile
ƒ IEC61970-456 Network solution profile (coming)
ƒ CIMXML the data exchange format
ƒ IEC61970-552-4 XML encoding

© ABB Group
June 21, 2009 | Slide 3
CIM History

ƒ Originated as an EPRI project 1994


ƒ EPRI report TR-106324 June 1996
ƒ IEC TC57/WG13 formed September 1996
ƒ UML used to describe the data model in 1998
ƒ First interoperability test December 2000
ƒ DMS extensions added in 2003
ƒ CIM Market extensions (CME) created 2004
ƒ ETSO scheduling system added late 2004
ƒ CIM for planning added in 2007
ƒ CIM usage in UCTE DACF evaluation started 2007
ƒ CIM for dynamics stated 2008

© ABB Group
June 21, 2009 | Slide 4
ABB Support Of CIM

ƒ ABB actively participate in standards work


ƒ ABB Network Manager EMS/MMS products
ƒ ABB participated in interoperability tests since the start
ƒ First test December 2000
ƒ ABB40bus test network used in tests
ƒ Follow CIM development and supports latest versions
ƒ CIM13 latest version
ƒ CIM14 coming fall 2009

© ABB Group
June 21, 2009 | Slide 5
CIM14 Latest CIM Developments

ƒ Network data model extended for UCTE needs


ƒ New topology solution exchange file (new)
ƒ New load flow solution exchange file (new)
ƒ Interoperability test coming up October 2009

CIMXML
Network model
System System
CIMXML
1 Topology
2
CIMXML
Load Flow

© ABB Group
June 21, 2009 | Slide 6
UCTE Day Ahead Congestion Forecast (DACF)

Model &
Schedules LF solutions
Ctrl Block
MMS TSO
ESS UCTE-DEF Resp TSO
CIM14

UCTE-DEF
- 4 times/day
CIM14
- 24 times/day

© ABB Group
June 21, 2009 | Slide 7
UCTE Use Of CIM

ƒ Passed
ƒ UCTE evaluates CIM November 2007
ƒ IEC-UCTE TF formed at CIMug in Västerås June 2008
ƒ UCTE CIM Profile draft ready December 2008
ƒ Training on UCTE CIM January 2009
ƒ UCTE-DEF CIM converter tested March 2009
ƒ Proof of concept in Interoperability test March 2009
ƒ Future
ƒ IEC TC57/WG13 Incorporates UCTE profile June 2009
ƒ Start use CIM in DACF September 2009
ƒ End of UCTE-DEF CIM converter usage December 2010

© ABB Group
June 21, 2009 | Slide 8
Implementing CIM

ƒ Preconditions and assumptions


ƒ The CIM is an interface model, not a database schema
ƒ Legacy software implementing a network model exists
ƒ Legacy software use CIMXML for data exchange
ƒ CIMXML import/export adapters is to be developed

ƒ CIMXML is the data exchange format described in


IEC61970-552-4

© ABB Group
June 21, 2009 | Slide 9
The CIM Is An Interface Model

ƒ Adapting application code directly to a CIM “schema”


ƒ May make conversion of existing software expensive.
ƒ Makes the implementation vulnerable to CIM model
changes.
ƒ Makes maintenance expensive as the CIM evolve.

© ABB Group
June 21, 2009 | Slide 10
CIMXML Data Exchange Architecture

Definition Legacy
CIM Software
of mapping
Data model

Export Import
mapping mapping

CIMXML
CIMXML Import
file Legacy
software
CIMXML
Export

© ABB Group
June 21, 2009 | Slide 11
Describing Data Model Semantics

ƒ CIM
ƒ UML
ƒ Legacy software
ƒ UML
ƒ Tabular, e.g. spread sheet
ƒ Data dictionary
ƒ Text documents
ƒ Source code

© ABB Group
June 21, 2009 | Slide 12
CIMXML Model Exchange Example

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cim="http://iec.ch/TC57/2008/CIM-schema-cim13#">
<cim:IEC61970CIMVersion rdf:ID="_301">
<cim:IEC61970CIMVersion.version>CIM13v12</cim:IEC61970CIMVersion.version>
<cim:IEC61970CIMVersion.date>2008-09-26</cim:IEC61970CIMVersion.date>
</cim:IEC61970CIMVersion>
<cim:ACLineSegment rdf:ID="_03F929948E2B410AB3112811F0DE521D">
<cim:Conductor.gch>0</cim:Conductor.gch>
<cim:Conductor.bch>.0003938</cim:Conductor.bch>
<cim:Conductor.r>4.621</cim:Conductor.r>
<cim:Conductor.x>37.6</cim:Conductor.x>
<cim:Conductor.length>0</cim:Conductor.length>
<cim:IdentifiedObject.name>MARC400LANSTIE</cim:IdentifiedObject.name>
<cim:IdentifiedObject.localName>SEG1</cim:IdentifiedObject.localName>
<cim:ConductingEquipment.BaseVoltage
rdf:resource="#_7BF23942C2EF4E18A90862795F455172"/>
<cim:Equipment.MemberOf_EquipmentContainer
rdf:resource="#_51D9E7DE58344856A860EEA051027F48"/>
</cim:ACLineSegment>

© ABB Group
June 21, 2009 | Slide 13
CIM UML To CIMXML Mapping

ƒ Mappings described in IEC 61970-552-4

class Topology

IdentifiedObject TopologicalTerminal
+ TopologicalNode + Terminal
TopologicalNode
+ connected: Boolean
1 0..*

<cim:TopologicalTerminal rdf:ID="TT1">
<cim:TopologicalTerminal.TopologicalNode rdf:resource="#TN1"/>
<cim:TopologicalTerminal.connected>true</cim:TopologicalTerminal.connected>
<cim:TopologicalTerminal.Terminal rdf:resource="#T1"/>
</cim:TopologicalTerminal>

© ABB Group
June 21, 2009 | Slide 14
Mappings

ƒ One to one
ƒ Identical, names the same
ƒ Structurally the same, names differs
ƒ One to many
ƒ Structurally different
ƒ Common data resented by a type
ƒ Instances represented by attributes

© ABB Group
June 21, 2009 | Slide 15
One To One Substation Example

ƒ CIM and implementation


ƒ Structurally identical
ƒ Names need translation

1 1
cim:Substation impl:Station
- name - userId
- mRID - guid
-… -…

© ABB Group
June 21, 2009 | Slide 16
One To One Switch Example

ƒ CIM Switch is sub typed


ƒ Implementation switch is not sub typed

cim:Switch
-…

cim:Breaker 0..1 1
impl:Switch
-…
- switchType
1
cim:Isolator 0..1
-…

© ABB Group
June 21, 2009 | Slide 17
One To Many Two Winding Transformer Example

ƒ CIM TransformerWinding
ƒ Only one winding used for ratings
ƒ Both windings needed for connectivity
ƒ Implementation Tran2wType
ƒ CIM instances may have ratings for multiple instances
1 1
cim:PowerTransformer impl:Tran2w
-… -…
1 *
r/x
g 2 1
b * 1
cim:TransformerWinding impl:Tran2wType
-r -r
-g -g
- ratedS - ratedS
-… -…

© ABB Group
June 21, 2009 | Slide 18
One To Many Three Winding Transformer Example

ƒ CIM TransformerWinding
ƒ All three windings have ratings and connectivity
ƒ Implementation Tran3wType
ƒ CIM instances ratings mapped as attributes
ƒ CIM instances may have ratings for multiple instances
1 1
cim:PowerTransformer impl:Tran3w
-… -…
1 *

rp/xp rs/xs 3 1
rt/xt * 1
g cim:TransformerWinding impl:Tran3wType
b -r - rp
-g - rs
- ratedS - rt
-… -g
- ratedSp
-…

© ABB Group
June 21, 2009 | Slide 19
Legacy Software Implementation And Interfaces

ƒ RDBMS
ƒ File format
ƒ Direct application
ƒ Java
ƒ C/C++
ƒ C#
ƒ FORTRAN

© ABB Group
June 21, 2009 | Slide 20
Implementation Technologies

ƒ Apache foundation (http://www.apache.org)


ƒ Xerces XML parser supporting DOM, SAX, JAXP …
ƒ Xalan XSLT processor
ƒ Many more …
ƒ Microsoft (http://msdn.microsoft.com/xml)

ƒ MSXML parser supporting DOM, SAX, …


ƒ .NET for integration with MS .NET languages
ƒ Visual studio XML editors
ƒ Oracle (http://www.oracle.com)
ƒ RDBMS built in XML support and XML database
ƒ XMLSpy XML editor (http://www.altova.com)
ƒ Many more …
© ABB Group
June 21, 2009 | Slide 21
Performance Considerations

ƒ Simple file scan with XSLT is fast


ƒ Resolving associations in XSLT is CPU intensive
ƒ $element[attribute/@rdf:resource = rdf:ID]
ƒ Resolve associations in application or database
ƒ Use hash tables in application
ƒ Use indices in database

© ABB Group
June 21, 2009 | Slide 22
Conclusions

ƒ CIM is close to data models in ABB Network Manager


ƒ The mapping is simple
ƒ CIM changes and will continue do so
ƒ An isolating mapping layer is valuable and save costs
ƒ Performance and scalability is always an issue
ƒ CIMXML file size need consideration
ƒ Large networks, e.g. continental Europe and UCTE
ƒ UCTE IOP March 2009 proved working CIMXML
implementations can be developed in short time
ƒ CIM interoperability is steadily increasing

© ABB Group
June 21, 2009 | Slide 23
© ABB Group
June 21, 2009 | Slide 24

S-ar putea să vă placă și