CGMES_3_0_0
Loading...
Searching...
No Matches
CIMPP::MeasurementValueQuality Class Reference

Measurement quality flags. Bits 0-10 are defined for substation automation in IEC 61850-7-3. Bits 11-15 are reserved for future expansion by that document. Bits 16-31 are reserved for EMS applications. More...

#include <MeasurementValueQuality.hpp>

Inheritance diagram for CIMPP::MeasurementValueQuality:
Collaboration diagram for CIMPP::MeasurementValueQuality:

Public Member Functions

const char * debugString () const override
const std::list< std::string > & getAttributeNames () const override
const std::string & getClassNamespaceUrl () const override
const std::string & getAttributeNamespaceUrl (const std::string &attrName) const override
const std::list< CGMESProfile > & getPossibleProfiles () const override
const CGMESProfile & getRecommendedProfile () const override
const std::list< CGMESProfile > & getPossibleAttributeProfiles (const std::string &attrName) const override
const std::list< CGMESProfile > & getPossibleProfilesIncludingAttributes () const override
void addPrimitiveGetFnsToMap (std::map< std::string, get_function > &get_map) const override
void addClassGetFnsToMap (std::map< std::string, class_get_function > &get_map) const override
void addEnumGetFnsToMap (std::map< std::string, get_function > &get_map) const override
bool isAssignableFrom (BaseClass *otherObject) const override
Public Member Functions inherited from CIMPP::Quality61850
const char * debugString () const override
const std::list< std::string > & getAttributeNames () const override
const std::string & getClassNamespaceUrl () const override
const std::string & getAttributeNamespaceUrl (const std::string &attrName) const override
const std::list< CGMESProfile > & getPossibleProfiles () const override
const CGMESProfile & getRecommendedProfile () const override
const std::list< CGMESProfile > & getPossibleAttributeProfiles (const std::string &attrName) const override
const std::list< CGMESProfile > & getPossibleProfilesIncludingAttributes () const override
void addPrimitiveGetFnsToMap (std::map< std::string, get_function > &get_map) const override
void addClassGetFnsToMap (std::map< std::string, class_get_function > &get_map) const override
void addEnumGetFnsToMap (std::map< std::string, get_function > &get_map) const override
bool isAssignableFrom (BaseClass *otherObject) const override
Public Member Functions inherited from BaseClass
void setRdfid (const std::string &id)
std::string getRdfid () const

Static Public Member Functions

static void addConstructToMap (std::unordered_map< std::string, BaseClass *(*)()> &factory_map)
static void addPrimitiveAssignFnsToMap (std::unordered_map< std::string, assign_function > &assign_map)
static void addClassAssignFnsToMap (std::unordered_map< std::string, class_assign_function > &assign_map)
static const BaseClassDefiner declare ()
Static Public Member Functions inherited from CIMPP::Quality61850
static void addConstructToMap (std::unordered_map< std::string, BaseClass *(*)()> &factory_map)
static void addPrimitiveAssignFnsToMap (std::unordered_map< std::string, assign_function > &assign_map)
static void addClassAssignFnsToMap (std::unordered_map< std::string, class_assign_function > &assign_map)
static const BaseClassDefiner declare ()
Static Public Member Functions inherited from BaseClass
static void addConstructToMap (std::unordered_map< std::string, BaseClass *(*)()> &factory_map)
static void addPrimitiveAssignFnsToMap (std::unordered_map< std::string, assign_function > &assign_map)
static void addClassAssignFnsToMap (std::unordered_map< std::string, class_assign_function > &assign_map)
static const CIMPP::BaseClassDefiner declare ()

Public Attributes

CIMPP::MeasurementValue * MeasurementValue
 A MeasurementValue has a MeasurementValueQuality associated with it. Default: nullptr.
Public Attributes inherited from CIMPP::Quality61850
CIMPP::Boolean badReference
 Measurement value may be incorrect due to a reference being out of calibration. Default: false.
CIMPP::Boolean estimatorReplaced
 Value has been replaced by State Estimator. estimatorReplaced is not an IEC61850 quality bit but has been put in this class for convenience. Default: false.
CIMPP::Boolean failure
 This identifier indicates that a supervision function has detected an internal or external failure, e.g. communication failure. Default: false.
CIMPP::Boolean oldData
 Measurement value is old and possibly invalid, as it has not been successfully updated during a specified time interval. Default: false.
CIMPP::Boolean operatorBlocked
 Measurement value is blocked and hence unavailable for transmission. Default: false.
CIMPP::Boolean oscillatory
 To prevent some overload of the communication it is sensible to detect and suppress oscillating (fast changing) binary inputs. If a signal changes in a defined time twice in the same direction (from 0 to 1 or from 1 to 0) then oscillation is detected and the detail quality identifier oscillatory is set. If it is detected a configured numbers of transient changes could be passed by. In this time the validity status questionable is set. If after this defined numbers of changes the signal is still in the oscillating state the value shall be set either to the opposite state of the previous stable value or to a defined default value. In this case the validity status questionable is reset and invalid is set as long as the signal is oscillating. If it is configured such that no transient changes should be passed by then the validity status invalid is set immediately in addition to the detail quality identifier oscillatory (used for status information only). Default: false.
CIMPP::Boolean outOfRange
 Measurement value is beyond a predefined range of value. Default: false.
CIMPP::Boolean overFlow
 Measurement value is beyond the capability of being represented properly. For example, a counter value overflows from maximum count back to a value of zero. Default: false.
CIMPP::Source source
 Source gives information related to the origin of a value. The value may be acquired from the process, defaulted or substituted. Default: 0.
CIMPP::Boolean suspect
 A correlation function has detected that the value is not consistent with other values. Typically set by a network State Estimator. Default: false.
CIMPP::Boolean test
 Measurement value is transmitted for test purposes. Default: false.
CIMPP::Validity validity
 Validity of the measurement value. Default: 0.

Static Public Attributes

static const char debugName [] = "MeasurementValueQuality"
Static Public Attributes inherited from CIMPP::Quality61850
static const char debugName [] = "Quality61850"
Static Public Attributes inherited from BaseClass
static const char debugName [] = "BaseClass"

Protected Member Functions

std::map< std::string, AttrDetails > allAttrDetailsMap () const override
Protected Member Functions inherited from CIMPP::Quality61850
std::map< std::string, AttrDetails > allAttrDetailsMap () const override

Detailed Description

Measurement quality flags. Bits 0-10 are defined for substation automation in IEC 61850-7-3. Bits 11-15 are reserved for future expansion by that document. Bits 16-31 are reserved for EMS applications.

Member Function Documentation

◆ addClassGetFnsToMap()

void MeasurementValueQuality::addClassGetFnsToMap ( std::map< std::string, class_get_function > & get_map) const
overridevirtual

Reimplemented from BaseClass.

◆ addEnumGetFnsToMap()

void MeasurementValueQuality::addEnumGetFnsToMap ( std::map< std::string, get_function > & get_map) const
overridevirtual

Reimplemented from BaseClass.

◆ addPrimitiveGetFnsToMap()

void MeasurementValueQuality::addPrimitiveGetFnsToMap ( std::map< std::string, get_function > & get_map) const
overridevirtual

Reimplemented from BaseClass.

◆ allAttrDetailsMap()

std::map< std::string, AttrDetails > MeasurementValueQuality::allAttrDetailsMap ( ) const
overrideprotectedvirtual

Reimplemented from BaseClass.

◆ debugString()

const char * MeasurementValueQuality::debugString ( ) const
overridevirtual

Reimplemented from BaseClass.

◆ getAttributeNames()

const std::list< std::string > & MeasurementValueQuality::getAttributeNames ( ) const
overridevirtual

Reimplemented from BaseClass.

◆ getAttributeNamespaceUrl()

const std::string & MeasurementValueQuality::getAttributeNamespaceUrl ( const std::string & attrName) const
overridevirtual

Reimplemented from BaseClass.

◆ getClassNamespaceUrl()

const std::string & MeasurementValueQuality::getClassNamespaceUrl ( ) const
overridevirtual

Reimplemented from BaseClass.

◆ getPossibleAttributeProfiles()

const std::list< CGMESProfile > & MeasurementValueQuality::getPossibleAttributeProfiles ( const std::string & attrName) const
overridevirtual

Reimplemented from BaseClass.

◆ getPossibleProfiles()

const std::list< CGMESProfile > & MeasurementValueQuality::getPossibleProfiles ( ) const
overridevirtual

Reimplemented from BaseClass.

◆ getPossibleProfilesIncludingAttributes()

const std::list< CGMESProfile > & MeasurementValueQuality::getPossibleProfilesIncludingAttributes ( ) const
overridevirtual

Reimplemented from BaseClass.

◆ getRecommendedProfile()

const CGMESProfile & MeasurementValueQuality::getRecommendedProfile ( ) const
overridevirtual

Reimplemented from BaseClass.

◆ isAssignableFrom()

bool MeasurementValueQuality::isAssignableFrom ( BaseClass * otherObject) const
overridevirtual

Reimplemented from BaseClass.


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