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

Name Type Description Inherited from

IntervalBlocks

0..*
IntervalBlock

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

n/a

ReadingType

1
ReadingType

Reading type resulting from this pending conversion.

n/a

multiplyBeforeAdd

0..1
boolean

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

n/a

offset

0..1
integer

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

n/a

scalarDenominator

0..1
integer

(if scalar is rational number) When 'IntervalReading.value' is multiplied by 'scalarNumerator' and divided by this value, it...

n/a

scalarFloat

0..1
float

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

n/a

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...

n/a


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