This Structure DataTypeis the abstract base type used to provide OPC UA DataTypedefinitions for an OPC UA Binary encoded byte blob used outside an OPC UA Server AddressSpace.
The DataTypeSchemaHeaderis formally defined in Table A.1.
Table A.1– DataTypeSchemaHeader Structure
Name |
Type |
Description |
DataTypeSchemaHeader |
Structure |
|
namespaces |
String[] |
Defines an array of namespace URIs. The index into the array is referred to as NamespaceIndex. The NamespaceIndexis used in NodeIdsand QualifiedNames, rather than the longer namespace URI. NamespaceIndex 0 is reserved for the OPC UA namespace and it is not included in this array. The array contains the namespaces used in the data that follows the DataTypeSchemaHeader. The index used in NodeIdand QualifiedNamesidentify an element in this list. The first entry in this array maps to NamespaceIndex 1. |
structureDataTypes |
StructureDescription[] |
Description of Structure and Union DataTypesused in the data that follows the DataTypeSchemaHeader. This includes nested Structures. DataType NodeIds for Structure DataTypesused in the data refer to entries in this array. The StructureDescription DataTypeis defined in A.1.3. |
enumDataTypes |
EnumDescription[] |
Description of Enumeration or OptionSet DataTypesused in in the data that follows the DataTypeSchemaHeader. DataType NodeIds for Enumeration or OptionSet DataTypesused in the data refer to entries in this array. The EnumDescription DataTypeis defined in A.1.4. |
simpleDataTypes |
SimpleTypeDescription[] |
Description of DataTypesderived from built-in DataTypes. This excludes OptionSet DataTypes. |
The DataTypeSchemaHeader Structurerepresentation in the AddressSpaceis defined in Table A.2.
Table A.2– DataTypeSchemaHeader Definition
Attributes |
Value |
||
BrowseName |
DataTypeSchemaHeader |
||
IsAbstract |
True |
||
References |
NodeClass |
BrowseName |
IsAbstract |
Subtype of Structure defined in OPC 10000-5. |
|||
HasSubtype |
DataType |
UABinaryFileDataType |
False |
This Structure DataTypeis the abstract base type for all DataTypedescriptions containing the DataType NodeIdand the definition for custom DataTypeslike Structures and Enumerations. The DataTypeDescriptionis formally defined in Table A.3.
Table A.3– DataTypeDescription Structure
Name |
Type |
Description |
DataTypeDescription |
Structure |
|
dataTypeId |
NodeId |
|
name |
QualifiedName |
A unique name for the data type. |
The DataTypeDescription Structurerepresentation in the AddressSpace is defined in Table A.4.
Table A.4– DataTypeDescription Definition
Attributes |
Value |
||
BrowseName |
DataTypeDescription |
||
IsAbstract |
True |
||
References |
NodeClass |
BrowseName |
IsAbstract |
Subtype of Structure defined in OPC 10000-5. |
|||
HasSubtype |
DataType |
StructureDescription |
FALSE |
HasSubtype |
DataType |
EnumDescription |
FALSE |
This Structure DataTypeprovides the concrete DataTypeDescriptionfor Structure DataTypes. It is a subtype of the DataTypeDescription DataType. The StructureDescriptionis formally defined in Table A.5.
Table A.5– StructureDescription Structure
Name |
Type |
Description |
StructureDescription |
Structure |
|
structureDefinition |
StructureDefinition |
The definition of the structure DataType. The StructureDefinition DataTypeis defined in OPC 10000-3. |
Its representation in the AddressSpace is defined in Table A.6.
Table A.6– StructureDescription Definition
Attributes |
Value |
BrowseName |
StructureDescription |
IsAbstract |
False |
Subtype of DataTypeDescription defined in 6.2.2.1.5. |
This Structure DataTypeprovides the concrete DataTypeDescriptionfor Enumeration DataTypes. It is a subtype of the DataTypeDescription DataType. The EnumDescriptionis formally defined in Table A.7.
Table A.7– EnumDescription Structure
Name |
Type |
Description |
EnumDescription |
Structure |
|
enumDefinition |
EnumDefinition |
The definition of the enumeration DataType. The EnumDefinition DataTypeis defined in OPC 10000-3. |
builtInType |
Byte |
The builtInTypeindicates if the DataTypeis an Enumerationor an OptionSet. If the builtInTypeis Int32, the DataTypeis an Enumeration. If the builtInTypeis one of the UInteger DataTypesor ExtensionObject, the DataTypeis an OptionSet. |
Its representation in the AddressSpace is defined in Table A.8.
Table A.8– EnumDescription Definition
Attributes |
Value |
BrowseName |
EnumDescription |
IsAbstract |
False |
Subtype of DataTypeDescription defined in 6.2.2.1.5. |
This Structure DataTypeprovides the information for DataTypesderived from built-in DataTypes. It is a subtype of Structure. The SimpleTypeDescriptionis formally defined in Table A.9.
Table A.9– SimpleTypeDescription Structure
Name |
Type |
Description |
SimpleTypeDescription |
Structure |
|
baseDataType |
NodeId |
|
builtInType |
Byte |
The builtInTypeused for the encoding of the simple DataType. |