CIM Mapping

February 15, 2022 ยท View on GitHub

Below is an overview of the mapping done between IEC CIM Classes and IEC 61850 Classes and their properties.
There is an IEC document describing the mapping, namely IEC/TS 62361-102, but not all details are in there.

Mapping IEC CIM to IEC 61850

Remark: In CIM the name is optional, so when the name is not there the ID is used. This is the case for many entities described below (name or id).

CIM ClassIEC ClassRequiredRemark
cim:SubstationTSubstation-
idnameYes
namedescNo
List<cim:VoltageLevel>List<TVoltageLevel>-(1)
List<cim:PowerTransformer>List<TPowerTransformer>-

(1): The list of VoltageLevels that belong to the Substation.

CIM ClassIEC ClassRequiredRemark
cim:VoltageLevelTVoltageLevel-
name or idnameYes
'0'nomFreq-(1)
nominalVvoltage.valueNo
'k'voltage.multiplier-
'V'voltage.unit-
List<cim:Bay>List<TBay>-(2)
List<cim:PowerTransformer>List<TPowerTransformer>-

(1): The nomFreq will be set to 0 if there is a Switch connected to it of the type 'DCLineSegment'.
(2): The list of Bays that belong to the VoltageLevel.

CIM ClassIEC ClassRequiredRemark
cim:BusbarSectionTBay-
name or idnameYes
List<cim:ConnectivityNode>List<TConnectivityNode>-(1)

(1): The ConnectivityNodes that are linked to the BusbarSection through a Terminal of the BusbarSection.

CIM ClassIEC ClassRequiredRemark
cim:BayTBay-
name or idnameYes
List<cim:ConnectivityNode>List<TConnectivityNode>-(1)
List<Switches>List<TConductingEquipment>-(2)
List<cim:PowerTransformer>List<TPowerTransformer>-

(1): The ConnectivityNodes that are linked to the Bay thought the terminals of the switches of the Bay.
(2): Switches in IEC CIM can be the following types, cim:Switch, cim:Breaker, cim:Disconnector, cim:LoadBreakSwitch and cim:ProtectedSwitch. These classes are all mapped in the same way on IEC 61850

CIM ClassIEC ClassRequiredRemark
cim:PowerTransformerTPowerTransformer-
name or idnameYes
descriptiondescNo
'PTR'type-
List<cim:PowerTransformerEnd>List<TTransformerWinding>-
CIM ClassIEC ClassRequiredRemark
cim:PowerTransformerEndTTransformerWinding-
name or id (PowerTransformer) +
'_' + endNumbernameYes
'PTW'type-
cim:RatioTapChanger or
cim:PhaseTapChangertapChanger-
TerminalList<TTerminal>-(1)

(1): The terminal found in IEC CIM will be added as List to IEC 61850.

CIM ClassIEC ClassRequiredRemark
cim:RatioTapChanger or
cim:PhaseTapChangerTTapChanger-
name or idnameYes
'LTC'type-
CIM ClassIEC ClassRequiredRemark
cim:ConnectivityNodeTConnectivityNode-
name or idnameYes
-pathName-(1)

(1): The path name is derived from the names of all parent of that ConnectivityNode. In the context we keep a list of all Naming Elements we passed before coming to that ConnectivityNode. In this way we can build the PathName of that ConnectivityNode.

CIM ClassIEC ClassRequiredRemark
SwitchesTConductingEquipment-(1)
name or idnameYes
typetypeYes(2)
List<cim:Terminal>List<TTerminal>-(3)

(1): Switches in IEC CIM can be the following types, cim:Switch cim:Breaker cim:Disconnector cim:LoadBreakSwitch cim: ProtectedSwitch.These classes are all mapped in the same way on IEC 61850
(2): The mapping between types is described in 5.6.2 of IEC/TS 62361-102. Below is a table describing how the mapper implements this mapping.
(3): The list of Terminal that belong to the Switch.

CIM ClassIEC ClassRequiredRemark
cim:TerminalTTerminal-
name or idnameYes
-connectivityNode-(1)
-CNodeName-(1)

(1): Use the ID of the ConnectivityNode to find the name or pathName of that ConnectivityNode. A map is saved of all ConnectivityNode that are processed for each Bay.

Mapping from Cim Switch Type to IEC TConductingEquipment

IEC 61850 TypeCIM Type
BSHConnector
CABACLineSegment
CABDCLineSegment
CAPShuntCompensator
CAPSeriesCompensator
CBRProtectedSwitch
CBRBreaker
CBRRecloser
CONFrequencyConverter
CTRCurrentTransformer
DISSwitch
DISDisconnector
DISFuse
DISJumper
DISLoadBreakSwitch
DISGroundDisconnector
DISSectionaliser
EFNPetersenCoil
GENGeneratingUnit
LTCTapChanger
LTCRatioTapChanger
LTCPhaseTapChanger
MOTAsynchronousMachine
PSHGroundingImpedance
PTRPowerTransformer
PTWTransformerEnd
PTWPowerTransformerEnd
PTWTransformerTankEnd
RESEarthFaultCompensator
SARSurgeArrester
SCRACDCConverter
SMCSynchronousMachine
TCRStaticVarCompensator
TNKTransformerTank
VTRPotentialTransformer