A typical use case for the BrowsePath in a Descriptor is to reference the corresponding variable in the AddressSpace from the PublishedData of a PublishedDataSet if the variable does not contain a real NodeId. The RootNodeId attribute of the NodeId AttributeType refers to the starting point of the BrowsePath, and the Elements of the BrowsePath direct to the target. Figure A.7 shows an example.

image033.png

Figure A.7 – Example for the use of the BrowsePath

The formal definition of the BrowsePath is given in Table A.3.

Table A.3 – Formal definition of the BrowsePath

0

ReferenceTypeId

NamespaceUri

http://opcfoundation.org/UA/

NumericId

35

IncludeSubTypes

False

IsInverse

False

TargetName

NamespaceUri

https://www.acme.com/BottleMachineProject/

Name

ME_BottleMachineProject

1

ReferenceTypeId

NamespaceUri

http://opcfoundation.org/UA/

NumericId

47

IncludeSubTypes

False

IsInverse

False

TargetName

NamespaceUri

http://opcfoundation.org/UA/FX/AC/

Name

FunctionalEntities

2

ReferenceTypeId

NamespaceUri

http://opcfoundation.org/UA/

NumericId

35

IncludeSubTypes

False

IsInverse

False

TargetName

NamespaceUri

https://www.acme.com/BottleMachineProject/

Name

BottleMachineFE

3

ReferenceTypeId

NamespaceUri

http://opcfoundation.org/UA/

NumericId

47

IncludeSubTypes

False

IsInverse

False

TargetName

NamespaceUri

http://opcfoundation.org/UA/FX/AC/

Name

OutputData

4

ReferenceTypeId

NamespaceUri

http://opcfoundation.org/UA/

NumericId

35

IncludeSubTypes

False

IsInverse

False

TargetName

NamespaceUri

https://www.acme.com/BottleMachineProject/

Name

BottleIdOut