IEC61970 16v29a - IEC61968 12v08
Public Attributes | List of all members
IEC61968::Metering::ReadingType Class Reference

#include <ReadingType.h>

Inheritance diagram for IEC61968::Metering::ReadingType:
Inheritance graph
[legend]
Collaboration diagram for IEC61968::Metering::ReadingType:
Collaboration graph
[legend]

Public Attributes

IEC61970::Base::Domain::String accumulation
 
IEC61970::Base::Domain::String aggregate
 
IEC61968::Metering::RationalNumber argument
 
IEC61970::Base::Domain::String commodity
 
IEC61970::Base::Domain::Integer consumptionTier
 
IEC61970::Base::Domain::Integer cpp
 
IEC61970::Base::Domain::String currency
 
IEC61970::Base::Domain::String flowDirection
 
IEC61968::Metering::ReadingInterharmonic interharmonic
 
IEC61970::Base::Domain::String macroPeriod
 
IEC61970::Base::Domain::String measurementKind
 
IEC61970::Base::Domain::String measuringPeriod
 
IEC61970::Base::Domain::String multiplier
 
IEC61970::Base::Domain::String phases
 
IEC61970::Base::Domain::Integer tou
 
IEC61970::Base::Domain::String unit
 
IEC61968::Metering::ChannelChannel
 
- Public Attributes inherited from IEC61970::Base::Core::IdentifiedObject
IEC61970::Base::Domain::String aliasName
 
IEC61970::Base::Domain::String description
 
IEC61970::Base::Domain::String mRID
 
IEC61970::Base::Domain::String name
 
std::list< IEC61970::Base::DiagramLayout::DiagramObject * > DiagramObjects
 

Detailed Description

Detailed description for a type of a reading value. Values in attributes allow for the creation of recommended codes to be used for identifying reading value types as follows: <macroPeriod>.<aggregate>.<measuringPeriod>.<accumulation>. <flowDirection>.<commodity>.<measurementKind>.<interharmonic.numerator>. <interharmonic.denominator>.<argument.numerator>.<argument.denominator>.<tou>. <cpp>.<consumptionTier>.<phases>.<multiplier>.<unit>.<currency>.

Member Data Documentation

◆ accumulation

IEC61970::Base::Domain::String IEC61968::Metering::ReadingType::accumulation

Accumulation behaviour of a reading over time, usually 'measuringPeriod', to be used with individual endpoints (as opposed to 'macroPeriod' and 'aggregate' that are used to describe aggregations of data from individual endpoints).

◆ aggregate

IEC61970::Base::Domain::String IEC61968::Metering::ReadingType::aggregate

Salient attribute of the reading data aggregated from individual endpoints. This is mainly used to define a mathematical operation carried out over 'macroPeriod', but may also be used to describe an attribute of the data when the 'macroPeriod' is not defined.

◆ argument

IEC61968::Metering::RationalNumber IEC61968::Metering::ReadingType::argument

Argument used to introduce numbers into the unit of measure description where they are needed (e.g., 4 where the measure needs an argument such as CEMI(n=4)). Most arguments used in practice however will be integers (i.e., 'denominator'=1). Value 0 in 'numerator' and 'denominator' means not applicable.

◆ Channel

IEC61968::Metering::Channel* IEC61968::Metering::ReadingType::Channel

Channel reporting/collecting register values with this type information.

◆ commodity

IEC61970::Base::Domain::String IEC61968::Metering::ReadingType::commodity

Commodity being measured.

◆ consumptionTier

IEC61970::Base::Domain::Integer IEC61968::Metering::ReadingType::consumptionTier

In case of common flat-rate pricing for power, in which all purchases are at a given rate, 'consumptionTier'=0. Otherwise, the value indicates the consumption tier, which can be used in conjunction with TOU or CPP pricing. Consumption tier pricing refers to the method of billing in which a certain "block" of energy is purchased/sold at one price, after which the next block of energy is purchased at another price, and so on, all throughout a defined period. At the start of the defined period, consumption is initially zero, and any usage is measured against the first consumption tier ('consumptionTier'=1). If this block of energy is consumed before the end of the period, energy consumption moves to be reconed against the second consumption tier ('consumptionTier'=2), and so on. At the end of the defined period, the consumption accumulator is reset, and usage within the 'consumptionTier'=1 restarts.

◆ cpp

IEC61970::Base::Domain::Integer IEC61968::Metering::ReadingType::cpp

Critical peak period (CPP) bucket the reading value is attributed to. Value 0 means not applicable. Even though CPP is usually considered a specialised form of time of use 'tou', this attribute is defined explicitly for flexibility.

◆ currency

IEC61970::Base::Domain::String IEC61968::Metering::ReadingType::currency

Metering-specific currency.

◆ flowDirection

IEC61970::Base::Domain::String IEC61968::Metering::ReadingType::flowDirection

Flow direction for a reading where the direction of flow of the commodity is important (for electricity measurements this includes current, energy, power, and demand).

◆ interharmonic

IEC61968::Metering::ReadingInterharmonic IEC61968::Metering::ReadingType::interharmonic

Indication of a "harmonic" or "interharmonic" basis for the measurement. Value 0 in 'numerator' and 'denominator' means not applicable.

◆ macroPeriod

IEC61970::Base::Domain::String IEC61968::Metering::ReadingType::macroPeriod

Time period of interest that reflects how the reading is viewed or captured over a long period of time.

◆ measurementKind

IEC61970::Base::Domain::String IEC61968::Metering::ReadingType::measurementKind

Identifies "what" is being measured, as refinement of 'commodity'. When combined with 'unit', it provides detail to the unit of measure. For example, 'energy' with a unit of measure of 'kWh' indicates to the user that active energy is being measured, while with 'kVAh' or 'kVArh', it indicates apparent energy and reactive energy, respectively. 'power' can be combined in a similar way with various power units of measure: Distortion power ('distortionVoltAmperes') with 'kVA' is different from 'power' with 'kVA'.

◆ measuringPeriod

IEC61970::Base::Domain::String IEC61968::Metering::ReadingType::measuringPeriod

Time attribute inherent or fundamental to the reading value (as opposed to 'macroPeriod' that supplies an "adjective" to describe aspects of a time period with regard to the measurement). It refers to the way the value was originally measured and not to the frequency at which it is reported or presented. For example, an hourly interval of consumption data would have value 'hourly' as an attribute. However in the case of an hourly sampled voltage value, the meterReadings schema would carry the 'hourly' interval size information. It is common for meters to report demand in a form that is measured over the course of a portion of an hour, while enterprise applications however commonly assume the demand (in kW or kVAr) normalised to 1 hour. The system that receives readings directly from the meter therefore shall perform this transformation before publishing readings for use by the other enterprise systems. The scalar used is chosen based on the block size (not any sub- interval size).

◆ multiplier

IEC61970::Base::Domain::String IEC61968::Metering::ReadingType::multiplier

Metering-specific multiplier.

◆ phases

IEC61970::Base::Domain::String IEC61968::Metering::ReadingType::phases

Metering-specific phase code.

◆ tou

IEC61970::Base::Domain::Integer IEC61968::Metering::ReadingType::tou

Time of use (TOU) bucket the reading value is attributed to. Value 0 means not applicable.

◆ unit

IEC61970::Base::Domain::String IEC61968::Metering::ReadingType::unit

Metering-specific unit.


The documentation for this class was generated from the following files: