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.

image008.png

Figure 5 – Components of the TopologyElementType

Table 8 – TopologyElementType definition

Attribute

Value

BrowseName

TopologyElementType

IsAbstract

True

References

NodeClass

BrowseName

DataType

TypeDefinition

ModellingRule

Subtype of the BaseObjectType defined in OPC 10000-5

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