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.
The OperationalLocations Object is formally defined in Table 52.
Table 52 – OperationalLocations definition
Attribute |
Value |
|||
BrowseName |
OperationalLocations |
|||
Description |
Entry 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:HasTypeDefinition |
ObjectType |
0: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.
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 |
||
BrowseName |
OperationalContains |
||
InverseName |
OperationalLocatedIn |
||
Symmetric |
False |
||
IsAbstract |
False |
||
Description |
Links 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 |