1 Scope
This document provides a comprehensive overview of the Application and Use Cases defined in the OPC UA Companion Specification Mining. As explained in OPC 40560, this document contains definitions and descriptions of the Application and Use Cases defined by the Specialist Working Groups for machines and systems participating in the discontinuous loading process as part of the load-and-haul cycle.
2 Normative references
The following documents are referred to in the text in such a way that some or all of their content constitutes requirements of this document. For dated references, only the edition cited applies. For undated references, the latest edition of the referenced document (including any amendments and errata) applies.
OPC 10000-1, OPC Unified Architecture - Part 1: Overview and Concepts
OPC 10000-1
OPC 40560, OPC Unified Architecture for Mining - General
http://opcfoundation.org/UA/Mining/General/
3 Terms, definitions and conventions
3.1 Overview
It is assumed that basic concepts and motivations of OPC UA information modelling from OPC 10000-1 are understood in this document. This document will describe the abstract Application Case Discontinuous Loading and its constituent Use Cases. These have been developed by a Specialist Working Group and serve as a base for the OPC UA information models of machines and systems taking part in discontinuous loading process as part of the load-and-haul cycle.
Note that OPC UA terms and terms defined in this specification are italicized in the specification.
3.2 Abbreviated Terms
| AC | Application Case UC Use Case |
3.3 Conventions used in this document
For a definition and example of the terms of ‘Application Case’ and ‘Use Case’, please refer to OPC 40560.
4 Application and Use Cases of OPC 40569-2: Discontinuous Loading
4.1 Application Case Discontinuous Loading
The Application Case Discontinuous Loading is composed of all defined and modelled Use Cases for the loading process as part of the load-and-haul cycle typically used in surface mining operations. The detailed descriptions and diagrams can be found in Chapter 4.2. Table 1 contains information regarding the chapter number of each Use Case within the Application Case Discontinuous Loading and the involved equipment. The rows contain the different equipment types used within the Use Cases, which are displayed in the columns.
| Use Cases → | Loading | Queueing | Positioning | Parameter- Subscription |
|---|---|---|---|---|
| Equipment ↓ | ||||
| Loading Machine | 4.2.1 | 4.2.2 | 4.2.3 | 4.2.4 |
| Transport Machine |
4.2 Use Cases for the AC Discontinuous Loading
The Discontinuous Loading AC consists of two interacting participants - a loading and a hauling machine. Goal of this Application Case is to position the hauling machine in a suitable way close to the loading machine to then load the hauling machine’s truck-bed with raw material. To support an autonomous, decentralized discontinuous loading process, the following Use Cases describe the required machine communication between the two participants for queueing, positioning, loading procedures and parameter sharing and are depicted in Figure 1.

4.2.1 Use Case Loading
The UC Loading is the starting point of the Application Case Discontinuous Loading.
This UC starts once the hauling machine indicates to the loading machine, that it intends to initiate the UC Loading by calling the RequestForLoading-Method. In case the loading machines signals the hauling machine, that it can also start the UC Loading, it reads the current and maximum payload of the hauling machine.
Next, the Queueing and Positioning Use Cases for this Application Case take place. For those, please refer to Chapter 4.2.2 and Chapter 4.2.3 respectively. After this, the hauling machine should be positioned in the desired loading position close to the loading machine and be ready to have the truck bed filled with raw material.
For the loading machine to not miss the truck-bed of the hauling machine, it next reads the shape of the machine as well as its tail height.
Afterwards, the loading procedure can start. The loading machine must continuously check if an asymmetric loading has occurred or whether the trucks-bed is full. It can do so by read the appropriate variables from the hauling machine. At any point in time, the hauling machine can inform the loading machine to stop loading using the StopLoading-Method. This could be, for example, due to an internal error within the hauling machine.
Once the loading procedure has finished, the loading machine informs the hauling machine and also requests the hauling machine to leave the loading spot. A graphical representation of the UC is depicted in Figure 2.

4.2.2 Use Case Queueing
The Queueing UC is part of the Loading Use Case. Therefore, it takes place after the loading machine has read the current and maximum payload of the hauling machine. As there could be multiple hauling machines queueing up for one or more loading machines, this UC determines the queueing position of the hauling machines. Thereby, the loading machine assignes a QueuePriority-Number to each hauling machine. The hauling machines can determine their respective queue position accordingly. Once the QueuePriority of a hauling machine is set to 1 this Use Case ends and the Positioning Use Case starts. A sequence diagram of this UC interaction is depicted in Figure 3.

4.2.3 Use Case Positioning
The UC Positioning starts as soon as the hauling machine has been assigned a QueuePriority (see Chapter 4.2.2) of 1. The hauling machine shall then position itself next to the loading machine so that it can be loaded in the next process step.
First, the hauling machine waits for the loading machine to trigger its StartPositioning-Method, indicating, that the hauling machine can now start the positioning procedure. If the hauling machine is not yet ready to start the procedure, the loading machine may trigger the StartPositioning -Method again after a short period of time. In case the hauling machine is ready to start the positioning procedure, the hauling machine reads the area from the loading machine, it is not permitted to enter while positioning itself. After having received this information, the hauling machine can compute its trajectories and start the positioning procedure.
In case the loading machine has an internal error during the loading procedure, it can always inform the truck to stop its positioning using the StopPositioning-Method. In case the hauling machine has successfully positioned itself, it can inform the loading machine by calling the PositioningComplete-Method. A sequence diagram of this UC interaction is shown in Figure 4.

4.2.4 Use Case ParameterSubscription
The ParameterSubscription UC allows any mobile machine to request meta-information, such as AssetId or DeviceClass of another mobile machine. As mobile mining machines, such as a hydraulic excavator or a dump truck, typically roam around freely, it becomes necessary, in the context of an autonomous, decentralized operation, for machines to inform each other about their current location and device type. Using the variables described in this UC, this information can be requested or subscribed. A sequence diagram of this UC is depicted in Figure 5.

___________
Agreement of Use
COPYRIGHT RESTRICTIONS
This document is provided "as is" by the OPC Foundation and VDMA.
Right of use for this specification is restricted to this specification and does not grant rights of use for referred documents.
Right of use for this specification will be granted without cost.
This document may be distributed through computer systems, printed or copied as long as the content remains unchanged and the document is not modified.
OPC Foundation and VDMA do not guarantee usability for any purpose and shall not be made liable for any case using the content of this document.
The user of the document agrees to indemnify OPC Foundation and VDMA and their officers, directors and agents harmless from all demands, claims, actions, losses, damages (including damages from personal injuries), costs and expenses (including attorneys' fees) which are in any way related to activities associated with its use of content from this specification.
The document shall not be used in conjunction with company advertising, shall not be sold or licensed to any party.
The intellectual property and copyright is solely owned by the OPC Foundation and VDMA.
PATENTS
The attention of adopters is directed to the possibility that compliance with or adoption of OPC or VDMA specifications may require use of an invention covered by patent rights. OPC Foundation or VDMA shall not be responsible for identifying patents for which a license may be required by any OPC or VDMA specification, or for conducting legal inquiries into the legal validity or scope of those patents that are brought to its attention. OPC or VDMA specifications are prospective and advisory only. Prospective users are responsible for protecting themselves against liability for infringement of patents.
WARRANTY AND LIABILITY DISCLAIMERS
WHILE THIS PUBLICATION IS BELIEVED TO BE ACCURATE, IT IS PROVIDED "AS IS" AND MAY CONTAIN ERRORS OR MISPRINTS. THE OPC FOUDATION NOR VDMA MAKES NO WARRANTY OF ANY KIND, EXPRESSED OR IMPLIED, WITH REGARD TO THIS PUBLICATION, INCLUDING BUT NOT LIMITED TO ANY WARRANTY OF TITLE OR OWNERSHIP, IMPLIED WARRANTY OF MERCHANTABILITY OR WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE OR USE. IN NO EVENT SHALL THE OPC FOUNDATION NOR VDMA BE LIABLE FOR ERRORS CONTAINED HEREIN OR FOR DIRECT, INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, RELIANCE OR COVER DAMAGES, INCLUDING LOSS OF PROFITS, REVENUE, DATA OR USE, INCURRED BY ANY USER OR ANY THIRD PARTY IN CONNECTION WITH THE FURNISHING, PERFORMANCE, OR USE OF THIS MATERIAL, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
The entire risk as to the quality and performance of software developed using this specification is borne by you.
RESTRICTED RIGHTS LEGEND
This Specification is provided with Restricted Rights. Use, duplication or disclosure by the U.S. government is subject to restrictions as set forth in (a) this Agreement pursuant to DFARs 227.7202-3(a); (b) subparagraph (c)(1)(i) of the Rights in Technical Data and Computer Software clause at DFARs 252.227-7013; or (c) the Commercial Computer Software Restricted Rights clause at FAR 52.227-19 subdivision (c)(1) and (2), as applicable. Contractor / manufacturer are the OPC Foundation, 16101 N. 82nd Street, Suite 3B, Scottsdale, AZ, 85260-1830
COMPLIANCE
The combination of VDMA and OPC Foundation shall at all times be the sole entities that may authorize developers, suppliers and sellers of hardware and software to use certification marks, trademarks or other special designations to indicate compliance with these materials as specified within this document. Products developed using this specification may claim compliance or conformance with this specification if and only if the software satisfactorily meets the certification requirements set by VDMA or the OPC Foundation. Products that do not meet these requirements may claim only that the product was based on this specification and must not claim compliance or conformance with this specification.
TRADEMARKS
Most computer and software brand names have trademarks or registered trademarks. The individual trademarks have not been listed here.
GENERAL PROVISIONS
Should any provision of this Agreement be held to be void, invalid, unenforceable or illegal by a court, the validity and enforceability of the other provisions shall not be affected thereby.
This Agreement shall be governed by and construed under the laws of Germany.
This Agreement embodies the entire understanding between the parties with respect to and supersedes any prior understanding or agreement (oral or written) relating to, this specification.