Upload
others
View
8
Download
0
Embed Size (px)
Citation preview
© ABB Group December 15, 2016 | Slide 1
IEC 61968-9An interface for smart devices
What is it for?
© ABB Group December 15, 2016 | Slide 2
§Manage distributed resources
§Remote control your home
§Turn off devices when electricity is costly
§Monitor distributed generation and energy storage
§Optimize energy usage in a large scale site
What is it for?
§ Read measurements and states
§ Send control commands, setpoints and schedules
§ Read trend data
§ List available devices (eg. Home, warehouse, solar plant)
© ABB Group December 15, 2016 | Slide 3
IEC standardization
© ABB Group December 15, 2016 | Slide 4
Background§ Using IEC 61968-9: Meter Reading and Control
§ Defined in the SGEM by the Kalasatama technical consortium (ABB, Fingrid, Helen, HSV, Mitox)
© ABB Group December 15, 2016 | Slide 5
The interfaces we looked into§ OpenADR
+ Simple structure
- Less Power system modeling
§ Enerim- Strictly Demand Response oriented
- SGEM specific
§ ETSI GS OSG 001+/- Lower level, more communication oriented
§ oBIX+ Links to Building Information Modeling
§ CIM+ Integrated from Transmission networks down to usage points
+ Versatile
- Broad in scope
© ABB Group December 15, 2016 | Slide 6
cla ss Meter ingEndDev ices
ComFunct ion
+ amrAddress :String [0..1]+ amrRouter :String [0..1]+ direction :ComDirectionKind [0..1]+ technology :ComTechnologyKind [0..1]
IdentifiedObjectDemandResponseP r ogr am
AssetFunctionEndDev iceFunct ion
+ enabled :Boolean [0..1]
AssetContainerEndDev ice
+ amrSystem :String [0..1]+ installCode :String [0..1]+ isPan :Boolean [0..1]+ isVirtual :Boolean [0..1]+ timeZoneOffset :Minutes [0..1]
IdentifiedObjectEndDev iceContr ol
ActivityRecordEndDev iceEv ent
+ issuerID :String [0..1]+ issuerTrackingID :String [0..1]+ userID :String [0..1]
IdentifiedObjectEndDev iceGr oup
+ type :String [0..1]
Meter
+ formNumber :String [0..1]
IdentifiedObjectMeter Reading
IdentifiedObjectUsagePoint
SimpleEndDev iceFunct ion
+ kind :EndDeviceFunctionKind [0..1]
AssetComModule
+ amrSystem :String [0..1]+ supportsAutonomousDst :Boolean [0..1]+ timeZoneOffset :Minutes [0..1]
IdentifiedObjectUsagePointGr oup
+ type :String [0..1]
AssetInfoEndDev iceInfo
+ capability :EndDeviceCapability [0..1]+ isSolidState :Boolean [0..1]+ phaseCount :Integer [0..1]+ ratedCurrent :CurrentFlow [0..1]+ ratedVoltage :Voltage [0..1]
IdentifiedObjectRegister
+ isVirtual :Boolean [0..1]+ leftDigitCount :Integer [0..1]+ rightDigitCount :Integer [0..1]+ touTier :TimeInterval [0..1]+ touTierName :String [0..1]
IdentifiedObjectChannel
+ isVirtual :Boolean [0..1]
IdentifiedObjectReadingTy pe
+ accumulation :String [0..1]+ aggregate :String [0..1]+ argument :RationalNumber [0..1]+ commodity :String [0..1]+ consumptionTier :Integer [0..1]+ cpp :Integer [0..1]+ currency :String [0..1]+ flowDirection :String [0..1]+ interharmonic :ReadingInterharmonic [0..1]+ macroPeriod :String [0..1]+ measurementKind :String [0..1]+ measuringPeriod :String [0..1]+ multiplier :String [0..1]+ phases :String [0..1]+ tou :Integer [0..1]+ unit :String [0..1]
BaseReadingReading
+MeterReading 0..1
+EndDeviceEvents0..*
+ReadingType 0..1
+Channel 0..1
+Register 0..1
+Channels 0..*
+EndDevices 0..*
+EndDeviceInfo
0..1
+EndDeviceControls0..*
+UsagePointGroups0..*
+DemandResponsePrograms
0..*
+UsagePointGroups
0..*
+UsagePointGroups0..*
+UsagePoints
0..*
+MeterReadings 0..*
+UsagePoint0..1
+EndDeviceEvents
0..*
+UsagePoint0..1
+EndDeviceControls0..*
+UsagePoints0..*
+Readings
0..*
+MeterReadings0..*
+Readings
0..*
+ReadingType1
+DemandResponsePrograms0..*
+EndDeviceGroups
0..*
+ComModule 0..1
+ComFunctions 0..*
+EndDeviceGroups0..*
+EndDeviceControls0..*
+UsagePoint0..1
+EndDevices
0..*
+EndDeviceEvents0..*
+EndDevice0..1
+EndDeviceControls
0..*
+EndDevices
0..*
+EndDeviceGroups0..*
+EndDevices0..*
+Registers
0..*
+EndDeviceFunction
0..1
+EndDevice 0..1
+EndDeviceFunctions
0..*
+Meter 0..1
+MeterReadings
0..* uc Contr ols
EndDev iceAct ion
+ command :String [0..1]+ duration :Minutes [0..1]+ durationIndefinite :Boolean [0..1]+ startDateTime :DateTime [0..1]
IdentifiedObjectEndDev iceContr ol
+ drProgramLevel :Integer [0..1]+ drProgramMandatory :Boolean [0..1]+ issuerID :String [0..1]+ issuerTrackingID :String [0..1]+ priceSignal :FloatQuantity [0..1]+ primaryDeviceTiming :EndDeviceTiming [0..1]+ reason :String [0..1]+ scheduledInterval :DateTimeInterval [0..1]+ secondaryDeviceTiming :EndDeviceTiming [0..1]
IdentifiedObjectEndDev iceContr olTy pe
+ domain :String [0..1]+ eventOrAction :String [0..1]+ subDomain :String [0..1]+ type :String [0..1]
PanDemandResponse
+ appliance :ControlledAppliance [0..1]+ avgLoadAdjustment :PerCent [0..1]+ cancelControlMode :String [0..1]+ cancelDateTime :DateTime [0..1]+ cancelNow :Boolean [0..1]+ coolingOffset :Temperature [0..1]+ coolingSetpoint :Temperature [0..1]+ criticalityLevel :String [0..1]+ dutyCycle :PerCent [0..1]+ enrollmentGroup :String [0..1]+ heatingOffset :Temperature [0..1]+ heatingSetpoint :Temperature [0..1]
PanDisplay
+ confirmationRequired :Boolean [0..1]+ priority :String [0..1]+ textMessage :String [0..1]+ transmissionMode :TransmissionModeKind [0..1]
PanP r icing
+ providerID :Integer [0..1]
PanP r icingDeta i l
+ alternateCostDelivered :Float [0..1]+ alternateCostUnit :String [0..1]+ currentTimeDate :DateTime [0..1]+ generationPrice :Money [0..1]+ generationPriceRatio :Float [0..1]+ price :Money [0..1]+ priceRatio :Float [0..1]+ priceTier :Integer [0..1]+ priceTierCount :Integer [0..1]+ priceTierLabel :String [0..1]+ rateLabel :String [0..1]+ registerTier :String [0..1]+ unitOfMeasure :String [0..1]
EndDev iceFunct ion
+ enabled :Boolean [0..1]
LoadContr ol ::ConnectDisconnectFunct ion
+ eventCount :Integer [0..1]+ isConnected :Boolean [0..1]+ isDelayedDiscon :Boolean [0..1]+ isLocalAutoDisconOp :Boolean [0..1]+ isLocalAutoReconOp :Boolean [0..1]+ isRemoteAutoDisconOp :Boolean [0..1]+ isRemoteAutoReconOp :Boolean [0..1]+ rcdInfo :RemoteConnectDisconnectInfo [0..1]
ComFunct ion
+ amrAddress :String [0..1]+ amrRouter :String [0..1]+ direction :ComDirectionKind [0..1]+ technology :ComTechnologyKind [0..1]
«Compound»LoadContr ol ::
RemoteConnectDisconnect Info
+ armedTimeout :Seconds [0..1]+ customerVoltageLimit :Voltage [0..1]+ energyLimit :RealEnergy [0..1]+ energyUsageStartDateTime :DateTime [0..1]+ energyUsageWarning :RealEnergy [0..1]+ isArmConnect :Boolean [0..1]+ isArmDisconnect :Boolean [0..1]+ isEnergyLimiting :Boolean [0..1]+ needsPowerLimitCheck :Boolean [0..1]+ needsVoltageLimitCheck :Boolean [0..1]+ powerLimit :ActivePower [0..1]+ usePushbutton :Boolean [0..1]
EndDev iceInfo
+ capability :EndDeviceCapability [0..1]+ isSolidState :Boolean [0..1]+ phaseCount :Integer [0..1]+ ratedCurrent :CurrentFlow [0..1]+ ratedVoltage :Voltage [0..1]
AssetContainerEndDev ice
+ amrSystem :String [0..1]+ installCode :String [0..1]+ isPan :Boolean [0..1]+ isVirtual :Boolean [0..1]+ timeZoneOffset :Minutes [0..1]
IdentifiedObjectAssets::
Asset Info
IdentifiedObjectAssets::AssetFunct ion
+ configID :String [0..1]+ firmwareID :String [0..1]+ hardwareID :String [0..1]+ password :String [0..1]+ programID :String [0..1]
«Compound»EndDev iceCapabil i ty
+ autonomousDst :Boolean [0..1]+ communication :Boolean [0..1]+ connectDisconnect :Boolean [0..1]+ demandResponse :Boolean [0..1]+ electricMetering :Boolean [0..1]+ gasMetering :Boolean [0..1]+ metrology :Boolean [0..1]+ onRequestRead :Boolean [0..1]+ outageHistory :Boolean [0..1]+ pressureCompensation :Boolean [0..1]+ pricingInfo :Boolean [0..1]+ pulseOutput :Boolean [0..1]+ relaysProgramming :Boolean [0..1]+ reverseFlow :Boolean [0..1]+ superCompressibilityCompensation :Boolean [0..1]+ temperatureCompensation :Boolean [0..1]+ textMessage :Boolean [0..1]+ waterMetering :Boolean [0..1]
IdentifiedObjectRegister
+ isVirtual :Boolean [0..1]+ leftDigitCount :Integer [0..1]+ rightDigitCount :Integer [0..1]+ touTier :TimeInterval [0..1]+ touTierName :String [0..1]
SimpleEndDev iceFunct ion
+ kind :EndDeviceFunctionKind [0..1]
«enumeration»EndDev iceFunct ionK ind
reverseFlow demandResponse metrology outageHistory relaysProgramming onRequestRead autonomousDst electricMetering gasMetering waterMetering
+EndDeviceControls
0..*
+EndDevices 0..*
+EndDevices 0..*
+EndDeviceInfo 0..1
+Registers 0..*
+EndDeviceFunction 0..1
+EndDevice
0..1
+EndDeviceFunctions
0..*
+PanPricing 0..1
+PanPricingDetails 0..*
+EndDeviceControls
0..*
+EndDeviceControlType
1
+EndDeviceControl 0..1
+EndDeviceAction 0..1
cla ss Meter ingMeter Readings
AssetFunctionEndDev iceFunct ion
+ enabled :Boolean [0..1]
AssetContainerEndDev ice
+ amrSystem :String [0..1]+ installCode :String [0..1]+ isPan :Boolean [0..1]+ isVirtual :Boolean [0..1]+ timeZoneOffset :Minutes [0..1]
Inter v a lB lock
Inter v a lReading
Meter
+ formNumber :String [0..1]
IdentifiedObjectMeter Reading
+ isCoincidentTrigger :Boolean [0..1]+ valuesInterval :DateTimeInterval [0..1]
PendingCa lcula t ion
+ multiplyBeforeAdd :Boolean [0..1]+ offset :Integer [0..1]+ scalarDenominator :Integer [0..1]+ scalarFloat :Float [0..1]+ scalarNumerator :Integer [0..1]
Reading
+ reason :ReadingReasonKind [0..1]
ReadingQua lity
+ comment :String [0..1]+ source :String [0..1]+ timeStamp :DateTime [0..1]
IdentifiedObjectReadingTy pe
IdentifiedObjectRegister
+ isVirtual :Boolean [0..1]+ leftDigitCount :Integer [0..1]+ rightDigitCount :Integer [0..1]+ touTier :TimeInterval [0..1]+ touTierName :String [0..1]
IdentifiedObjectUsagePoint
IdentifiedObjectChannel
+ isVirtual :Boolean [0..1]
MeasurementValueBaseReading
+ reportedDateTime :DateTime [0..1]+ source :String [0..1]+ timePeriod :DateTimeInterval [0..1]+ value :String [0..1]
ActivityRecordEndDev iceEv ent
+IntervalBlocks0..*
+PendingCalculation
0..1
+ReadingQualities
0..*+Reading
0..1
+ReadingType 0..1
+Channel 0..1
+Register 0..1
+Channels 0..*
+EndDeviceEvents
0..*
+UsagePoint
0..1
+MeterReadings0..*
+UsagePoint
0..1
+PendingCalculation
0..1
+ReadingType 1
+MeterReading0..1
+EndDeviceEvents 0..*
+Readings
0..*
+ReadingType 1
+EndDevice
0..1 +EndDeviceFunctions0..*
+Meter 0..1
+MeterReadings
0..*
+IntervalBlocks0..*
+MeterReading0..1
+Readings
0..*
+MeterReadings0..*
+IntervalBlocks0..*
+IntervalReadings
0..*
+UsagePoint
0..1 +EndDevices
0..*
+EndDeviceEvents
0..*
+EndDevice
0..1
+Registers0..*
+EndDeviceFunction0..1
+IntervalBlocks
0..*
+ReadingType 1
What is CIM
© ABB Group December 15, 2016 | Slide 7
CIM Model
• EAP
Standards
Profile
• XSD
Message
• XML
What we use
§ IEC 61968-100: Implementation profiles§ Defines SOAP interface, eg WSDL
§ Defines envelope structure
§ IEC 61969-9: Interfaces for Meter Reading and Control§ Defines profiles, eg XSD
§ Defines message structures for AMR & Home Automation
§ IEC 61968-1: Interface architecture§ Defines process for extending standard profiles
© ABB Group December 15, 2016 | Slide 8
What profiles specifically
© ABB Group December 15, 2016 | Slide 9
Profile PurposeMeterReadings Message for transferring
measurementsMeterReadSchedule Message for defining how often a
measurement should be updatedGetMeterReadings Message for querying measurements of
a specific timeEndDeviceEvents Spontaneous eventsEndDeviceControls Control commands (HA & DR)EndDeviceConfigAdvanced Listing available devices and
capabilities
IEC
619
68-9
DIY
Communication on energy market level
§ IEC 62325: Framework for energy market communications§ Defines energy market communications
§ Supported by ENTSO-E
§ Same CIM model in the background
§ Higher level communication
© ABB Group December 15, 2016 | Slide 10
Miksi ja mihin CIM:ä käytetään?
Käyttöalueita mm.:
• Hajautettujen resurssien mittaus, ohjaus ja hallinta
• Mittausten ja tilatietojen keruu
• Ohjausten ja asetusarvojen lähetys
• Kysyntäjousto
• Kodin valvonta ja kauko-ohjaus
• Jne.
© ABB Group December 15, 2016 | Slide 11
§Link to Cleen: http://www.cleen.fi/en/
§Link to Cleen SGEM: (http://www.sgemfinalreport.fi)
§Link to IEC 61969-9: Interfaces for Meter Reading and Control http://cimug.ucaiug.org/Meetings/Oslo2014/Supporting%20Documents/CIM%20University/04-61968-9%20Meter%20Reading%20and%20Control.pdf
© ABB Group December 15, 2016 | Slide 12
§ CENELECEN 50090 – the European Standard for Home and Building Electronic Systems (HBES).
§ CENEN 13321-1 – the European Standard for Building Automation.
§ ISO / IECISO/IEC 14543-3 – the World`s only Standard for Home Electronic Systems (HES).
§ GB/ZGB/Z 20965 – Chinese Standard für Home and Building Control.
§ US StandardANSI/ASHRAE 135
KNX is a worldwide standard for home and building control
© ABB Group December 15, 2016 | Slide 13
KNX is a worldwide standard for home and building control
§KNX org www pages
§KNX Fi sivut