A UAInstance is a subtype of the UANode defined in F.3. It is the base type for the types defined in Table F.6. The fields in the UAInstance type are defined in Table F.7. Subtypes of UAInstance which have fields in addition to those defined in OPC 10000-3 are described in detail below.
Table F.6 – UANodeSet Instance Nodes
Subtype |
Description |
UAObject |
Defines an Object Node as described in OPC 10000-3. |
UAVariable |
Defines a Variable Node as described in OPC 10000-3. |
UAMethod |
Defines a Method Node as described in OPC 10000-3. |
UAView |
Defines a View Node as described in OPC 10000-3. |
Element |
Type |
Description |
ParentNodeId |
NodeId |
The NodeId of the Node that is the parent of the Node within the information model. This field is used to indicate that a tight coupling exists between the Node and its parent (e.g., when the parent is deleted, the child is deleted as well). This information does not appear in the AddressSpace and is intended for use by design tools. This field shall be specified for all InstanceDeclarations and shall reference a UANode which is the source of a HierarchicalReference to the Node. |
DesignToolOnly |
Boolean |
If TRUE the instance is a placeholder for use by design tools and does not appear in the AddressSpace. For example, well-known Properties or Objects. Only UAObject and UAVariable Nodes may have DesignToolOnly is TRUE. If DesignToolOnly is TRUE, the ParentNodeId shall not be specified and the UAInstance may not be the target of references from other Nodes and may not be the ParentNodeId for other instances. This implies that child Nodes, even Mandatory ones, are not added to the Node. The HasTypeDefinition reference shall be specified. |