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 might 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 10.
Table 10 – ArrayItemType definition
Attribute |
Value |
||||
BrowseName |
ArrayItemType |
||||
IsAbstract |
True |
||||
ValueRank |
0 (0 = OneOrMoreDimensions) |
||||
DataType |
BaseDataType |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
Subtype of the DataItemType defined in 5.3.1; i.e. the Properties of that type are inherited. |
|||||
HasSubtype |
VariableType |
YArrayItemType |
Defined in 5.3.4.2 |
||
HasSubtype |
VariableType |
XYArrayItemType |
Defined in 5.3.4.3 |
||
HasSubtype |
VariableType |
ImageItemType |
Defined in 5.3.4.4 |
||
HasSubtype |
VariableType |
CubeItemType |
Defined in 5.3.4.5 |
||
HasSubtype |
VariableType |
NDimensionArrayItemType |
Defined in 5.3.4.6 |
||
HasProperty |
Variable |
InstrumentRange |
Range |
PropertyType |
Optional |
HasProperty |
Variable |
EURange |
Range |
PropertyType |
Mandatory |
HasProperty |
Variable |
EngineeringUnits |
EUInformation |
PropertyType |
Mandatory |
HasProperty |
Variable |
Title |
LocalizedText |
PropertyType |
Mandatory |
HasProperty |
Variable |
AxisScaleType |
AxisScaleEnumeration |
PropertyType |
Mandatory |
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).