The full object component hierarchy based on Object Types defined in this specification shall be provided as components of the DeviceSet Object defined in OPC 10000-100. Figure 25 provides an example for such a component hierarchy.

The DeviceSet Object is typically used as entry point by a UA client in the use cases Engineering and Service.

image029.png

Figure 25 – DeviceSet as entry point for engineering applications

The server specific ObjectTypes like vendor specific Ctrl Configuration types or user specific Ctrl Function Block types can be found by a UA client by following the type hierarchy.

To provide UA clients all relevant server specific types in one place, the Ctrl Function Block types shall be referenced directly or indirectly from the CtrlTypes Folder Object using Organizes References. Other types like Ctrl Resources or Ctrl Program types may be included in addition. The CtrlTypes node is formally defined in Table 36

Table 36 – CtrlTypes definition

References

NodeClass

BrowseName

TypeDefinition

Description

Organized by the ObjectType Folder defined in OPC 10000-5

HasTypeDefinition

ObjectType

Folder

Organizes

Object

<Server specific>

FolderType

Optional server specific additional structuring of the type information building to a type catalogue

Organizes

ObjectType

<Server specific>

Server specific Object Types

The server may provide additional Folder objects below the CtrlTypes Object to organize the types. This can be used to create a library structure like in the example in Figure 26.

image030.png

Figure 26 – CtrlTypes Folder used to structure POU types

The entry point for UA client for the use cases Observation and Operation is the Objects Folder. One typical entry point is a list of Objects representing Ctrl Resources. Additional Folders Objects used to structure the Ctrl Resources into a hierarchy are server specific. Such an example is shown in Figure 27.

image031.png

Figure 27 – Browse entry point for Operation with Ctrl Resource

Servers that want to hide some of the components of a Ctrl Resources can create a Folder Object representing the Ctrl Resources and can use Organizes References to reference only the components of the Ctrl Resources that should be visible in this part of the hierarchy. Such an example is shown in Figure 28.

image032.png

Figure 28 – Browse entry point for Operation with simplified Folder