OPC 10000-3 defines a set of DataTypes. Their representation in the AddressSpace is defined in Table 115.

Table 115 OPC 10000-3 DataType Definitions

BrowseName

Argument

AudioDataType

BaseDataType

Boolean

Byte

ByteString

DataTypeDefinition

DateString

DateTime

Decimal

DecimalString

Double

Duration

DurationString

EnumDefinition

Enumeration

EnumField

EnumValueType

Float

Guid

IdType

Image

ImageBMP

ImageGIF

ImageJPG

ImagePNG

Int16

Int32

Int64

Integer

LocaleId

LocalizedText

NamingRuleType

NodeClass

NodeId

NormalizedString

Number

OptionSet

QualifiedName

SByte

String

Structure

StructureDefinition

StructureField

TimeString

TimeZoneDataType

UInt16

UInt32

UInt64

UInteger

Union

UtcTime

XmlElement

Of the DataTypes defined in Table 115 only some are the sources of References as defined in the following tables.

The References of the BaseDataType are defined in Table 116.

Table 116 – BaseDataType Definition

Attributes

Value

BrowseName

BaseDataType

IsAbstract

TRUE

References

NodeClass

BrowseName

IsAbstract

HasSubtype

DataType

Boolean

FALSE

HasSubtype

DataType

ByteString

FALSE

HasSubtype

DataType

DateTime

FALSE

HasSubtype

DataType

DataValue

FALSE

HasSubtype

DataType

DiagnosticInfo

FALSE

HasSubtype

DataType

Enumeration

TRUE

HasSubtype

DataType

ExpandedNodeId

FALSE

HasSubtype

DataType

Guid

FALSE

HasSubtype

DataType

LocalizedText

FALSE

HasSubtype

DataType

NodeId

FALSE

HasSubtype

DataType

Number

TRUE

HasSubtype

DataType

QualifiedName

FALSE

HasSubtype

DataType

String

FALSE

HasSubtype

DataType

Structure

TRUE

HasSubtype

DataType

XmlElement

FALSE

The References of Structure are defined in Table 117.

Table 117 – Structure Definition

Attributes

Value

BrowseName

Structure

IsAbstract

TRUE

References

NodeClass

BrowseName

IsAbstract

HasSubtype

DataType

Argument

FALSE

HasSubtype

DataType

UserIdentityToken

TRUE

HasSubtype

DataType

AddNodesItem

FALSE

HasSubtype

DataType

AddReferencesItem

FALSE

HasSubtype

DataType

DeleteNodesItem

FALSE

HasSubtype

DataType

DeleteReferencesItem

FALSE

HasSubtype

DataType

ApplicationDescription

FALSE

HasSubtype

DataType

BuildInfo

FALSE

HasSubtype

DataType

RedundantServerDataType

FALSE

HasSubtype

DataType

SamplingIntervalDiagnosticsDataType

FALSE

HasSubtype

DataType

ServerDiagnosticsSummaryDataType

FALSE

HasSubtype

DataType

ServerStatusDataType

FALSE

HasSubtype

DataType

SessionDiagnosticsDataType

FALSE

HasSubtype

DataType

SessionSecurityDiagnosticsDataType

FALSE

HasSubtype

DataType

ServiceCounterDataType

FALSE

HasSubtype

DataType

StatusResult

FALSE

HasSubtype

DataType

SubscriptionDiagnosticsDataType

FALSE

HasSubtype

DataType

ModelChangeStructureDataType

FALSE

HasSubtype

DataType

SemanticChangeStructureDataType

FALSE

HasSubtype

DataType

SignedSoftwareCertificate

FALSE

HasSubtype

DataType

TimeZoneDataType

FALSE

HasSubtype

DataType

EnumValueType

FALSE

HasSubtype

DataType

OptionSet

TRUE

HasSubtype

DataType

Union

TRUE

HasSubtype

DataType

StructureField

FALSE

HasSubtype

DataType

DataTypeDefinition

TRUE

The References of Enumeration are defined in Table 118.

Table 118 – Enumeration Definition

Attributes

Value

BrowseName

Enumeration

IsAbstract

TRUE

References

NodeClass

BrowseName

IsAbstract

HasSubtype

DataType

IdType

FALSE

HasSubtype

DataType

NamingRuleType

FALSE

HasSubtype

DataType

NodeClass

FALSE

HasSubtype

DataType

SecurityTokenRequestType

FALSE

HasSubtype

DataType

MessageSecurityMode

FALSE

HasSubtype

DataType

RedundancySupport

FALSE

HasSubtype

DataType

ServerState

FALSE

The References of ByteString are defined in Table 119.

Table 119 – ByteString Definition

Attributes

Value

BrowseName

ByteString

IsAbstract

FALSE

References

NodeClass

BrowseName

IsAbstract

HasSubtype

DataType

Image

TRUE

HasSubtype

DataType

AudioDataType

FALSE

The References of Number are defined in Table 120.

Table 120 – Number Definition

Attributes

Value

BrowseName

Number

IsAbstract

TRUE

References

NodeClass

BrowseName

IsAbstract

HasSubtype

DataType

Integer

TRUE

HasSubtype

DataType

UInteger

TRUE

HasSubtype

DataType

Double

FALSE

HasSubtype

DataType

Float

FALSE

HasSubtype

DataType

Decimal

FALSE

The References of Double are defined in Table 121.

Table 121 – Double Definition

Attributes

Value

BrowseName

Double

IsAbstract

FALSE

References

NodeClass

BrowseName

IsAbstract

HasSubtype

DataType

Duration

FALSE

The References of Integer are defined in Table 122.

Table 122 – Integer Definition

Attributes

Value

BrowseName

Integer

IsAbstract

TRUE

References

NodeClass

BrowseName

IsAbstract

HasSubtype

DataType

SByte

FALSE

HasSubtype

DataType

Int16

FALSE

HasSubtype

DataType

Int32

FALSE

HasSubtype

DataType

Int64

FALSE

The References of DateTime are defined in Table 123.

Table 123 – DateTime Definition

Attributes

Value

BrowseName

DateTime

IsAbstract

FALSE

References

NodeClass

BrowseName

IsAbstract

HasSubtype

DataType

UtcTime

FALSE

The References of String are defined in Table 124.

Table 124 – String Definition

Attributes

Value

BrowseName

String

IsAbstract

FALSE

References

NodeClass

BrowseName

IsAbstract

HasSubtype

DataType

LocaleId

FALSE

HasSubtype

DataType

NumericRange

FALSE

HasSubtype

DataType

NormalizedString

FALSE

HasSubtype

DataType

DecimalString

FALSE

HasSubtype

DataType

DurationString

FALSE

HasSubtype

DataType

TimeString

FALSE

HasSubtype

DataType

DateString

FALSE

The References of UInteger are defined in Table 125.

Table 125 – UInteger Definition

Attributes

Value

BrowseName

UInteger

IsAbstract

TRUE

References

NodeClass

BrowseName

IsAbstract

HasSubtype

DataType

Byte

FALSE

HasSubtype

DataType

UInt16

FALSE

HasSubtype

DataType

UInt32

FALSE

HasSubtype

DataType

UInt64

FALSE

The References of Image are defined in Table 126.

Table 126 – Image Definition

Attributes

Value

BrowseName

Image

IsAbstract

TRUE

References

NodeClass

BrowseName

IsAbstract

HasSubtype

DataType

ImageBMP

FALSE

HasSubtype

DataType

ImageGIF

FALSE

HasSubtype

DataType

ImageJPG

FALSE

HasSubtype

DataType

ImagePNG

FALSE

The References of UInt64 are defined in Table 127.

Table 127 – UInt64 Definition

Attributes

Value

BrowseName

UInt64

IsAbstract

FALSE

References

NodeClass

BrowseName

IsAbstract

HasSubtype

DataType

BitFieldMaskDataType

FALSE

The References of DataTypeDefinition are defined in Table 128.

Table 128 – DataTypeDefinition Definition

Attributes

Value

BrowseName

DataTypeDefinition

IsAbstract

TRUE

References

NodeClass

BrowseName

IsAbstract

HasSubtype

DataType

StructureDefinition

FALSE

HasSubtype

DataType

EnumDefinition

FALSE

The References of EnumValueType are defined in Table 129.

Table 129 – EnumValueType Definition

Attributes

Value

BrowseName

EnumValueType

IsAbstract

FALSE

References

NodeClass

BrowseName

IsAbstract

HasSubtype

DataType

EnumField

FALSE