#include <ReadingType.h>
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::Channel * | Channel |
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 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>.
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).
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.
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.
IEC61968::Metering::Channel* IEC61968::Metering::ReadingType::Channel |
Channel reporting/collecting register values with this type information.
IEC61970::Base::Domain::String IEC61968::Metering::ReadingType::commodity |
Commodity being measured.
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.
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.
IEC61970::Base::Domain::String IEC61968::Metering::ReadingType::currency |
Metering-specific currency.
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).
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.
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.
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'.
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).
IEC61970::Base::Domain::String IEC61968::Metering::ReadingType::multiplier |
Metering-specific multiplier.
IEC61970::Base::Domain::String IEC61968::Metering::ReadingType::phases |
Metering-specific phase code.
IEC61970::Base::Domain::Integer IEC61968::Metering::ReadingType::tou |
Time of use (TOU) bucket the reading value is attributed to. Value 0 means not applicable.
IEC61970::Base::Domain::String IEC61968::Metering::ReadingType::unit |
Metering-specific unit.