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 |
||||
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 “ParameterSet” Object 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 “MethodSet” Object 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 |