Getting started with CIM
Transcription
Getting started with CIM
Getting started with CIM Lessons learned from a CIM POC 2 June 2016 Sander Jansen Alliander digital grid department Philip Jones Xtensible - Solution Development Digital grid department: IT/OT integration • Architecture • Servicedesk • Projects • Maintain systems • Innovation (Livelab) • Analytics 2 June 2016 CIMug 2016 Amsterdam - Getting started with CIM 2 Alliander Situation Situation There are a lot of questions about the meaning of the data (e.g. analysts) and long duration of projects due to the lack of understanding the used semantics. Complication Alliander’s ambition is to become a data driven utility, to become more efficient in operation and help the energy transition. Clear understanding of semantics is needed for integration, flexibility and market conformity. Question How do we get started with IEC CIM to overcome this challenges? Answer Learn to apply and use IEC CIM in a proof of concept with help of an external consultant. External consultancy: 2 June 2016 CIMug 2016 Amsterdam - Getting started with CIM 3 Digital grids architectural vision Information products • Middle-out architecture ? • Loosely coupled architecture with canonical interfaces • Standardized semantics through the use of a “common model” 2 June 2016 CIMug 2016 Amsterdam - Getting started with CIM ? ? ? ? Information services Asset & Data 4 CIM POC Context: Manual Integration Separate applications/GUI’s for • Outage location calculation • Short-circuit detection (iHost) • GIS system topology • Digging events 2 June 2016 CIMug 2016 Amsterdam - Getting started with CIM 5 Historian Ihost Trace service Herb demo app Used MD3i steps starting with business modelling Generate map Select outage Show results Trace service Ihost Historian 2 June 2016 CIMug 2016 Amsterdam - Getting started with CIM Simplified 6 Sequence diagrams & Model existing interfaces class iHost Interface Model sd sd POC-002: Return Ev ent Data (from Physical Actors) (from Physical Actors) (from Physical Actors) HERB Outage Engine iHost-CIM iHost BinaryInput BinaryInputEv ent RtuUserData - Request Shortcircuit Event (GetEventRequest) Convert CIM GETOutage to iHost Request() RtuId: int SiteName: string UserData1: string UserData2: string UserData3: string UserData4: string UserData5: string UserData6: string +RtuUserData 0..* - Alarmed: boolean +PointId AlarmText: string Name: string 0..* Name2: string PointId: unsigned integer RtuId: unsigned integer StatusText: string Timestamp: date +BinaryInput +PointId 0..* 0..* Alarmed: boolean EventId: int PointId: int RtuId: int Timestamp: int +BinaryInputEvent 0..* iHost Retrieve Event() +RtuId iHost Reply Events() +RtuId Convert iHost Reply to CIM EventResponse() 0..1 Request Shortcircuit Event(Events (GetEventResponse)) 0..1 Rtu - +RtuId RtuId: unsigned integer 0..1 Name: Author: Version: Created: Updated: iHost Interface Model AL10129 1.0 14-10-2015 0:00:00 27-1-2016 0:00:00 3 calls needed 2 June 2016 CIMug 2016 Amsterdam - Getting started with CIM 7 Start mapping to IEC CIM iHost resource CIM Rtu.RtuId EndDevice.mRID BinaryInputEvent.EventId EndDeviceEvent.mRID BinaryInputEvent.Timestamp EndDeviceEvent.createdDateTime BinaryInputEvent.Alarmed RtuUserData.SiteName RtuUserData.UserData2 Remark EndDeviceEvent.status.value EndDeviceEvent.status is a complex type whereStatus.value is set to True/False. EndDeviceEventType EnDeviceEventType = "ShortCircuitEvent" (default) SubStation.name SubStation.mRID GIS_behuizingsnummer 2 June 2016 CIMug 2016 Amsterdam - Getting started with CIM 8 Build an CIM based message class message_Ev ents «md3i_S B _en.. Entities::Substation 1 «md3i_S B _en.. Entities::Bay IdentifiedObject 1 0..1 0..* «md3i_S B _enityt » Entities:: CoordinateSystem 1 «md3i_S B _.. Entities:: Equipment 0..1 0..* 1 PowerSystemResource «md3i_S B _enityt » Entities::RemoteUnit 1 «md3i_S B _.. Entities::Location 0..1 1 0..* «md3i_S B _enityt » Entities:: PositionPoint 1 1 «md3i_S B _enityt » Entities::EndDev ice 1 0..* 2 June 2016 CIMug 2016 Amsterdam - Getting started with CIM «md3i_S B _.. 1 Entities:: EndDev iceEv ent 0..1 «md3i_S B _enityt » Entities:: EndDev iceEv entType Generate artifacts and build CIM POC 1. Model CIM message 2. Generate XSD 3. Generate Code 4. Finalize Code 2 June 2016 CIMug 2016 Amsterdam - Getting started with CIM 10 ESM Modeling - MD3i Reference Reference Model(s) Model(s) • Industry Standard Models • Application Meta-Data <<refine>> Reference Base Reference Base Model(s) Model(s) <<refine>> • Single, contiguous ESM • Develop based on use case / project scope • Gap analysis > Extend as needed • Technology-specific model (e.g. XSD, DDL) • Used to generate design artefacts Semantic Model (ESM) <<realize>> Implementation Implementation Model(s) Model(s) 11 Model-Driven Design - MD3i Design- & Development Reference Industry Reference Standards Model(s) Model(s) Reference Model API Model (ESM) SM Context Trfrm Reference Model Implementation Model(s) Model(s) Reference Model etc Reference Model(s) Gap analysis Extension Semantic Model Implementation Model (XSD) XSD WSDL WSDL WSDL XSD --XSD -----------XSD ----- Reference Base Model Trfrm Reference Model Implementation Model (DDL) Reference Base Model Trfrm XSD CopyBook Reference Base Model(s) Reference Base Model Base Model(s) Run-Time Service Design Enterprise Semantic Model (ESM) - MD3i on Sparx EA Semantic Reference Implementation Business Vernacular Application Meta-Data Process Design Gap analysis Extension Reference Base Model Trfrm Gap analysis Extension Map & Develop Test Reference Base Model(s) Semantic Model Implementation Model(s) Run-time Components Demo Time 2 June 2016 CIMug 2016 Amsterdam - Getting started with CIM 13 CIM POC Findings We learned a lot: • Business modelling is useful • IEC CIM is big • IEC CIM only is not enough: ESM • Unclear semantics within Alliander • Information identification is not unique • Information is entered and stored redundantly in some cases • Code generation for target technology (.net) has unique constraints 2 June 2016 CIMug 2016 Amsterdam - Getting started with CIM 14 More CIM to come within Alliander! CIM ready project • Production capability for working with ESM/CIM Technical integration infrastructure project • Select technology to deploy CIM/ESM artifacts Expand the CIM/ESM use project by project (with external support) • Configuration management system project • Real time data platform project Related initiatives • Openkonsequenz • 61850/CIM gateway (M2M grids) • Company wide discussion about semantics 2 June 2016 CIMug 2016 Amsterdam - Getting started with CIM 15 Questions? 2 June 2016 CIMug 2016 Amsterdam - Getting started with CIM 16
Similar documents
Die BUCHSTAVIER - Das Dosierte Leben
Das Dosierte Leben Das Avant-Avantgarde-Magazin 16. Jahrgang
More information