14
© ABB Group December 15, 2016 | Slide 1 IEC 61968-9 An interface for smart devices

IEC 61968-9 An interface for smart devices€¦ · © ABB Group December 15, 2016 | Slide 1 IEC 61968-9 An interface for smart devices

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: IEC 61968-9 An interface for smart devices€¦ · © ABB Group December 15, 2016 | Slide 1 IEC 61968-9 An interface for smart devices

© ABB Group December 15, 2016 | Slide 1

IEC 61968-9An interface for smart devices

Page 2: IEC 61968-9 An interface for smart devices€¦ · © ABB Group December 15, 2016 | Slide 1 IEC 61968-9 An 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

Page 3: IEC 61968-9 An interface for smart devices€¦ · © ABB Group December 15, 2016 | Slide 1 IEC 61968-9 An interface for smart devices

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

Page 4: IEC 61968-9 An interface for smart devices€¦ · © ABB Group December 15, 2016 | Slide 1 IEC 61968-9 An interface for smart devices

IEC standardization

© ABB Group December 15, 2016 | Slide 4

Page 5: IEC 61968-9 An interface for smart devices€¦ · © ABB Group December 15, 2016 | Slide 1 IEC 61968-9 An interface for smart devices

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

Page 6: IEC 61968-9 An interface for smart devices€¦ · © ABB Group December 15, 2016 | Slide 1 IEC 61968-9 An interface for smart devices

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

Page 7: IEC 61968-9 An interface for smart devices€¦ · © ABB Group December 15, 2016 | Slide 1 IEC 61968-9 An interface for smart devices

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

• PDF

Profile

• XSD

Message

• XML

Page 8: IEC 61968-9 An interface for smart devices€¦ · © ABB Group December 15, 2016 | Slide 1 IEC 61968-9 An interface for smart devices

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

Page 9: IEC 61968-9 An interface for smart devices€¦ · © ABB Group December 15, 2016 | Slide 1 IEC 61968-9 An interface for smart devices

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

Page 10: IEC 61968-9 An interface for smart devices€¦ · © ABB Group December 15, 2016 | Slide 1 IEC 61968-9 An interface for smart devices

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

Page 11: IEC 61968-9 An interface for smart devices€¦ · © ABB Group December 15, 2016 | Slide 1 IEC 61968-9 An interface for smart devices

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

Page 12: IEC 61968-9 An interface for smart devices€¦ · © ABB Group December 15, 2016 | Slide 1 IEC 61968-9 An interface for smart devices

© 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

Page 13: IEC 61968-9 An interface for smart devices€¦ · © ABB Group December 15, 2016 | Slide 1 IEC 61968-9 An interface for smart devices

© ABB Group December 15, 2016 | Slide 13

KNX is a worldwide standard for home and building control

§KNX org www pages

§KNX Fi sivut

Page 14: IEC 61968-9 An interface for smart devices€¦ · © ABB Group December 15, 2016 | Slide 1 IEC 61968-9 An interface for smart devices