PendingCalculation

When present, a scalar conversion that needs to be applied to every IntervalReading.value contained in IntervalBlock. This conversion results in a new associated ReadingType, reflecting the true dimensions of IntervalReading values after the conversion.

Type

Class

URI

cim:PendingCalculation

CIM standard (perspective)

IEC61968 (Enterprise)

Class hierarchy

  • PendingCalculation

Slots

Associated classes
Figure 1. Associated classes
Name Cardinality Type Description

ReadingType

1

ReadingType

Reading type resulting from this pending conversion.

multiplyBeforeAdd

0..1

boolean

Whether scalars should be applied before adding the 'offset'.

offset

0..1

integer

(if applicable) Offset to be added as well as multiplication using scalars.

scalarDenominator

0..1

integer

(if scalar is rational number) When 'IntervalReading.value' is multiplied by 'scalarNumerator' and divided by this value, it causes a unit of measure conversion to occur, resulting in the 'ReadingType.unit'.

scalarFloat

0..1

float

(if scalar is floating number) When multiplied with 'IntervalReading.value', it causes a unit of measure conversion to occur, according to the 'ReadingType.unit'.

scalarNumerator

0..1

integer

(if scalar is integer or rational number) When the scalar is a simple integer, and this attribute is presented alone and multiplied with 'IntervalReading.value', it causes a unit of measure conversion to occur, resulting in the 'ReadingType.unit'. It is never used in conjunction with 'scalarFloat', only with 'scalarDenominator'.

IntervalBlocks

0..*

IntervalBlock

All blocks of interval reading values to which this pending conversion applies.


IntervalBlocks

All blocks of interval reading values to which this pending conversion applies.

URI

cim:PendingCalculation.IntervalBlocks

Cardinality

0..*

Type

IntervalBlock

multiplyBeforeAdd

Whether scalars should be applied before adding the 'offset'.

URI

cim:PendingCalculation.multiplyBeforeAdd

Cardinality

0..1

Type

boolean

offset

(if applicable) Offset to be added as well as multiplication using scalars.

URI

cim:PendingCalculation.offset

Cardinality

0..1

Type

integer

ReadingType

Reading type resulting from this pending conversion.

URI

cim:PendingCalculation.ReadingType

Cardinality

1

Type

ReadingType

scalarDenominator

(if scalar is rational number) When 'IntervalReading.value' is multiplied by 'scalarNumerator' and divided by this value, it causes a unit of measure conversion to occur, resulting in the 'ReadingType.unit'.

URI

cim:PendingCalculation.scalarDenominator

Cardinality

0..1

Type

integer

scalarFloat

(if scalar is floating number) When multiplied with 'IntervalReading.value', it causes a unit of measure conversion to occur, according to the 'ReadingType.unit'.

URI

cim:PendingCalculation.scalarFloat

Cardinality

0..1

Type

float

scalarNumerator

(if scalar is integer or rational number) When the scalar is a simple integer, and this attribute is presented alone and multiplied with 'IntervalReading.value', it causes a unit of measure conversion to occur, resulting in the 'ReadingType.unit'. It is never used in conjunction with 'scalarFloat', only with 'scalarDenominator'.

URI

cim:PendingCalculation.scalarNumerator

Cardinality

0..1

Type

integer