#[repr(u8)]pub enum AccumulationBehaviourType {
NotApplicable = 0,
Cumulative = 3,
DeltaData = 4,
Indicating = 6,
Summation = 9,
Instantaneous = 12,
}
Variants§
NotApplicable = 0
(default, if not specified)
Cumulative = 3
The sum of the previous billing period values. Note: “Cumulative” is commonly used in conjunction with “demand.” Each demand reset causes the maximum demand value for the present billing period (since the last demand reset) to accumulate as an accumulative total of all maximum demands. So instead of “zeroing” the demand register, a demand reset has the affect of adding the present maximum demand to this accumulating total.
DeltaData = 4
The difference between the value at the end of the prescribed interval and the beginning of the interval. This is used for incremental interval data. Note: One common application would be for load profile data, another use might be to report the number of events within an interval (such as the number of equipment energizations within the specified period of time.)
Indicating = 6
As if a needle is swung out on the meter face to a value to indicate the current value. (Note: An “indicating” value is typically measured over hundreds of milliseconds or greater, or may imply a “pusher” mechanism to capture a value. Compare this to “instantaneous” which is measured over a shorter period of time.)
Summation = 9
A form of accumulation which is selective with respect to time. Note : “Summation” could be considered a specialization of “Bulk Quantity” according to the rules of inheritance where “Summation” selectively accumulates pulses over a timing pattern, and “BulkQuantity” accumulates pulses all of the time.
Instantaneous = 12
Typically measured over the fastest period of time allowed by the definition of the metric (usually milliseconds or tens of milliseconds.) (Note: “Instantaneous” was moved to attribute #3 in 61968-9Ed2 from attribute #1 in 61968-9Ed1.)
Trait Implementations§
source§impl Clone for AccumulationBehaviourType
impl Clone for AccumulationBehaviourType
source§fn clone(&self) -> AccumulationBehaviourType
fn clone(&self) -> AccumulationBehaviourType
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for AccumulationBehaviourType
impl Debug for AccumulationBehaviourType
source§impl Default for AccumulationBehaviourType
impl Default for AccumulationBehaviourType
source§fn default() -> AccumulationBehaviourType
fn default() -> AccumulationBehaviourType
source§impl Ord for AccumulationBehaviourType
impl Ord for AccumulationBehaviourType
source§fn cmp(&self, other: &AccumulationBehaviourType) -> Ordering
fn cmp(&self, other: &AccumulationBehaviourType) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere Self: Sized,
source§impl PartialEq<AccumulationBehaviourType> for AccumulationBehaviourType
impl PartialEq<AccumulationBehaviourType> for AccumulationBehaviourType
source§fn eq(&self, other: &AccumulationBehaviourType) -> bool
fn eq(&self, other: &AccumulationBehaviourType) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd<AccumulationBehaviourType> for AccumulationBehaviourType
impl PartialOrd<AccumulationBehaviourType> for AccumulationBehaviourType
source§fn partial_cmp(&self, other: &AccumulationBehaviourType) -> Option<Ordering>
fn partial_cmp(&self, other: &AccumulationBehaviourType) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read more