Annex A Constants (Normative)

A.1 Attribute Ids

Table A.1 shows Identifiers assigned to Attributes

Table A.1 – Identifiers assigned to Attributes
AttributeIdentifier
NodeId1
NodeClass2
BrowseName3
DisplayName4
Description5
WriteMask6
UserWriteMask7
IsAbstract8
Symmetric9
InverseName10
ContainsNoLoops11
EventNotifier12
Value13
DataType14
ValueRank15
ArrayDimensions16
AccessLevel17
UserAccessLevel18
MinimumSamplingInterval19
Historizing20
Executable21
UserExecutable22
DataTypeDefinition23
RolePermissions24
UserRolePermissions25
AccessRestrictions26
AccessLevelEx27

A.2 Status Codes

Clause A.2 defines the numeric identifiers for all of the StatusCodes defined by the OPC UA Specification. The identifiers are specified in a UTF8 encoded CSV file with the following syntax:

<SymbolName>, <Code>, <Description>

Where the SymbolName is the literal name for the error code that appears in the specification and the Code is the hexadecimal value for the StatusCode (see OPC 10000-4). The severity associated with a particular code is specified by the prefix (Good, Uncertain or Bad).

The CSV released with this version of the standards can be found here:

https://reference.opcfoundation.org/files/StatusCode.csv?u=http://opcfoundation.org/UA/&v=1.05.07

https://reference.opcfoundation.org/files/StatusCode.csv?u=http://opcfoundation.org/UA/

A.3 Numeric Node Ids

Clause A.3 defines the numeric identifiers for all of the numeric NodeIds defined by the OPC UA Specification. The identifiers are specified in a UTF8 encoded CSV file. The syntax is informative and provided to assist developers of tools. The UANodeSet is the normative source for all identifiers.

Each line in the CSV file has the following fields:

	<SymbolName>, <Identifier>, <NodeClass>

Where the SymbolName is either the BrowseName of a Type Node or the BrowsePath for an Instance Node that appears in the specification and the Identifier is numeric value for the NodeId. Each SymbolName is unique within the CSV file.

The BrowsePath for an instance Node may be constructed by appending the BrowseName of the instance Node to BrowseName for the containing instance or type. A ‘_’ character is used to separate each BrowseName in the path. For example, OPC 10000-5 defines the ServerType ObjectType Node which has the NamespaceArray Property. The SymbolName for the NamespaceArray InstanceDeclaration within the ServerType declaration is: ServerType_NamespaceArray. OPC 10000-5 also defines a standard instance of the ServerType ObjectType with the BrowseNameServer’. The BrowseName for the NamespaceArray Property of the standard Server Object is: Server_NamespaceArray.

When Nodes do not have a parent that allows the creation of unique SymbolNames then an ad hoc convention is adopted. For example, DataTypeEncoding Nodes have the form:

	<DataTypeName>_Encoding_<BrowseName>

The NamespaceUri for all NodeIds defined is http://opcfoundation.org/UA/

The CSV released with this version of the standards can be found here:

https://reference.opcfoundation.org/files/NodeIds.csv?u=http://opcfoundation.org/UA/&v=1.05.07

https://reference.opcfoundation.org/files/NodeIds.csv?u=http://opcfoundation.org/UA/

A.4 Media Types

Globally defined media types are assigned by IANA. This clause lists the media types that have been assigned by IANA to document formats defined by OPC UA.

Table A.2 has media types assigned to OPC UA document formats.

Table A.2 – Media Types Assigned to OPC UA Document Formats
Media TypeDescription
application/opc-nodeset+xmlAn XML document that conforms to the XML schema defined in Annex F.
It contains set of Nodes.