13.4.3 Operational Location Objects

13.4.3.1 General

In order to expose the hierarchical of operational locations as Objects, there is a standardized entry point OperationalLocations (see 13.4.3.2). Each Object referenced from the OperationalLocations Object with an Organizes Reference or a subtype represents the highest level of a hierarchy of operational locations. The ObjectType for those Objects is not further defined, it can be of any ObjectType. Companion specifications might further refine the ObjectType. These Objects may reference other Objects with hierarchical References, exposing deeper level of the hierarchy. The ReferenceType is not further restricted, it is recommended to use the HasComponent ReferenceType. The hierarchy spanned should not contain loops, however, Clients shall not rely on this.

The OperationalContains ReferenceType (see 13.4.3.3) is used to relate the contained assets in the corresponding location and is excluded from spanning the location hierarchy.

Since the Objects under the OperationalLocations Object span a hierarchy of operational locations, each asset is only referenced from the deepest level in the hierarchy it belongs to. Implicitly, those assets are also contained from the higher levels in the hierarchy.

13.4.3.2 OperationalLocations Object

The OperationalLocations Object is formally defined in Table 52.

Table 52 – OperationalLocations definition
Attribute Value
BrowseNameOperationalLocations
DescriptionEntry point for objects representing the root of a hierarchy of operational locations
References NodeClass BrowseName DataType TypeDefinition
OrganizedBy by the 0:Locations Object defined in OPC 10000-5
0:HasTypeDefinitionObjectType0:FolderType
Conformance Units
AMB Operational Location Objects

Objects referenced with an Organizes Reference or a subtype are considered to be the root of a hierarchy of operational locations. The OperationalLocations Object is the entry point to those root Objects.

13.4.3.3 OperationalContains ReferenceType

OperationalContains is a concrete ReferenceType and can be used directly. It is a subtype of Contains.

The semantic of this ReferenceType is to link an Object representing an operational location to Objects (like assets) located in that operational location.

The SourceNode of References of this type shall be an Object representing a location. This Object should be part of a hierarchy referenced by the OperationalLocations Object, directly or indirectly.

The TargetNode of this ReferenceType shall be an Object contained in the location of the SourceNode.

References of this ReferenceType shall always be exposed bidirectional, i.e. navigating from the location and to the location shall be supported.

The OperationalContains is formally defined in Table 53.

Table 53 – OperationalContains definition
Attributes Value
BrowseNameOperationalContains
InverseNameOperationalLocatedIn
SymmetricFalse
IsAbstractFalse
DescriptionLinks an Object representing an operational location to Objects (like assets) located in that operational location
References NodeClass BrowseName Comment
Subtype of Contains
Conformance Units
AMB Operational Location Objects