5.3.4.1 General

This abstract VariableType defines the general characteristics of an ArrayItem. Values are exposed in an array but the content of the array represents a single entity like an image. Other DataItems can contain arrays that represent for example several values of several temperature sensors of a boiler.

ArrayItemType or its subtype shall only be used when the Title and AxisScaleType Properties can be filled with reasonable values. If this is not the case DataItemType and subtypes like AnalogItemType, which also support arrays, shall be used. The ArrayItemType is formally defined in Table 12.

Table 12 – ArrayItemType definition
Attribute Value
BrowseNameArrayItemType
IsAbstractTrue
ValueRank0 (0 = OneOrMoreDimensions)
DataTypeBaseDataType
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the DataItemType defined in 5.3.1; i.e. the Properties of that type are inherited.
HasSubtypeVariableTypeYArrayItemTypeDefined in 5.3.4.2
HasSubtypeVariableTypeXYArrayItemTypeDefined in 5.3.4.3
HasSubtypeVariableTypeImageItemTypeDefined in 5.3.4.4
HasSubtypeVariableTypeCubeItemTypeDefined in 5.3.4.5
HasSubtypeVariableTypeNDimensionArrayItemTypeDefined in 5.3.4.6
HasPropertyVariableInstrumentRangeRangePropertyTypeOptional
HasPropertyVariableEURangeRangePropertyTypeMandatory
HasPropertyVariableEngineeringUnitsEUInformationPropertyTypeMandatory
HasPropertyVariableTitleLocalizedTextPropertyTypeMandatory
HasPropertyVariableAxisScaleTypeAxisScaleEnumerationPropertyTypeMandatory
Conformance Units
Data Access ArrayItem2Type

InstrumentRange defines the range of the Value of the ArrayItem.

EURange defines the value range of the ArrayItem likely to be obtained in normal operation. It is intended for such use as automatically scaling a bar graph display.

EngineeringUnits holds the information about the engineering units of the Value of the ArrayItem.

For additional information about InstrumentRange, EURange, and EngineeringUnits see the description of BaseAnalogType in 5.3.2.2.

Title holds the user readable title of the Value of the ArrayItem.

AxisScaleType defines the scale to be used for the axis where the Value of the ArrayItem shall be displayed.

The StatusCode SemanticsChanged bit shall be set if any of the InstrumentRange, EURange, EngineeringUnits or Title Properties are changed (see 5.2 for additional information).