CIM/GID Interoperability Testing Presented by Lars-Ola Österlund At CIM Users group 2008-06-10 in Västerås ABB Network Management 1 The CIM And GID Is... The Common Information Model (CIM) for the Utility industry A standard from IEC TC57 Described in UML (Unified Modeling Language) Documented in several specifications IEC61970-301 Core information model IEC61970-452 Transmission network model exchange IEC61970-501 RDF Schema version of the UML IEC61970-552-4 CIMXML data exchange format IEC61968-11 extended information model and several more ... Generic Interface Definition (GID) APIs described in IEC61970 400 documents. ABB Network Management 2 Evolution Of The CIM Originated as an EPRI project 1994 EPRI report TR-106324 June 1996 IEC TC57/WG13 created September 1996 UML used to describe the data model in 1998 IEC TC57/WG14 added DMS extensions in 2003 CIM Market extensions (CME) created 2004 IEC TC57/WG16 ETSO and CME harmonization late 2004 CIM for planning sponsored by EPRI started in 2006 Several utilities use CIM to support systems integration, e.g. ERCOT CIM continue to evolve... ABB Network Management 3 Correctness Of The CIM Several versions of the CIM has been released since 1996 when CIM was first released Does the CIM work? New versions emerges because New functionality supported Errors corrected Interoperability testing a way to demonstrate and verify correctness ABB Network Management 4 CIM Interoperability Tests Was introduced to Verify correctness of IEC CIM standards Vendor implementations First test year 2000 Goal to verify the CIM works Since then annual tests Demonstrate interoperability To verify changes and corrections Each test documented in a report from EPRI ABB Network Management 5 CIM Releases CIM Profile Date cim05 - December 1996 cim06 cim07 cimu07 cimu08 - April 1997 April 1998 April 1998 August 1999 cimu09a_001215 CPSM 2000-12-06 December 2000 cim10_010825c CPSM 2001-04-02 April 2001 cim10_011015 CPSM 1.5 September 2001 cim10_011015 CPSM 1.6 July 2002 cim10_030501 CPSM 1.7 November 2003 cim10_030501 CPSM 1.8 July 2004 cim10v002 CPSM 1.9 September 2005 cim10v003 cim11 (cim10v004) CPSM 2.0 IEC 61970-452 Rev3 March 2006 October 2006 cim12v03 IEC 61970-452 Rev4 Q1 2008 ABB Network Management 6 Interoperability tests, 1 IOP1 18 Dec 2000 1th test in Orlando IOP2 29 April 2001 2nd test in Las Vegas ABB, PTI(PsyCor), Langdale, GE Harris 2 August 2002 Beijing ABB, ALSTOM, Siemens, PsyCor, SISCO IOP4 14 July 2002 4th test in San Francisco ABB, ALSTOM, Siemens, CIM-Logic, SISCO IOP3 26 Sept 2001 3rd test in Monterey ABB, ALSTOM (and Langdale), Siemens, PsyCor, CIM-Logic, SISCO NEPDCC, CEPRI, NARI, Tsinghua, Luneng, Dongfang IOP5 18 Nov 2003 5th test in San Francisco Alstom, Shaw PTI, SISCO, SNC Lavalin ABB Network Management 7 Interoperability tests, 2 IOP6 19 Sept 2004 6th test at CAISO in Folsom IOP7 26 Sept 2005 7th test at CAISO in Folsom Areva, EDF, PTI, SNC Lavalin, ABB (remote) IOP9 1 Oct 2006 9th test in Washington DC Areva, EDF, ABB, PTI, Siemens, SISCO, Xtensible Solutions IOP8 30 March 2006 8th test in San Francisco Areva, EDF, Incremental Systems, PTI, Siemens, SISCO ABB, EDF, GE, Siemens-PTI, SISCO IOP10 17 Sept 2007 10th test in San Francisco ABB, Areva, GE, Siemens, Siemens-PTI, SNC ABB Network Management 8 Standards Being Tested Currently Core data model IEC RDF Schema version of the UML IEC 61970-402 to 407 Plans to extend tests also to other specifications ABB Network Management 9 61970-552-4 GID specifications IEC 61970-452 CIMXML data exchange format IEC 61970-501 Transmission network model exchange profile IEC 61970-301 Test Overview CIM -61970-301 -61960-452 -61970-552-4 CIMXML model file Sending System Schema Validation Tool Receiving System GID connections -61970-402 -61970-403 (DAF++) -61970-404 (DAIS/OPC DA) -61970-405 (DAIS/OPC A&E) -61970-407 (HDAIS/OPC-HDA) ABB Network Management 10 CIM -61970-501 Test Networks A number of participants provides test networks ABB40Bus Areva60bus Wapa262 (GE) Siemens100Bus EDF networks The test networks are typically small as functionality is the focus ABB Network Management 11 ABB40Bus Network Overview ABB Network Management 12 Sample CIMXML Model File <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cim="http://iec.ch/TC57/2007/CIM-schema-cim12#"> ... <cim:Substation rdf:ID="_7582201"> <cim:IdentifiedObject.localName>MONR</cim:IdentifiedObject.localName> <cim:IdentifiedObject.name>MONROE</cim:IdentifiedObject.name> <cim:Substation.Region rdf:resource="#_83129201"/> </cim:Substation> ... <cim:VoltageLevel rdf:ID="_7583201“> <cim:IdentifiedObject.localName>220kV</cim:IdentifiedObject.localName> <cim:IdentifiedObject.name>MONR220SUBNET</cim:IdentifiedObject.name> <cim:VoltageLevel.MemberOf_Substation rdf:resource="#_7582201"/> <cim:VoltageLevel.BaseVoltage rdf:resource="#_220000302"/> </cim:VoltageLevel> ... </rdf:RDF> ABB Network Management 13 Tested Functionality Current Starting up Full import of an original model Full re-export of imported model Full import of a re-exported model Run Load Flow on imported model Preparation of an increment in Data Engineering/Modeler Incremental model export Incremental model import Planned Use CIMXML configuration in GID/ICCP subscriptions Run State Estimation ABB Network Management 14 How The Tests Are Conducted Bi-weekly preparation phone conferences Test procedure prepared When standard frozen (typically June) Validation tools updated Participants updates software Test Participants gather at a test location Tests conducted according to test procedure Witnesses (typically from utilities) follow the tests Results are recorded Test report issued by EPRI Copies of reports can be obtained from EPRI ABB Network Management 15 networks compliant with the standards created Sample Issues On Standards Ambiguities in the Core CIM (61970-301) Line containment Load model Voltage control Different interpretations of the core CIM Lacking support of functionality Measurements and state Equivalent modeling Model boundary definition Profile issues (61970-452) Convention for association role usage Object identification and uniqueness Name lengths ABB Network Management 16 Sample Issues On Implementations Differences in export vs. import file Number of objects More objects Less objects Parameter values Object identifiers and names Differences in Load Flow solution ABB Network Management 17 Result Evaluation Despite small networks used in tests it is still difficult to compare results, i.e. Why does the number of objects differ in an export vs. an import? Does Is a re-exported object the same as an imported? How to prove sameness? Why are Load Flow solutions different? ABB Network Management 18 a difference matter? Conclusion Interoperability testing has Demonstrated CIM/GID standards works Improved the quality of the CIM/GID standards Demonstrated implementation interoperability Promoted the use of CIM/GID Been a success Interoperability testing needed as long as CIM/GID standards evolve ABB Network Management 19