5 Device model ToC Previous Next

5.3 TopologyElementType ToC Previous Next index

This ObjectType defines a generic model for elements in a device or component topology. Among others, it introduces FunctionalGroups, ParameterSet, and MethodSet. Figure 5 shows the TopologyElementType. It is formally defined in Table 8.


Figure 5 – Components of the TopologyElementType

Table 8 – TopologyElementType definition

Attribute Value
BrowseName TopologyElementType
IsAbstract True

Subtype of the BaseObjectType defined in OPC 10000-5

References NodeClass BrowseName DataType TypeDefinition ModellingRule
HasSubtype ObjectType ComponentType Defined in 5.6    
HasSubtype ObjectType BlockType Defined in 5.11    
HasSubtype ObjectType ConnectionPointType Defined in 6.4    
HasComponent Object <GroupIdentifier>   FunctionalGroupType OptionalPlaceholder
HasComponent Object Identification   FunctionalGroupType Optional
HasComponent Object Lock   LockingServicesType Optional
HasComponent Object ParameterSet   BaseObjectType Optional
HasComponent Object MethodSet   BaseObjectType Optional

The TopologyElementType is abstract. There will be no instances of a TopologyElementType itself, but there will be instances of subtypes of this type. In this specification, the term TopologyElement generically refers to an instance of any ObjectType derived from the TopologyElementType.

FunctionalGroups are an essential aspect introduced by the TopologyElementType. FunctionalGroups are used to structure Nodes like Properties, Parameters and Methods according to their application such as configuration, diagnostics, asset management, condition monitoring and others.

FunctionalGroups are specified in 5.4.

A FunctionalGroup called Identification can be used to organise identification information of this TopologyElement (see 5.4.2). Identification information typically includes the Properties defined by the VendorNameplate or TagNameplate Interfaces and additional application specific information.

TopologyElements may also support LockingServices (defined in 8.3.3).

ParameterSet and MethodSet are defined as standard containers for systems that have a flat list of Parameters or Methods with unique names. In such cases, the Parameters are components of the “ParameterSet” as a flat list of Parameters. The Methods are kept the same way in the “MethodSet”. The “ParameterSetObject is formally defined in Table 9.

Table 9 – ParameterSet definition

Attribute Value
BrowseName ParameterSet
References NodeClass BrowseName TypeDefinition ModellingRule
HasTypeDefinition ObjectType BaseObjectType    
HasComponent Variable <ParameterIdentifier> BaseDataVariableType MandatoryPlaceholder

The “MethodSetObject is formally defined in Table 10.

Table 10 – MethodSet definition

Attribute Value
BrowseName MethodSet
References NodeClass BrowseName TypeDefinition ModellingRule
HasTypeDefinition ObjectType BaseObjectType    
HasComponent Method <MethodIdentifier>   MandatoryPlaceholder

Previous Next