1 Scope
This document provides a comprehensive overview of the information model structure of conveyor systems defined in this OPC UA Companion Specification Mining. As mentioned in OPC 40560, this machine and system-level document contain type definitions for a specific type of machine, equipment, system or service - the conveyor system in this case.
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
http://www.opcfoundation.org/documents/10000-1/
OPC 10000-2, OPC Unified Architecture - Part 2: Security Model
http://www.opcfoundation.org/documents/10000-2/
OPC 10000-3, OPC Unified Architecture - Part 3: Address Space Model
http://www.opcfoundation.org/documents/10000-3/
OPC 10000-4, OPC Unified Architecture - Part 4: Services
http://www.opcfoundation.org/documents/10000-4/
OPC 10000-5, OPC Unified Architecture - Part 5: Information Model
http://www.opcfoundation.org/documents/10000-5/
OPC 10000-6, OPC Unified Architecture - Part 6: Mappings
http://www.opcfoundation.org/documents/10000-6/
OPC 10000-7, OPC Unified Architecture - Part 7: Profiles
http://www.opcfoundation.org/documents/10000-7/
OPC 10000-8, OPC Unified Architecture - Part 8: Data Access
http://www.opcfoundation.org/documents/10000-8/
OPC 10000-100, OPC Unified Architecture - Part 100: Devices
http://www.opcfoundation.org/documents/10000-100/
OPC 40001-1, OPC UA for Machinery - Part 1: Basic Building Blocks
http://www.opcfoundation.org/documents/40001-1/
OPC 40560, OPC UA Mining General
http://www.opcfoundation.org/documents/40560/
OPC 40569-5, OPC UA for Mining - Application and Use Cases Part 5: Conveying
http://www.opcfoundation.org/documents/40569-5/
3 Terms, definitions and conventions
3.1 Overview
It is assumed that basic concepts of OPC UA information modelling OPC 10000-1, OPC 10000-100 and OPC 40001-1 are understood in this document. This document will use these concepts to describe the OPC 40563-3 Information Model. For the purposes of this document, the terms and definitions given in the documents referenced in the OPC Core documents, OPC 10000-1, OPC 10000-100, OPC 40001-1, OPC 40560 and OPC 40563-1 apply.
3.2 Conventions used in this document
The conventions and definitions described in the OPC Core documents, OPC 10000-1, OPC 10000-100, OPC 40001-1, OPC 40560 and OPC 40563-1 apply.
4 General information to Mining Transport Dumping - Conveying
For general information on the OPC UA Companion Specification Mining and OPC UA in general, please refer to OPC 40560.
As explained in OPC 40560, the machine and system category-level documents serve as an abstraction layer for the types of machinery with similar functionalities. Consequently, this machine and system-level document may also rely on models defined in OPC 40563-1.
The systems under discussion in this document are those designed for the continuous transport of bulk materials.
This Companion Specification delineates the characteristics of belt systems and their components, as well as the data exchanged between them during processes. These components include, but are not limited to, belt drives, drums, rollers, belt scales, belt cleaning systems, weather stations, belts, and other components and systems of the conveyor system.
5 Use cases
The use cases that are covered by the present information models can be found in OPC UA for Mining - Application and Use Cases Part 5: Conveying (OPC 40569-5).
6 OPC UA for Mining Transport Dumping - Conveying Information Model overview
This section provides an overview of the OPC UA information model for a belt conveyor in the mining context. The BeltConveyorType instance is the entry point to the OPC UA server of a belt conveyor.
This specification is based on two fundamental specifications that have a strong influence on the model. These are OPC 40001-1 UA for Machinery - Basic Building Blocks and OPC 40560 UA for Mining General. These two companion specifications are therefore very visible in the appearance of the information model for belt conveyors.
Firstly, each belt conveyor has an instance of MiningEquipmentIdentificationType from OPC 40560. This provides general identification features as well as those specific to the mining industry.
All plant components provided in this Companion Specification are located within the instance of the MachineComponentsType of OPC 40001-1. These respective ObjectTypes are defined later in this document.
All parameters of the entire belt conveyor system that are to be monitored should be found in the MonitoringType of OPC 40001-1. The parameters of the individual system components that are to be monitored can be found within the respective objects of the components.
In this specification, MachineryItemState_StateMachineType was also expanded to reflect the specific characteristics of belt conveyors in the mining industry. This led to the creation of the BeltConveyorStateMachine.
The Object MachineryBuildingBlocks is always implemented when using individual building blocks of OPC 40001-1. This object is used to refer to all objects derived from OPC 40001-1 in an OPC UA server. This allows a client that is not familiar with the current standard but is familiar with OPC 40001-1 to read the relevant information from it.

7 OPC UA ObjectTypes
7.1 BeltConveyorType ObjectType Definition
7.1.1 Overview
The BeltConveyorType describes the entry point into the information model of a belt conveyor. It is defined in Table 1.
| Attribute | Value | ||||
| BrowseName | BeltConveyorType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 5:MiningEquipmentType defined in OPC 40560 | |||||
| 0:HasAddIn | Object | 5:MiningEquipmentIdentification | 5:MiningEquipmentIdentificationType | M | |
| 0:HasAddIn | Object | 4:Components | 4:MachineComponentsType | O | |
| 0:HasComponent | Object | 4:Monitoring | 4:MonitoringType | M | |
| 0:HasComponent | Object | 4:MachineryBuildingBlocks | 0:FolderType | M | |
| Conformance Units | |||||
|---|---|---|---|---|---|
| Mining Belt Conveyor Basic | |||||
| Mining Belt Conveyor Drive Controller Data | |||||
| Mining Belt Conveyor Brake Data | |||||
| Mining Belt Conveyor Belt Data | |||||
| Mining Belt Conveyor Pulley Data | |||||
| Mining Belt Conveyor Scale Data | |||||
| Mining Belt Conveyor Weather Station Data | |||||
| Mining Belt Conveyor Scraper Data | |||||
| Mining Belt Conveyor Idler Data | |||||
| Mining Belt Conveyor Complete |
MiningEquipmentIdentification represents numerous identification features of a mining equipment. It is a subtype of the 4:MachineIdentificationType.
Components represents a collection of all identifiable components contained below this Object.
Monitoring represents a collection of ObjectTypes and VariableTypes, representing the current state of the process, that are not assigned to a component but to this Object.
MachineryBuildingBlocks is representing a folder that directly references all those building blocks of the OPC UA for Machinery (OPC 40001-1, OPC 40001-3) which are implemented as an add-in.
The components of the BeltConveyorType have additional references which are defined in Table 2.
| SourceBrowsePath | Reference Type | Is Forward | TargetBrowsePath | |||
| 4:MachineryBuildingBlocks | 0:HasAddIn | True | 5:MiningEquipmentIdentification | |||
| 4:MachineryBuildingBlocks | 0:HasAddIn | True | 4:Components | |||
| 4:MachineryBuildingBlocks | 0:HasAddIn | True | 4:Monitoring | |||
| 4:MachineryBuildingBlocks | 0:HasAddIn | True |
|
The components of the BeltConveyorType have additional subcomponents which are defined in Table 3.
| Source Path | Reference | NodeClass | BrowseName | DataType | TypeDefinition | Others | ||
| 4:Components | 0:HasComponent | Object | DriveController | DriveControllerType | O | |||
| 4:Components | 0:HasComponent | Object | <ConveyorDrive> | ConveyorDriveType | OP | |||
| 4:Components | 0:HasComponent | Object | <ConveyorBrake> | ConveyorBrakeType | OP | |||
| 4:Components | 0:HasComponent | Object | Belt | BeltType | O | |||
| 4:Components | 0:HasComponent | Object | <Pulley> | PulleyType | OP | |||
| 4:Components | 0:HasComponent | Object | <BeltScale> | BeltScaleType | OP | |||
| 4:Components | 0:HasComponent | Object | <WeatherStation> | WeatherStationType | OP | |||
| 4:Components | 0:HasComponent | Object | <Scraper> | ScraperType | OP | |||
| 4:Components | 0:HasComponent | Object | <Idler> | IdlerType | OP | |||
| 0:HasAddIn | Object | 4:MachineryItemState | BeltConveyorMachineryItemState_StateMachineType | M |
DriveController is responsible for managing the operation of drive components, such as motors, brakes and fluid couplings, to start, stop, and regulate the speed and tension of the conveyor.
ConveyorDrive is a representation of the drive of the conveyor belt and all its associated data.
ConveyorBrake is a representation of the brake of the conveyor belt and all its associated data.
Belt is a representation of the whole belt in the conveyor involving all sections and splices.
Pulley is a rotating component that drives or redirects the belt, typically at the head or tail of the conveyor.
BeltScale is a weighing system used for the continuous measurement and recording of the mass flow of bulk materials on a conveyor belt.
WeatherStation is a sensor system that monitors environmental conditions such as temperature, wind, and precipitation near the conveyor.
Scraper is a cleaning device that removes bulk material from conveyor belts and prevents buildup on the belt.
Idler is a representation of in idler, which has at least one ConveyorRoll that supports and guides the belt.
BeltConveyorStateMachine is used to define the different states of the conveyor system which can occur during operation.
7.1.2 Extension of MachineryItemState for belt conveyor machines
For this specification the MachineryItemState defined in OPC 40001-1 UA for Machinery is extended by a SubStateMachine for the State OutOfService, NotExecuting and Executing. An exemplary illustration can be found in Figure 7.

For this, the BeltConveyorMachineryItemState_StateMachineType is defined in Table 4.
| Attribute | Value | ||||
| BrowseName | BeltConveyorMachineryItemState_StateMachineType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of 4:MachineryItemState_StateMachineType defined in OPC UA for Machinery (OPC 40001-1) | |||||
| 0:HasProperty | Variable | 0:DefaultInstanceBrowseName | 0:QualifiedName | 0:PropertyType | |
| 0:HasComponent | Object | NotAvailable | 0:StateType | ||
| 0:HasComponent | Object | OutOfService | 0:StateType | ||
| 0:HasComponent | Object | Executing | 0:StateType | ||
| 0:HasComponent | Object | NotExecuting | 0:StateType | ||
| 0:HasComponent | Object | FromNotAvailableToOutOfService | 0:TransitionType | ||
| 0:HasComponent | Object | FromNotAvailableToNotExecuting | 0:TransitionType | ||
| 0:HasComponent | Object | FromNotAvailableToExecuting | 0:TransitionType | ||
| 0:HasComponent | Object | FromNotAvailableToNotAvailable | 0:TransitionType | ||
| 0:HasComponent | Object | FromOutOfServiceToNotAvailable | 0:TransitionType | ||
| 0:HasComponent | Object | FromOutOfServiceToNotExecuting | 0:TransitionType | ||
| 0:HasComponent | Object | FromOutOfServiceToExecuting | 0:TransitionType | ||
| 0:HasComponent | Object | FromOutOfServiceToOutOfService | 0:TransitionType | ||
| 0:HasComponent | Object | FromNotExecutingToNotAvailable | 0:TransitionType | ||
| 0:HasComponent | Object | FromNotExecutingToOutOfService | 0:TransitionType | ||
| 0:HasComponent | Object | FromNotExecutingToExecuting | 0:TransitionType | ||
| 0:HasComponent | Object | FromNotExecutingToNotExecuting | 0:TransitionType | ||
| 0:HasComponent | Object | FromExecutingToNotAvailable | 0:TransitionType | ||
| 0:HasComponent | Object | FromExecutingToOutOfService | 0:TransitionType | ||
| 0:HasComponent | Object | FromExecutingToNotExecuting | 0:TransitionType | ||
| 0:HasComponent | Object | FromExecutingToExecuting | 0:TransitionType | ||
| 0:HasComponent | Object | BeltConveyorOutOfServiceSubState | BeltConveyorOutOfServiceSubState_StateMachineType | M | |
| 0:HasComponent | Object | BeltConveyorNotExecutingSubState | BeltConveyorNotExecutingSubState_StateMachineType | M | |
| 0:HasComponent | Object | BeltConveyorExecutingSubState | BeltConveyorExecutingSubState_StateMachineType | M | |
The InstanceDeclaration of the BeltConveyorMachineryItemState_StateMachineType has additional Attributes defined in Table 5.
| BrowsePath | Value Attribute | Description Attribute | ||
| 0:DefaultInstanceBrowseName | MachineryItemState | The default BrowseName for instances of the type | ||
| NotAvailable | The machine is not available and does not perform any activity (e.g., switched off, in energy saving mode) | |||
| OutOfService | The machine is not functional and does not perform any activity (e.g., error, blocked) | |||
| Executing | The machine is available & functional and does not perform any activity. It waits for an action from outside to start or restart an activity | |||
| NotExecuting | The machine is available & functional and is actively performing an activity (pursues a purpose) | |||
| FromNotAvailableToOutOfService | Transition from state NotAvailable to state OutOfService | |||
| FromNotAvailableToNotExecuting | Transition from state NotAvailable to state NotExecuting | |||
| FromNotAvailableToExecuting | Transition from state NotAvailable to state Executing | |||
| FromNotAvailableToNotAvailable | Transition from state NotAvailable to state NotAvailable | |||
| FromOutOfServiceToNotAvailable | Transition from state OutOfService to state NotAvailable | |||
| FromOutOfServiceToNotExecuting | Transition from state OutOfService to state NotExecuting | |||
| FromOutOfServiceToExecuting | Transition from state OutOfService to state Executing | |||
| FromOutOfServiceToOutOfService | Transition from state OutOfService to state OutOfService | |||
| FromNotExecutingToNotAvailable | Transition from state NotExecuting to state NotAvailable | |||
| FromNotExecutingToOutOfService | Transition from state NotExecuting to state OutOfService | |||
| FromNotExecutingToExecuting | Transition from state NotExecuting to state Executing | |||
| FromNotExecutingToNotExecuting | Transition from state NotExecuting to state NotExecuting | |||
| FromExecutingToNotAvailable | Transition from state Executing to state NotAvailable | |||
| FromExecutingToOutOfService | Transition from state Executing to state OutOfService | |||
| FromExecutingToNotExecuting | Transition from state Executing to state NotExecuting | |||
| FromExecutingToExecuting | Transition from state Executing to state Executing | |||
| 0 | |||
| 1 | |||
| 2 | |||
| 3 | |||
| 0 | |||
| 1 | |||
| 2 | |||
| 3 | |||
| 4 | |||
| 5 | |||
| 6 | |||
| 7 | |||
| 8 | |||
| 9 | |||
| 10 |
| 11 | |||
| 12 | |||
| 13 | |||
| 14 | |||
| 15 |
The States OutOfService, NotExecuting and Executing are overriden in the BeltConveyorMachineryItemState_StateMachineType to get the additional reference defined in Table 6.
| SourceBrowsePath | Reference Type | Is Forward | TargetBrowsePath |
| FromNotAvailableToOutOfService | 0:FromState | True | NotAvailable |
| FromNotAvailableToOutOfService | 0:ToState | True | OutOfService |
| FromNotAvailableToExecuting | 0:FromState | True | NotAvailable |
| FromNotAvailableToExecuting | 0:ToState | True | Executing |
| FromNotAvailableToNotExecuting | 0:FromState | True | NotAvailable |
| FromNotAvailableToNotExecuting | 0:ToState | True | NotExecuting |
| FromOutOfServiceToNotAvailable | 0:FromState | True | OutOfService |
| FromOutOfServiceToNotAvailable | 0:ToState | True | NotAvailable |
| FromOutOfServiceToExecuting | 0:FromState | True | OutOfService |
| FromOutOfServiceToExecuting | 0:ToState | True | Executing |
| FromOutOfServiceToNotExecuting | 0:FromState | True | OutOfService |
| FromOutOfServiceToNotExecuting | 0:ToState | True | NotExecuting |
| FromExecutingToNotAvailable | 0:FromState | True | Executing |
| FromExecutingToNotAvailable | 0:ToState | True | NotAvailable |
| FromExecutingToOutOfService | 0:FromState | True | Executing |
| FromExecutingToOutOfService | 0:ToState | True | OutOfService |
| FromExecutingToNotExecuting | 0:FromState | True | Executing |
| FromExecutingToNotExecuting | 0:ToState | True | NotExecuting |
| FromNotExecutingToNotAvailable | 0:FromState | True | NotExecuting |
| FromNotExecutingToNotAvailable | 0:ToState | True | NotAvailable |
| FromNotExecutingToOutOfService | 0:FromState | True | NotExecuting |
| FromNotExecutingToOutOfService | 0:ToState | True | OutOfService |
| FromNotExecutingToExecuting | 0:FromState | True | NotExecuting |
| FromNotExecutingToExecuting | 0:ToState | True | Executing |
| FromNotAvailableToNotAvailable | 0:FromState | True | NotAvailable |
| FromNotAvailableToNotAvailable | 0:ToState | True | NotAvailable |
| FromOutOfServiceToOutOfService | 0:FromState | True | OutOfService |
| FromOutOfServiceToOutOfService | 0:ToState | True | OutOfService |
| FromExecutingToExecuting | 0:FromState | True | Executing |
| FromExecutingToExecuting | 0:ToState | True | Executing |
| FromNotExecutingToNotExecuting | 0:FromState | True | NotExecuting |
| FromNotExecutingToNotExecuting | 0:ToState | True | NotExecuting |
| BeltConveyorNotExecutingSubState | 0:HasSubStateMachine | False | NotExecuting |
| BeltConveyorExecutingSubState | 0:HasSubStateMachine | False | Executing |
| BeltConveyorOutOfServiceSubState | 0:HasSubStateMachine | False | OutOfService |
7.1.3 BeltConveyorOutOfServiceSubState_StateMachineType ObjectType Definition
The BeltConveyorOutOfServiceSubState_StateMachineType is used for a SubStateMachine which divides the OutOfServices State into Booting and NoClearance. This SubStateMachine is not active if the parent State OutOfService is not active. In this case the CurrentState and LastTransition Variables of the BeltConveyorOutOfServiceSubState state machine shall have a status equal to Bad_StateNotActive.
The BeltConveyorOutOfServiceSubState_StateMachineType is formally defined in Table 7.
| Attribute | Value | ||||
| BrowseName | BeltConveyorOutOfServiceSubState_StateMachineType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 0:FiniteStateMachineType defined in OPC 10000-16, i.e. inheriting the InstanceDeclarations of that Node. | |||||
| 0:HasProperty | Variable | 0:DefaultInstanceBrowseName | 0:QualifiedName | 0:PropertyType | |
| 0:HasComponent | Object | Booting | 0:StateType | ||
| 0:HasComponent | Object | NoClearance | 0:StateType | ||
| 0:HasComponent | Object | FromBootingToNoClearance | 0:TransitionType | ||
| 0:HasComponent | Object | FromNoClearanceToBooting | 0:TransitionType | ||
The InstanceDeclaration of the BeltConveyorOutOfServiceSubState_StateMachineType has additional Attributes defined in Table 8.
| BrowsePath | Value Attribute | Description Attribute | ||
| 0:DefaultInstanceBrowseName | BeltConveyorOutOfServiceSubState | The default BrowseName for instances of the type | ||
| Booting | The conveyor system is currently in the booting phase and cannot operate until system is ready | |||
| NoClearance | The belt conveyor cannot get ready because of no clearance | |||
| FromBootingToNoClearance | Transition from state Booting to state NoClearance | |||
| FromNoClearanceToBooting | Transition from state NoClearance to state Booting | |||
| 0 | |||
| 1 | |||
| 0 | |||
| 1 |
The components of the BeltConveyorOutOfServiceSubState_StateMachineType have additional references which are defined in Table 9.
| SourceBrowsePath | Reference Type | Is Forward | TargetBrowsePath |
| FromBootingToNoClearance | 0:FromState | True | Booting |
| FromBootingToNoClearance | 0:ToState | True | NoClearance |
| FromNoClearanceToBooting | 0:FromState | True | NoClearance |
| FromNoClearanceToBooting | 0:ToState | True | Booting |
7.1.4 BeltConveyorNotExecutingSubState_StateMachineType ObjectType Definition
The BeltConveyorNotExecutingSubState_StateMachineType is used for a SubStateMachine which divides the NotExecuting State into BrakeClosed, IsStopped, Ready and AlertSignal. This SubStateMachine is not active if the parent State NotExecuting is not active. In this case the CurrentState and LastTransition Variables of the BeltConveyorNotExecutingSubState state machine shall have a status equal to Bad_StateNotActive.
The BeltConveyorNotExecutingSubState_StateMachineType is formally defined in Table 23.
| Attribute | Value | ||||
| BrowseName | BeltConveyorNotExecutingSubState_StateMachineType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 0:FiniteStateMachineType defined in OPC 10000-16, i.e. inheriting the InstanceDeclarations of that Node. | |||||
| 0:HasProperty | Variable | 0:DefaultInstanceBrowseName | 0:QualifiedName | 0:PropertyType | |
| 0:HasComponent | Object | BrakeClosed | 0:StateType | ||
| 0:HasComponent | Object | IsStopped | 0:StateType | ||
| 0:HasComponent | Object | Ready | 0:StateType | ||
| 0:HasComponent | Object | AlertSignal | 0:StateType | ||
| 0:HasComponent | Object | FromBrakeClosedToIsStopped | 0:TransitionType | ||
| 0:HasComponent | Object | FromBrakeClosedToReady | 0:TransitionType | ||
| 0:HasComponent | Object | FromBrakeClosedToAlertSignal | 0:TransitionType | ||
| 0:HasComponent | Object | FromIsStoppedToBrakeClosed | 0:TransitionType | ||
| 0:HasComponent | Object | FromIsStoppedToReady | 0:TransitionType | ||
| 0:HasComponent | Object | FromIsStoppedToAlertSignal | 0:TransitionType | ||
| 0:HasComponent | Object | FromReadyToBrakeClosed | 0:TransitionType | ||
| 0:HasComponent | Object | FromReadyToIsStopped | 0:TransitionType | ||
| 0:HasComponent | Object | FromReadyToAlertSignal | 0:TransitionType | ||
| 0:HasComponent | Object | FromAlertSignalToBrakeClosed | 0:TransitionType | ||
| 0:HasComponent | Object | FromAlertSignalToIsStopped | 0:TransitionType | ||
| 0:HasComponent | Object | FromAlertSignalToReady | 0:TransitionType | ||
The InstanceDeclaration of the BeltConveyorNotExecutingSubState_StateMachineType has additional Attributes defined in Table 24.
| BrowsePath | Value Attribute | Description Attribute |
| 0:DefaultInstanceBrowseName | BeltConveyorNotExecutingSubState | The default BrowseName for instances of the type |
| BrakeClosed | The brakes of the belt conveyor are closed and actively braking | |
| IsStopped | The belt conveyor is stopped completely | |
| Ready | The belt conveyor is stopped but ready to be started | |
| AlertSignal | The alert signal is active to warn that the belt conveyor will be started soon | |
| FromBrakeClosedToIsStopped | Transition from state BrakeClosed to state IsStopped | |
| FromBrakeClosedToReady | Transition from state BrakeClosed to state Ready | |
| FromBrakeClosedToAlertSignal | Transition from state BrakeClosed to state AlertSignal | |
| FromIsStoppedToBrakeClosed | Transition from state IsStopped to state BrakeClosed | |
| FromIsStoppedToReady | Transition from state IsStopped to state Ready | |
| FromIsStoppedToAlertSignal | Transition from state IsStopped to state AlertSignal | |
| FromReadyToBrakeClosed | Transition from state Ready to state BrakeClosed | |
| FromReadyToIsStopped | Transition from state Ready to state IsStopped | |
| FromReadyToAlertSignal | Transition from state Ready to state AlertSignal | |
| FromAlertSignalToBrakeClosed | Transition from state AlertSignal to state BrakeClosed | |
| FromAlertSignalToIsStopped | Transition from state AlertSignal to state IsStopped |
| FromAlertSignalToReady | Transition from state AlertSignal to state Ready | |||
| 0 | |||
| 1 | |||
| 2 | |||
| 3 | |||
| 0 | |||
| 1 | |||
| 2 | |||
| 3 | |||
| 4 | |||
| 5 | |||
| 6 | |||
| 7 | |||
| 8 | |||
| 9 | |||
| 10 | |||
| 11 |
The components of the BeltConveyorNotExecutingSubState_StateMachineType have additional references which are defined inTable 9 Table 25.
| SourceBrowsePath | Reference Type | Is Forward | TargetBrowsePath |
| FromBrakeClosedToIsStopped | 0:FromState | True | BrakeClosed |
| FromBrakeClosedToIsStopped | 0:ToState | True | IsStopped |
| FromBrakeClosedToReady | 0:FromState | True | BrakeClosed |
| FromBrakeClosedToReady | 0:ToState | True | Ready |
| FromBrakeClosedToAlertSignal | 0:FromState | True | BrakeClosed |
| FromBrakeClosedToAlertSignal | 0:ToState | True | AlertSignal |
| FromIsStoppedToBrakeClosed | 0:FromState | True | IsStopped |
| FromIsStoppedToBrakeClosed | 0:ToState | True | BrakeClosed |
| FromIsStoppedToReady | 0:FromState | True | IsStopped |
| FromIsStoppedToReady | 0:ToState | True | Ready |
| FromIsStoppedToAlertSignal | 0:FromState | True | IsStopped |
| FromIsStoppedToAlertSignal | 0:ToState | True | AlertSignal |
| FromReadyToBrakeClosed | 0:FromState | True | Ready |
| FromReadyToBrakeClosed | 0:ToState | True | BrakeClosed |
| FromReadyToIsStopped | 0:FromState | True | Ready |
| FromReadyToIsStopped | 0:ToState | True | IsStopped |
| FromReadyToAlertSignal | 0:FromState | True | Ready |
| FromReadyToAlertSignal | 0:ToState | True | AlertSignal |
| FromAlertSignalToBrakeClosed | 0:FromState | True | AlertSignal |
| FromAlertSignalToBrakeClosed | 0:ToState | True | BrakeClosed |
| FromAlertSignalToIsStopped | 0:FromState | True | AlertSignal |
| FromAlertSignalToIsStopped | 0:ToState | True | IsStopped |
| FromAlertSignalToReady | 0:FromState | True | AlertSignal |
| FromAlertSignalToReady | 0:ToState | True | Ready |
7.1.5 BeltConveyorExecutingSubState_StateMachineType ObjectType Definition
The BeltConveyorExecutingSubState_StateMachineType is used for a SubStateMachine which divides the Executing State into ReverseRunning, ForwardRunning and InitialStopping. This SubStateMachine is not active if the parent State Executing is not active. In this case the CurrentState and LastTransition Variables of the BeltConveyorExecutingSubState state machine shall have a status equal to Bad_StateNotActive.
The BeltConveyorExecutingSubState_StateMachineType is formally defined in Table 26.
| Attribute | Value | ||||
| BrowseName | BeltConveyorExecutingSubState_StateMachineType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 0:FiniteStateMachineType defined in OPC 10000-16, i.e. inheriting the InstanceDeclarations of that Node. | |||||
| 0:HasProperty | Variable | 0:DefaultInstanceBrowseName | 0:QualifiedName | 0:PropertyType | |
| 0:HasComponent | Object | ReverseRunning | 0:StateType | ||
| 0:HasComponent | Object | ForwardRunning | 0:StateType | ||
| 0:HasComponent | Object | InitialStopping | 0:StateType | ||
| 0:HasComponent | Object | FromReverseRunningToInitialStopping | 0:TransitionType | ||
| 0:HasComponent | Object | FromForwardRunningToInitialStopping | 0:TransitionType | ||
The InstanceDeclaration of the BeltConveyorExecutingSubState_StateMachineType has additional Attributes defined in Table 27.
| BrowsePath | Value Attribute | Description Attribute | ||
| 0:DefaultInstanceBrowseName | BeltConveyorExecutingSubState | The default BrowseName for instances of the type | ||
| ReverseRunning | The conveyor belt is currently running in the reverse direction | |||
| ForwardRunning | The conveyor belt is currently running in the forward direction | |||
| InitialStopping | The belt conveyor is slowing down as the stopping phase was triggered | |||
| FromReverseRunningToInitialStopping | Transition from state ReverseRunning to state InitialStopping | |||
| FromForwardRunningToInitialStopping | Transition from state ForwardRunning to state InitialStopping | |||
| 0 | |||
| 1 | |||
| 2 | |||
| 0 | |||
| 1 |
The components of the BeltConveyorExecutingSubState_StateMachineType have additional references which are defined in Table 9 28.
| SourceBrowsePath | Reference Type | Is Forward | TargetBrowsePath |
| FromReverseRunningToInitialStopping | 0:FromState | True | ReverseRunning |
| FromReverseRunningToInitialStopping | 0:ToState | True | InitialStopping |
| FromForwardRunningToInitialStopping | 0:FromState | True | ForwardRunning |
| FromForwardRunningToInitialStopping | 0:ToState | True | InitialStopping |
7.2 DriveControllerType ObjectType Definition
7.2.1 Overview
The DriveControllerType provides all the data required for a drive controller of a conveyor belt system that is needed to fulfil the defined use cases. It is formally defined in Table 16.
| Attribute | Value | ||||
| BrowseName | DriveControllerType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 5:MiningEquipmentType defined in OPC 40560 | |||||
| 0:HasAddIn | Object | 5:MiningEquipmentIdentification | 5:MiningEquipmentIdentificationType | M | |
| 0:HasComponent | Object | 2:MethodSet | 0:BaseObjectType | O | |
| 0:HasComponent | Object | 4:MachineryBuildingBlocks | 0:FolderType | M | |
| Conformance Units | |||||
|---|---|---|---|---|---|
| Mining Conveyor Drive Controller Complete |
MiningEquipmentIdentification represents numerous identification features of a mining equipment. It is a subtype of the 4:MachineIdentificationType.
MethodSet is representing a collection of Methods that can be triggered by this Object.
Monitoring represents a collection of ObjectTypes and VariableTypes, representing the current state of the process, that are not assigned to a component but to this Object.
MachineryBuildingBlocks is representing a folder that directly references all those building blocks of the OPC UA for Machinery (OPC 40001-1, OPC 40001-3) which are implemented as an add-in.
The components of the DriveControllerType have additional references which are defined in Table 17.
| SourceBrowsePath | Reference Type | Is Forward | TargetBrowsePath |
| 4:MachineryBuildingBlocks | 0:HasAddIn | True | 5:MiningEquipmentIdentification |
The components of the DriveControllerType have additional subcomponents which are defined in Table 18.
| Source Path | Reference | NodeClass | BrowseName | DataType | TypeDefinition | Others |
| 2:MethodSet | 0:HasComponent | Method | ConveyorStart | O | ||
| 2:MethodSet | 0:HasComponent | Method | AdjustTorque | O | ||
| 2:MethodSet | 0:HasComponent | Method | ConveyorStop | O | ||
| 2:MethodSet | 0:HasComponent | Method | CloseBrake | O | ||
| 2:MethodSet | 0:HasComponent | Method | OpenBrake | O |
7.2.2 ConveyorStart
The Method ConveyorStart enables the conveyor to be started. The signature of this Method is specified below. Table 19 and Table 20 specify the Arguments and AddressSpace representation, respectively.
Signature
ConveyorStart (
[in] 0:Double SavedTorque,
[in] 0:EUInformation EUSavedTorque,
[in] 0:Double TargetSpeed,
[in] 0:EUInformation EUTargetSpeed,
[out] 0:Boolean TargetSpeedReached
);| Argument | Description |
| SavedTorque | The last measured torque of the motor that is stored in system. |
| EUSavedTorque | Represents the Engineering Unit of the SavedTorque Variable. |
| TargetSpeed | The speed that the conveyor should reach. |
| EUTargetSpeed | Represents the Engineering Unit of the TargetSpeed Variable. |
| TargetSpeedReached | Indicates that the target speed has been reached. This Variable is returned when the "True" status has been reached. |
| Attribute | Value | ||||
| BrowseName | ConveyorStart | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | ModellingRule |
|---|---|---|---|---|---|
| 0:HasProperty | Variable | 0:InputArguments | 0:Argument[] | 0:PropertyType | 0:Mandatory |
| 0:HasProperty | Variable | 0:OutputArguments | 0:Argument[] | 0:PropertyType | 0:Mandatory |
7.2.3 AdjustTorque
The Method AdjustTorque enables to change the torque value of the drive during the conveyor belt is running. The signature of this Method is specified below. Table 32 and Table 33 specify the Arguments and AddressSpace representation, respectively.
Signature
AdjustTorque (
[in] 0:DateTime TerminationTime,
[in] 0:Double TargetTorque,
[in] 0:EUInformation EUTargetTorque,
[out] 0:Boolean TargetTorqueReached
);| Argument | Description |
| TerminationTime | Represents the planned termination time. |
| TargetTorque | The torque that the conveyor should reach. |
| EUTargetTorque | Represents the Engineering Unit of the TargetTorque Variable. |
| TargetTorqueReached | Indicates that the target torque has been reached. This Variable is returned when the "True" status has been reached. |
| Attribute | Value | ||||
| BrowseName | AdjustTorque | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | ModellingRule |
|---|---|---|---|---|---|
| 0:HasProperty | Variable | 0:InputArguments | 0:Argument[] | 0:PropertyType | 0:Mandatory |
| 0:HasProperty | Variable | 0:OutputArguments | 0:Argument[] | 0:PropertyType | 0:Mandatory |
7.2.4 ConveyorStop
The Method ConveyorStop enables the conveyor to be stopped. The signature of this Method is specified below. Table 23 and Table 24 specify the Arguments and AddressSpace representation, respectively.
Signature
ConveyorStop (
[in] 0:DateTime TerminationTime,
[out] 0:Double SavedTorque
);| Argument | Description |
| TerminationTime | Time at which the conveyor is to be stopped. |
| SavedTorque | The last measured torque of the motor before the brakes were applied. |
| Attribute | Value | ||||
| BrowseName | ConveyorStop | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | ModellingRule |
|---|---|---|---|---|---|
| 0:HasProperty | Variable | 0:InputArguments | 0:Argument[] | 0:PropertyType | 0:Mandatory |
| 0:HasProperty | Variable | 0:OutputArguments | 0:Argument[] | 0:PropertyType | 0:Mandatory |
7.2.5 CloseBrake
The Method CloseBrake enables to close the brakes of the conveyor. The signature of this Method is specified below.
Signature
CloseBrake (
);7.2.6 OpenBrake
The Method OpenBrake enables to open the brake of the conveyor . The signature of this Method is specified below.
Signature
OpenBrake (
);
7.3 ConveyorDriveType ObjectType Definition
The ConveyorDriveType provides all the data required for a drive of a conveyor belt system that is needed to fulfil the defined use cases. It is formally defined in Table 25.
| Attribute | Value | ||||
| BrowseName | ConveyorDriveType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 5:MiningEquipmentType defined in OPC 40560 | |||||
| 0:HasAddIn | Object | 5:MiningEquipmentIdentification | 5:MiningEquipmentIdentificationType | M | |
| 0:HasAddIn | Object | 4:Monitoring | 4:MonitoringType | O | |
| 0:HasComponent | Object | 4:MachineryBuildingBlocks | 0:FolderType | M | |
| Conformance Units | |||||
|---|---|---|---|---|---|
| Mining Conveyor Conveyor Drive Complete |
MiningEquipmentIdentification represents numerous identification features of a mining equipment. It is a subtype of the 4:MachineIdentificationType.
Monitoring represents a collection of ObjectTypes and VariableTypes, representing the current state of the process, that are not assigned to a component but to this Object.
MachineryBuildingBlocks is representing a folder that directly references all those building blocks of the OPC UA for Machinery (OPC 40001-1, OPC 40001-3) which are implemented as an add-in.
The components of the ConveyorDriveType have additional references which are defined in Table 26.
| SourceBrowsePath | Reference Type | Is Forward | TargetBrowsePath | |||
| 4:MachineryBuildingBlocks | 0:HasAddIn | True | 5:MiningEquipmentIdentification | |||
| 4:MachineryBuildingBlocks | 0:HasAddIn | True | 4:Monitoring | |||
| 4:MachineryBuildingBlocks | 0:HasAddIn | True |
|
The components of the ConveyorDriveType have additional subcomponents which are defined in Table 27.
| Source Path | Reference | NodeClass | BrowseName | DataType | TypeDefinition | Others | ||
| 0:HasComponent | Object | 4:MachineryItemState | 4:MachineryItemState_StateMachineType | O | |||
| 0:HasComponent | Variable | BeltRunningDirection | 0:UInt16 | 0:MultiStateValueDiscreteType | O | ||
| 0:HasProperty | Variable | SavedTorqueReached | 0:Boolean | 0:PropertyType | O | ||
| 0:HasProperty | Variable | TargetSpeedReached | 0:Boolean | 0:PropertyType | O | ||
| 0:HasProperty | Variable | ConveyorStopped | 0:Boolean | 0:PropertyType | O | ||
| 0:HasProperty | Variable | AcknowledgeStart | 0:Boolean | 0:PropertyType | O | ||
| 0:HasProperty | Variable | ConveyorStarted | 0:Boolean | 0:PropertyType | O | ||
| 0:HasComponent | Variable | Torque | 0:Double | 0:AnalogUnitType | O | ||
| 0:HasComponent | Variable | BeltSpeed | 0:Double | 0:AnalogUnitType | O | ||
| 0:HasComponent | Variable | MotorSpeed | 0:Double | 0:AnalogUnitType | O | ||
| 0:HasComponent | Variable | MotorPower | 0:Double | 0:AnalogUnitType | O | ||
| 0:HasComponent | Variable | MotorCurrent | 0:Double | 0:AnalogUnitType | O | ||
| 0:HasComponent | Variable | SavedTorque | 0:Double | 0:AnalogUnitType | O |
MachineryItemState is used as defined in OPC 40001-1. It represents a StateMachine that shows the current machine state.
BeltRunningDirection is direction in which the material is conveyed forward or backward.
SavedTorqueReached is a Boolean variable which turns True when the current torque is higher or equal to the saved torque.
TargetSpeedReached is a Boolean variable which turns True when the current speed reaches the set point speed.
ConveyorStopped is a Boolean variable which turns true when the conveyor drives don't move.
AcknowledgeStart is the signal with the information that the conveyor is in the start-up phase.
ConveyorStarted is the state in which the conveyor reached the target speed after the phase AcknowledgeStart.
Torque is the measured value of the drive torque for one drive.
BeltSpeed is the linear velocity at which the conveyor belt is moving.
MotorSpeed is the rotational speed of the motor driving the conveyor.
MotorPower is the electrical drive power of one motor.
MotorCurrent is the electrical current of the motor.
SavedTorque is the last measured torque of the motor that is stored in system.
The component Variables of the ConveyorDriveType have additional Attributes defined in Table 28.
| BrowsePath | Value Attribute | Description Attribute | ||||
| [ {"Value": 0, "DisplayName": "from tail to head", "Description": ""}, {"Value": 1, "DisplayName": "from head to tail", "Description": ""}, {"Value": 2, "DisplayName": "undefined", "Description": ""} ] |
7.4 ConveyorBrakeType ObjectType Definition
The ConveyorBrakeType provides all the data required for a brake of a conveyor belt system that is needed to fulfil the defined use cases. It is formally defined in Table 29.
| Attribute | Value | ||||
| BrowseName | ConveyorBrakeType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 5:MiningEquipmentType defined in OPC 40560 | |||||
| 0:HasAddIn | Object | 5:MiningEquipmentIdentification | 5:MiningEquipmentIdentificationType | M | |
| 0:HasComponent | Object | 4:Monitoring | 4:MonitoringType | M | |
| 0:HasComponent | Object | 4:MachineryBuildingBlocks | 0:FolderType | M | |
| Conformance Units | |||||
|---|---|---|---|---|---|
| Mining Conveyor Brake Complete |
MiningEquipmentIdentification represents numerous identification features of a mining equipment. It is a subtype of the 4:MachineIdentificationType.
Monitoring represents a collection of ObjectTypes and VariableTypes, representing the current state of the process, that are not assigned to a component but to this Object.
MachineryBuildingBlocks is representing a folder that directly references all those building blocks of the OPC UA for Machinery (OPC 40001-1, OPC 40001-3) which are implemented as an add-in.
The components of the ConveyorBrakeType have additional references which are defined in Table 30.
| SourceBrowsePath | Reference Type | Is Forward | TargetBrowsePath | |||
| 4:MachineryBuildingBlocks | 0:HasAddIn | True | 5:MiningEquipmentIdentification | |||
| 4:MachineryBuildingBlocks | 0:HasAddIn | True | 4:Monitoring | |||
| 4:MachineryBuildingBlocks | 0:HasAddIn | True |
|
The components of the ConveyorBrakeType have additional subcomponents which are defined in Table 31.
| Source Path | Reference | NodeClass | BrowseName | DataType | TypeDefinition | Others | ||
| 0:HasComponent | Object | 4:MachineryItemState | 4:MachineryItemState_StateMachineType | O | |||
| 0:HasProperty | Variable | BrakeReleased | 0:Boolean | 0:PropertyType | O | ||
| 0:HasProperty | Variable | ReleaseTime | 0:Duration | 0:PropertyType | O | ||
| 0:HasComponent | Variable | BrakingTorque | 0:Double | 0:AnalogUnitType | O |
MachineryItemState is used as defined in OPC 40001-1. It represents a StateMachine that shows the current machine state.
BrakeReleased is the state in which the brake is opened and doesn't provide any braking torque.
ReleaseTime is the time taken from the brake release signal to the full disengagement of the brake.
BrakingTorque is the nominal or measured torque of one brake.
7.5 BeltType ObjectType Definition
The BeltType provides all the data required for a belt of a conveyor belt system that is needed to fulfil the defined use cases. It is formally defined in Table 32.
| Attribute | Value | ||||
| BrowseName | BeltType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 5:MiningEquipmentType defined in OPC 40560 | |||||
| 0:HasAddIn | Object | 5:MiningEquipmentIdentification | 5:MiningEquipmentIdentificationType | O | |
| 0:HasAddIn | Object | 4:Components | 4:MachineComponentsType | M | |
| 0:HasComponent | Object | 4:Monitoring | 4:MonitoringType | M | |
| 0:HasComponent | Object | 5:MachineProperties | 0:FolderType | O | |
| 0:HasComponent | Object | 4:MachineryBuildingBlocks | 0:FolderType | M | |
| Conformance Units | |||||
|---|---|---|---|---|---|
| Mining Conveyor Belt Complete |
MiningEquipmentIdentification represents numerous identification features of a mining equipment. It is a subtype of the 4:MachineIdentificationType.
Components represents a collection of all identifiable components contained below this Object.
Monitoring represents a collection of ObjectTypes and VariableTypes, representing the current state of the process, that are not assigned to a component but to this Object.
MachineProperties is representing a collection of static information that are assigned to this Object.
MachineryBuildingBlocks is representing a folder that directly references all those building blocks of the OPC UA for Machinery (OPC 40001-1, OPC 40001-3) which are implemented as an add-in.
The components of the BeltType have additional references which are defined in Table 33.
| SourceBrowsePath | Reference Type | Is Forward | TargetBrowsePath |
| 4:MachineryBuildingBlocks | 0:HasAddIn | True | 5:MiningEquipmentIdentification |
| 4:MachineryBuildingBlocks | 0:HasAddIn | True | 4:Components |
| 4:MachineryBuildingBlocks | 0:HasAddIn | True | 4:Monitoring |
The components of the BeltType have additional subcomponents which are defined in Table 34.
| Source Path | Reference | NodeClass | BrowseName | DataType | TypeDefinition | Others | ||
| 4:Components | 0:HasComponent | Object | <BeltSection> | BeltSectionType | OP | |||
| 4:Components | 0:HasComponent | Object | <BeltSplice> | BeltSpliceType | OP | |||
| 0:HasComponent | Variable | BeltPosition | 0:Double | 0:AnalogUnitType | O | ||
| 0:HasProperty | Variable | BeltSideDeflectionLeft | 0:Boolean | 0:PropertyType | O | ||
| 0:HasProperty | Variable | BeltSideDeflectionRight | 0:Boolean | 0:PropertyType | O | ||
| 0:HasComponent | Variable | BeltTension | 0:Double | 0:AnalogUnitType | O | ||
| 0:HasComponent | Variable | BeltPreTension | 0:Double | 0:AnalogUnitType | O | ||
| 5:MachineProperties | 0:HasComponent | Variable | BeltWidth | 0:Double | 0:AnalogUnitType | O |
BeltSection is a defined segment of the conveyor belt.
BeltSplice is a joint or connection between two ends of the belt.
BeltPosition is the longitudinal location of a specific point or feature on the belt along its travel path.
BeltSideDeflectionLeft is the deviation of the belt edge toward the left side from the centerline (belt misalignment).
BeltSideDeflectionRight is the deviation of the belt edge toward the right side from the centerline (belt misalignment).
BeltTension is the force within the belt.
BeltPreTension is the preset tension applied to the belt before operation.
BeltWidth is the overall width of the conveyor belt.
BeltThickness is the total thickness of the conveyor belt, including cover and carcass layers.
7.6 BeltSectionType ObjectType Definition
The BeltSectionType provides all the data required for a belt section of a conveyor belt that is needed to fulfil the defined use cases. It is formally defined in Table 35.
| Attribute | Value | ||||
| BrowseName | BeltSectionType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 0:BaseObjectType defined in OPC 10000-5 | |||||
| 0:HasAddIn | Object | 5:MiningEquipmentIdentification | 5:MiningEquipmentIdentificationType | O | |
| 0:HasProperty | Variable | ProductionSite | 0:String | 0:PropertyType | O |
| 0:HasComponent | Variable | BeltSection | 0:Int32 | 0:AnalogUnitType | O |
| 0:HasProperty | Variable | EmbeddedSensorTag | 0:String | 0:PropertyType | O |
| 0:HasComponent | Variable | StatusBeltSection | 0:UInt16 | 0:MultiStateValueDiscreteType | O |
| 0:HasComponent | Variable | BeltThickness | 0:Double | 0:AnalogUnitType | O |
| 0:HasComponent | Variable | BeltSectionLength | 0:Double | 0:AnalogUnitType | O |
| 0:HasComponent | Object | 4:MachineryBuildingBlocks | 0:FolderType | M | |
| Conformance Units | |||||
|---|---|---|---|---|---|
| Mining Conveyor Belt Section Complete |
MiningEquipmentIdentification represents numerous identification features of mining equipment. It is a subtype of the 4:MachineIdentificationType.
ProductionSite is the geographic or organizational location where the belt section is manufactured.
BeltSection is a defined segment of the conveyor belt.
EmbeddedSensorTag is a unique identifier for a belt section or a splice.
StatusBeltSection indicates the current condition or integrity of a specific belt section.
BeltThickness is the total thickness of the conveyor belt, including cover and carcass layers.
BeltSectionLength is the length of the specific belt section.
MachineryBuildingBlocks represents a folder that directly references all those building blocks of the OPC UA for Machinery (OPC 40001-1, OPC 40001-3) which are implemented as an AddIn.
The components of the BeltSectionType have additional references which are defined in Table 36.
| SourceBrowsePath | Reference Type | Is Forward | TargetBrowsePath |
| 4:MachineryBuildingBlocks | 0:HasAddIn | True | 5:MiningEquipmentIdentification |
The components of the BeltSectionType have additional subcomponents which are defined in Table 37.
| Source Path | Reference | NodeClass | BrowseName | DataType | TypeDefinition | Others |
| BeltThickness | 0:HasProperty | Variable | DateOfMeasurement | 0:DateTime | 0:PropertyType | O |
DateOfMeasurement represents the exact date the BeltThickness measurement was performed.
The component Variables of the BeltSectionType have additional Attributes defined in Table 38.
| BrowsePath | Value Attribute | Description Attribute | ||
| [ {"Value": 0, "DisplayName": "okay", "Description": ""}, {"Value": 1, "DisplayName": "warning", "Description": ""}, {"Value": 2, "DisplayName": "error", "Description": ""} ] |
7.7 BeltSpliceType ObjectType Definition
The BeltSpliceType provides all the data required for a belt splice of a conveyor belt that is needed to fulfil the defined use cases. It is formally defined in Table 39.
| Attribute | Value | ||||
| BrowseName | BeltSpliceType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 0:BaseObjectType defined in OPC 10000-5 | |||||
| 0:HasAddIn | Object | 5:MiningEquipmentIdentification | 5:MiningEquipmentIdentificationType | O | |
| 0:HasComponent | Variable | Length | 0:Double | 0:AnalogUnitType | O |
| 0:HasComponent | Variable | NumberOfSteps | 0:Int32 | 0:AnalogUnitType | O |
| 0:HasComponent | Variable | BeltSpliceNumber | 0:Int32 | 0:AnalogUnitType | O |
| 0:HasComponent | Variable | StatusSplice | 0:UInt16 | 0:MultiStateValueDiscreteType | O |
| 0:HasComponent | Object | 4:MachineryBuildingBlocks | 0:FolderType | M | |
| Conformance Units | |||||
|---|---|---|---|---|---|
| Mining Conveyor Belt Splice Complete |
MiningEquipmentIdentification represents numerous identification features of a mining equipment. It is a subtype of the 4:MachineIdentificationType.
Length is the belt splice length.
NumberOfSteps is the count of steps in the splice design, e.g. a 4 step splice.
BeltSpliceNumber is the unique identifier assigned to a specific splice location in the belt.
StatusSplice indicates the current condition or integrity of a specific belt splice.
MachineryBuildingBlocks is representing a folder that directly references all those building blocks of the OPC UA for Machinery (OPC 40001-1, OPC 40001-3) which are implemented as an add-in.
The components of the BeltSpliceType have additional references which are defined in Table 40.
| SourceBrowsePath | Reference Type | Is Forward | TargetBrowsePath |
| 4:MachineryBuildingBlocks | 0:HasAddIn | True | 5:MiningEquipmentIdentification |
The component Variables of the BeltSpliceType have additional Attributes defined in Table 41.
| BrowsePath | Value Attribute | Description Attribute | ||
| [ {"Value": 0, "DisplayName": "okay", "Description": ""}, {"Value": 1, "DisplayName": "warning", "Description": ""}, {"Value": 2, "DisplayName": "error", "Description": ""} ] |
7.8 PulleyType ObjectType Definition
The PulleyType provides all the data required for a pulley of a conveyor belt system that is needed to fulfil the defined use cases. It is formally defined in Table 42.
| Attribute | Value | ||||
| BrowseName | PulleyType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 5:MiningEquipmentType defined in OPC 40560 | |||||
| 0:HasAddIn | Object | 5:MiningEquipmentIdentification | 5:MiningEquipmentIdentificationType | M | |
| 0:HasAddIn | Object | 4:Components | 4:MachineComponentsType | O | |
| 0:HasComponent | Object | 4:Monitoring | 4:MonitoringType | O | |
| 0:HasComponent | Object | 5:MachineProperties | 0:FolderType | O | |
| 0:HasComponent | Object | 4:MachineryBuildingBlocks | 0:FolderType | M | |
| Conformance Units | |||||
|---|---|---|---|---|---|
| Mining Conveyor Pulley Complete |
MiningEquipmentIdentification represents numerous identification features of a mining equipment. It is a subtype of the 4:MachineIdentificationType.
Components represents a collection of all identifiable components contained below this Object.
Monitoring represents a collection of ObjectTypes and VariableTypes, representing the current state of the process, that are not assigned to a component but to this Object.
MachineProperties is representing a collection of static information that are assigned to this Object.
MachineryBuildingBlocks is representing a folder that directly references all those building blocks of the OPC UA for Machinery (OPC 40001-1, OPC 40001-3) which are implemented as an add-in.
The components of the PulleyType have additional references which are defined in Table 43.
| SourceBrowsePath | Reference Type | Is Forward | TargetBrowsePath | |||
| 4:MachineryBuildingBlocks | 0:HasAddIn | True | 5:MiningEquipmentIdentification | |||
| 4:MachineryBuildingBlocks | 0:HasAddIn | True | 4:Components | |||
| 4:MachineryBuildingBlocks | 0:HasAddIn | True | 4:Monitoring | |||
| 4:MachineryBuildingBlocks | 0:HasAddIn | True |
|
The components of the PulleyType have additional subcomponents which are defined in Table 44.
| Source Path | Reference | NodeClass | BrowseName | DataType | TypeDefinition | Others | ||
| 4:Components | 0:HasComponent | Object | <PulleyLagging> | PulleyLaggingType | OP | |||
| 0:HasComponent | Object | 4:MachineryItemState | 4:MachineryItemState_StateMachineType | O | |||
| 0:HasComponent | Variable | PulleyEnumeration | 0:UInt16[] | 0:MultiStateValueDiscreteType | O | ||
| 0:HasComponent | Variable | <BearingTemperature> | 0:Double | 0:AnalogUnitType | OP | ||
| 0:HasComponent | Variable | RotationalSpeed | 0:Double | 0:AnalogUnitType | O | ||
| 0:HasComponent | Variable | <Vibrations> | 0:Double | 0:AnalogUnitType | OP | ||
| 5:MachineProperties | 0:HasComponent | Variable | DiameterWithLagging | 0:Double | 0:AnalogUnitType | O | ||
| 5:MachineProperties | 0:HasComponent | Variable | FaceWidth | 0:Double | 0:AnalogUnitType | O |
MachineryItemState is used as defined in OPC 40001-1. It represents a StateMachine that shows the current machine state.
PulleyEnumeration is a classification of pulley types.
BearingTemperature is value of temperature measured on one bearing of the pulley.
RotationalSpeed is the rotational speed of the pulley.
Vibrations is the value of vibrations measured on one of the bearings.
DiameterWithLagging is the constant diameter of the pulley with lagging defined in the asset management.
FaceWidth is the constant length of the pulley face defined in the asset management.
The component Variables of the PulleyType have additional Attributes defined in Table 45.
| BrowsePath | Value Attribute | Description Attribute | ||||
| [ {"Value": 0, "DisplayName": "head", "Description": ""}, {"Value": 1, "DisplayName": "tail", "Description": ""}, {"Value": 2, "DisplayName": "drive", "Description": ""}, {"Value": 3, "DisplayName": "discharge", "Description": ""}, {"Value": 4, "DisplayName": "snub", "Description": ""}, {"Value": 5, "DisplayName": "bend", "Description": ""}, {"Value": 6, "DisplayName": "take up", "Description": ""}, {"Value": 7, "DisplayName": "turn over", "Description": ""}, {"Value": 8, "DisplayName": "tripper", "Description": ""}, {"Value": 9, "DisplayName": "other", "Description": ""} ] |
7.9 PulleyLaggingType ObjectType Definition
The PulleyLaggingType provides all the data required for a pulley lagging of a conveyor pulley that is needed to fulfil the defined use cases. It is formally defined in Table 46.
| Attribute | Value | ||||
| BrowseName | PulleyLaggingType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 5:MiningEquipmentType defined in OPC 40560 | |||||
| 0:HasAddIn | Object | 5:MiningEquipmentIdentification | 5:MiningEquipmentIdentificationType | M | |
| 0:HasComponent | Object | 4:MachineryBuildingBlocks | 0:FolderType | M | |
| Conformance Units | |||||
|---|---|---|---|---|---|
| Mining Conveyor Pulley Lagging Complete |
MiningEquipmentIdentification represents numerous identification features of a mining equipment. It is a subtype of the 4:MachineIdentificationType.
MachineryBuildingBlocks is representing a folder that directly references all those building blocks of the OPC UA for Machinery (OPC 40001-1, OPC 40001-3) which are implemented as an add-in.
The components of the PulleyLaggingType have additional references which are defined in Table 47.
| SourceBrowsePath | Reference Type | Is Forward | TargetBrowsePath |
| 4:MachineryBuildingBlocks | 0:HasAddIn | True | 5:MiningEquipmentIdentification |
7.10 BeltScaleType ObjectType Definition
The BeltScaleType provides all the data required for a belt scale of a conveyor belt system that is needed to fulfil the defined use cases. It is formally defined in Table 48.
| Attribute | Value | ||||
| BrowseName | BeltScaleType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 5:MiningEquipmentType defined in OPC 40560 | |||||
| 0:HasAddIn | Object | 5:MiningEquipmentIdentification | 5:MiningEquipmentIdentificationType | M | |
| 0:HasComponent | Object | 4:Monitoring | 4:MonitoringType | O | |
| 0:HasComponent | Object | 4:MachineryBuildingBlocks | 0:FolderType | M | |
| Conformance Units | |||||
|---|---|---|---|---|---|
| Mining Conveyor Belt Scale Complete |
MiningEquipmentIdentification represents numerous identification features of a mining equipment. It is a subtype of the 4:MachineIdentificationType.
Monitoring represents a collection of ObjectTypes and VariableTypes, representing the current state of the process, that are not assigned to a component but to this Object.
MachineryBuildingBlocks is representing a folder that directly references all those building blocks of the OPC UA for Machinery (OPC 40001-1, OPC 40001-3) which are implemented as an add-in.
The components of the BeltScaleType have additional references which are defined in Table 49.
| SourceBrowsePath | Reference Type | Is Forward | TargetBrowsePath |
| 4:MachineryBuildingBlocks | 0:HasAddIn | True | 5:MiningEquipmentIdentification |
| 4:MachineryBuildingBlocks | 0:HasAddIn | True | 4:Monitoring |
The components of the BeltScaleType have additional subcomponents which are defined in Table 50.
| Source Path | Reference | NodeClass | BrowseName | DataType | TypeDefinition | Others | ||
| 0:HasComponent | Variable | MassFlowRate | 0:Double | 0:AnalogUnitType | O | ||
| 0:HasComponent | Variable | BeltSpeedScale | 0:Double | 0:AnalogUnitType | O |
MassFlowRate represents the mass of transported material per time.
BeltSpeedScale represents the conveying speed of the belt. This variable should be used if the belt scale itself measures the speed of the belt. This can differ from the Variable BeltSpeed in Table 27.
7.11 WeatherStationType ObjectType Definition
The WeatherStationType provides all the data required for a weather station of a conveyor belt system that is needed to fulfil the defined use cases. It is formally defined in Table 51.
| Attribute | Value | ||||
| BrowseName | WeatherStationType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 5:MiningEquipmentType defined in OPC 40560 | |||||
| 0:HasAddIn | Object | 5:MiningEquipmentIdentification | 5:MiningEquipmentIdentificationType | M | |
| 0:HasComponent | Object | 4:Monitoring | 4:MonitoringType | O | |
| 0:HasComponent | Object | 4:MachineryBuildingBlocks | 0:FolderType | M | |
| Conformance Units | |||||
|---|---|---|---|---|---|
| Mining Conveyor Weather Station Complete |
MiningEquipmentIdentification represents numerous identification features of a mining equipment. It is a subtype of the 4:MachineIdentificationType.
Monitoring represents a collection of ObjectTypes and VariableTypes, representing the current state of the process, that are not assigned to a component but to this Object.
MachineryBuildingBlocks is representing a folder that directly references all those building blocks of the OPC UA for Machinery (OPC 40001-1, OPC 40001-3) which are implemented as an add-in.
The components of the WeatherStationType have additional references which are defined in Table 52.
| SourceBrowsePath | Reference Type | Is Forward | TargetBrowsePath | |||
| 4:MachineryBuildingBlocks | 0:HasAddIn | True | 5:MiningEquipmentIdentification | |||
| 4:MachineryBuildingBlocks | 0:HasAddIn | True | 4:Monitoring | |||
| 4:MachineryBuildingBlocks | 0:HasAddIn | True |
|
The components of the WeatherStationType have additional subcomponents which are defined in Table 53.
| Source Path | Reference | NodeClass | BrowseName | DataType | TypeDefinition | Others | ||
| 0:HasComponent | Object | 4:MachineryItemState | 4:MachineryItemState_StateMachineType | O | |||
| 0:HasComponent | Variable | Temperature | 0:Double | 0:AnalogUnitType | O | ||
| 0:HasComponent | Variable | Humidity | 0:Double | 0:AnalogUnitType | O | ||
| 0:HasComponent | Variable | Precipitation | 0:Double | 0:AnalogUnitType | O |
MachineryItemState is used as defined in OPC 40001-1. It represents a StateMachine that shows the current machine state.
Temperature is the ambient air temperature measured at the weather station.
Humidity is the relative air humidity measured at the weather station.
Precipitation is the amount of rain, snow, or other precipitation detected over a given period.
7.12 ScraperType ObjectType Definition
The ScraperType provides all the data required for a scraper of a conveyor belt system that is needed to fulfil the defined use cases. It is formally defined in Table 54.
| Attribute | Value | ||||
| BrowseName | ScraperType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 5:MiningEquipmentType defined in OPC 40560 | |||||
| 0:HasAddIn | Object | 5:MiningEquipmentIdentification | 5:MiningEquipmentIdentificationType | M | |
| 0:HasComponent | Object | 4:Monitoring | 4:MonitoringType | O | |
| 0:HasComponent | Object | 4:MachineryBuildingBlocks | 0:FolderType | M | |
| Conformance Units | |||||
|---|---|---|---|---|---|
| Mining Conveyor Scraper Complete |
MiningEquipmentIdentification represents numerous identification features of a mining equipment. It is a subtype of the 4:MachineIdentificationType.
Monitoring represents a collection of ObjectTypes and VariableTypes, representing the current state of the process, that are not assigned to a component but to this Object.
MachineryBuildingBlocks is representing a folder that directly references all those building blocks of the OPC UA for Machinery (OPC 40001-1, OPC 40001-3) which are implemented as an add-in.
The components of the ScraperType have additional references which are defined in Table 55.
| SourceBrowsePath | Reference Type | Is Forward | TargetBrowsePath | |||
| 4:MachineryBuildingBlocks | 0:HasAddIn | True | 5:MiningEquipmentIdentification | |||
| 4:MachineryBuildingBlocks | 0:HasAddIn | True | 4:Monitoring | |||
| 4:MachineryBuildingBlocks | 0:HasAddIn | True |
|
The components of the ScraperType have additional subcomponents which are defined in Table 56.
| Source Path | Reference | NodeClass | BrowseName | DataType | TypeDefinition | Others | ||
| 0:HasComponent | Object | 4:MachineryItemState | 4:MachineryItemState_StateMachineType | O | |||
| 0:HasProperty | Variable | ScraperActive | 0:Boolean | 0:PropertyType | O |
MachineryItemState is used as defined in OPC 40001-1. It represents a StateMachine that shows the current machine state.
ScraperActive indicates whether the belt scraper system is currently operating or engaged.
7.13 IdlerType ObjectType Definition
The IdlerType provides all the data required to represent an idler in a conveyor belt system to fulfil the defined use cases. It is formally defined in Table 57.
| Attribute | Value | ||||
| BrowseName | IdlerType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 5:MiningEquipmentType defined in OPC 40560 | |||||
| 0:HasAddIn | Object | 5:MiningEquipmentIdentification | 5:MiningEquipmentIdentificationType | M | |
| 0:HasAddIn | Object | 4:Components | 4:MachineComponentsType | O | |
| 0:HasComponent | Object | 4:MachineryBuildingBlocks | 0:FolderType | M | |
| Conformance Units | |||||
|---|---|---|---|---|---|
| Mining Conveyor Idler Components |
The components of the IdlerType have additional references which are defined in Table 58.
| SourceBrowsePath | Reference Type | Is Forward | TargetBrowsePath |
| 4:MachineryBuildingBlocks | 0:HasAddIn | True | 5:MiningEquipmentIdentification |
| 4:MachineryBuildingBlocks | 0:HasAddIn | True | 4:Components |
The components of the IdlerType have additional subcomponents which are defined in Table 59.
| Source Path | Reference | NodeClass | BrowseName | DataType | TypeDefinition | Others |
| 4:Components | 0:HasComponent | Object | <ConveyorRoll> | ConveyorRollType | OP |
7.14 ConveyorRollType ObjectType Definition
The ConveyorRollType provides all the data required for a conveyor roll of a conveyor belt system that is needed to fulfil the defined use cases. It is formally defined in Table 60.
| Attribute | Value | ||||
| BrowseName | ConveyorRollType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 0:BaseObjectType defined in OPC 10000-5 | |||||
| 0:HasProperty | Variable | ConveyorRollID | 0:String | 0:PropertyType | O |
| 0:HasComponent | Variable | <BearingTemperature> | 0:Double | 0:AnalogUnitType | OP |
| 0:HasComponent | Variable | <BearingRotation> | 0:Double | 0:AnalogUnitType | OP |
| 0:HasComponent | Variable | <Vibration> | 0:Double | 0:AnalogUnitType | OP |
| 0:HasProperty | Variable | <SensorNodeID> | 0:String | 0:PropertyType | OP |
| Conformance Units | |||||
|---|---|---|---|---|---|
| Mining Conveyor Conveyor Roll Complete |
ConveyorRollID is a unique identifier assigned to each individual idler roller within the conveyor system.
BearingTemperature is the temperature of one bearing within the idler roller.
BearingRotation (also called Roll Rotation) is the rotational speed of the roll and bearing.
Vibration is the value of vibrations measured on one of the bearings.
SensorNodeID is a unique identifier for the sensor node.
8 Profiles and ConformanceUnits
8.1 Conformance Units
This chapter defines the corresponding Conformance Units for the OPC UA Information Model for Mining - Transport Dumping - Conveying.
| Category | Title | Description |
| Server | Mining Belt Conveyor Basic | Type definition of BeltConveyorType is available on the server. There is at least one instance including its mandatory nodes. |
| Server | Mining Belt Conveyor Drive Controller Data | The BeltConveyorType instance has implemented the optional component DriveController. |
| Server | Mining Belt Conveyor Brake Data | The optional ConveyorBrakeType is implemented at least once in the conveyor system. |
| Server | Mining Belt Conveyor Belt Data | The BeltConveyorType instance has implemented the optional component Belt. |
| Server | Mining Belt Conveyor Pulley Data | The BeltConveyorType instance has implemented at least one optional placeholder component Pulley. |
| Server | Mining Belt Conveyor Scale Data | The BeltConveyorType instance has implemented at least one optional placeholder component BeltScale. |
| Server | Mining Belt Conveyor Weather Station Data | The BeltConveyorType instance has implemented at least one optional placeholder component WeatherStation. |
| Server | Mining Belt Conveyor Scraper Data | The BeltConveyorType instance has implemented at least one optional placeholder component Scraper. |
| Server | Mining Belt Conveyor Idler Data | The BeltConveyorType instance has implemented at least one optional placeholder component Idler. |
| Server | Mining Belt Conveyor Complete | The BeltConveyorType instance has implemented all the optional components listed in the Object 4:Components at least once. |
| Server | Mining Conveyor Drive Controller Complete | The DriveControllerType instances have implemented all their optional Nodes defined in this Companion Specification (excluding inherited Nodes from SuperTypes). |
| Server | Mining Conveyor Conveyor Drive Complete | The ConveyorDriveType instances have implemented all their optional Nodes defined in this Companion Specification (excluding inherited Nodes from SuperTypes). |
| Server | Mining Conveyor Brake Complete | The ConveyorBrakeType instances have implemented all their optional Nodes defined in this Companion Specification (excluding inherited Nodes from SuperTypes). |
| Server | Mining Conveyor Belt Complete | The BeltType instances have implemented all their optional Nodes defined in this Companion Specification (excluding inherited Nodes from SuperTypes). |
| Server | Mining Conveyor Belt Section Complete | The BeltSectionType instances have implemented all their optional Nodes defined in this Companion Specification (excluding inherited Nodes from SuperTypes). |
| Server | Mining Conveyor Belt Splice Complete | The BeltSpliceType instances have implemented all their optional Nodes defined in this Companion Specification (excluding inherited Nodes from SuperTypes). |
| Server | Mining Conveyor Pulley Complete | The PulleyType instances have implemented all their optional Nodes defined in this Companion Specification (excluding inherited Nodes from SuperTypes). |
| Server | Mining Conveyor Pulley Lagging Complete | The PulleyLaggingType instances have implemented all their optional Nodes defined in this Companion Specification (excluding inherited Nodes from SuperTypes). |
| Server | Mining Conveyor Belt Scale Complete | The BeltScaleType instances have implemented all their optional Nodes defined in this Companion Specification (excluding inherited Nodes from SuperTypes). |
| Server | Mining Conveyor Weather Station Complete | The WeatherStationType instances have implemented all their optional Nodes defined in this Companion Specification (excluding inherited Nodes from SuperTypes). |
| Server | Mining Conveyor Scraper Complete | The ScraperType instances have implemented all their optional Nodes defined in this Companion Specification (excluding inherited Nodes from SuperTypes). |
| Server | Mining Conveyor Idler Components | The IdlerType instances have implemented their optional Node Components defined in this Companion Specification. |
| Server | Mining Conveyor Conveyor Roll Complete | The ConveyorRollType instances have implemented all their optional Nodes defined in this Companion Specification (excluding inherited Nodes from SuperTypes). |
8.2 Profiles
8.2.1 Profile list
Table 62 lists all Profiles defined in this document and defines their URIs.
| Profile | URI |
| Mining Conveyor Basic Server Facet | http://opcfoundation.org/UA-Facet/Mining/Conveying/Server/MiningConveyorBasicServer |
| Mining Conveyor Advanced Asset Management Facet | http://opcfoundation.org/UA-Facet/Mining/Conveying/Server/MiningConveyorAdvancedAssetManagement |
| Mining Conveyor Advanced Facet | http://opcfoundation.org/UA-Facet/Mining/Conveying/Server/MiningConveyorAdvanced |
8.2.2 Server Facets
8.2.2.1 Overview
The following sections specify the Facets available for Servers that implement the Mining - Transport Dumping - Conveying companion specification. Each section defines and describes a Facet or Profile.
8.2.2.2 Mining Conveyor Basic Server Facet
This Facet defines support for base Mining Conveying functionality. At least two of the optional Conformance Units must be implemented.
| Group | Conformance Unit/ Profile Title | M / O |
| Mining Conveying | Mining Belt Conveyor Basic | M |
| Mining Conveying | Mining Belt Conveyor Drive Controller Data | O |
| Mining Conveying | Mining Belt Conveyor Brake Data | O |
| Mining Conveying | Mining Belt Conveyor Belt Data | O |
| Mining Conveying | Mining Belt Conveyor Pulley Data | O |
| Mining Conveying | Mining Belt Conveyor Scale Data | O |
| Mining Conveying | Mining Belt Conveyor Weather Station Data | O |
| Mining Conveying | Mining Belt Conveyor Scraper Data | O |
| Mining Conveying | Mining Belt Conveyor Idler Data | O |
8.2.2.3 Mining Conveyor Advanced Asset Management Facet
This Facet defines support for advanced asset management of a conveyor. At least five of the optional Conformance Units of the Mining Conveyor Basic Server Facet must be implemented.
| Group | Conformance Unit/ Profile Title | M / O |
| Profile | Mining Conveyor Basic Server Facet | M |
8.2.2.4 Mining Conveyor Advanced Facet
This Facet defines a wide usage of the defined ObjectTypes in this specification. At least eight of the optional Conformance Units must be implemented.
| Group | Conformance Unit/ Profile Title | M / O |
| Profile | Mining Conveyor Advanced Asset Management Facet | M |
| Mining Conveying | Mining Belt Conveyor Complete | O |
| Mining Conveying | Mining Conveyor Drive Controller Complete | O |
| Mining Conveying | Mining Conveyor Conveyor Drive Complete | O |
| Mining Conveying | Mining Conveyor Brake Complete | O |
| Mining Conveying | Mining Conveyor Belt Complete | O |
| Mining Conveying | Mining Conveyor Belt Section Complete | O |
| Mining Conveying | Mining Conveyor Belt Splice Complete | O |
| Mining Conveying | Mining Conveyor Pulley Complete | O |
| Mining Conveying | Mining Conveyor Pulley Lagging Complete | O |
| Mining Conveying | Mining Conveyor Belt Scale Complete | O |
| Mining Conveying | Mining Conveyor Weather Station Complete | O |
| Mining Conveying | Mining Conveyor Scraper Complete | O |
| Mining Conveying | Mining Conveyor Idler Components | O |
| Mining Conveying | Mining Conveyor Conveyor Roll Complete | O |
8.2.3 Client Facets
This specification does not define any Client Facets.
9 Namespaces
Table 66 defines the namespace metadata for this document. The Object is used to provide version information for the namespace and an indication about static Nodes. Static Nodes are identical for all Attributes in all Servers, including the Value Attribute. See OPC 10000-5 for more details.
The information is provided as Object of type NamespaceMetadataType. This Object is a component of the Namespaces Object that is part of the Server Object. The NamespaceMetadataType ObjectType and its Properties are defined in OPC 10000-5.
The version information is also provided as part of the ModelTableEntry in the UANodeSet XML file. The UANodeSet XML schema is defined in OPC 10000-6.
| Attribute | Value | ||
| BrowseName | http://opcfoundation.org/UA/Mining/TransportDumping/Conveying/ | ||
| Property | DataType | Value | |
|---|---|---|---|
| NamespaceUri | String | http://opcfoundation.org/UA/Mining/TransportDumping/Conveying/ | |
| NamespaceVersion | String | 1.0.0 | |
| NamespacePublicationDate | DateTime | 2026-10-01 | |
| IsNamespaceSubset | Boolean | False | |
| StaticNodeIdTypes | IdType [] | 0 | |
| StaticNumericNodeIdRange | NumericRange [] | ||
| StaticStringNodeIdPattern | String | ||
9.1 Handling of OPC UA Namespaces
Namespaces are used by OPC UA to create unique identifiers across different naming authorities. The Attributes NodeId and BrowseName are identifiers. A Node in the UA AddressSpace is unambiguously identified using a NodeId. Unlike NodeIds, the BrowseName cannot be used to unambiguously identify a Node. Different Nodes may have the same BrowseName. They are used to build a browse path between two Nodes or to define a standard Property.
Servers may often choose to use the same namespace for the NodeId and the BrowseName. However, if they want to provide a standard Property, its BrowseName shall have the namespace of the standards body although the namespace of the NodeId reflects something else, for example the EngineeringUnits Property. All NodeIds of Nodes not defined in this document shall not use the standard namespaces.
Table 67 provides a list of mandatory and optional namespaces used in an OPC UA for Mining - Transport Dumping Server.
| NamespaceURI | Description |
| http://opcfoundation.org/UA/ | Namespace for NodeIds and BrowseNames defined in the OPC UA specification. This namespace shall have namespace index 0. |
| Local Server URI | Namespace for nodes defined in the local server. This namespace shall have namespace index 1. |
| http://opcfoundation.org/UA/DI/ | Namespace for NodeIds and BrowseNames defined in OPC 10000-100. The namespace index is Server specific. |
| http://opcfoundation.org/UA/Machinery/ | Namespace for NodeIds and BrowseNames defined in OPC 40001-1. The namespace index is Server specific. |
| http://opcfoundation.org/UA/Mining/General/ | Namespace for NodeIds and BrowseNames defined in OPC 40560. The namespace index is Server specific. |
| http://opcfoundation.org/UA/Mining/Conveying/ | Namespace for NodeIds and BrowseNames defined in this document. The namespace index is Server specific. |
| Vendor specific types | A Server may provide vendor-specific types like types derived from ObjectTypes defined in this document in a vendor-specific namespace. |
| Vendor specific instances | A Server provides vendor-specific instances of the standard types or vendor-specific instances of vendor-specific types in a vendor-specific namespace. It is recommended to separate vendor specific types and vendor specific instances into two or more namespaces. |
Table 68 provides a list of namespaces and their indices used for BrowseNames in this document. The default namespace of this document is not listed since all BrowseNames without prefix use this default namespace.
| NamespaceURI | Namespace Index | Example |
| http://opcfoundation.org/UA/ | 0 | 0:EngineeringUnits |
| http://opcfoundation.org/UA/DI/ | 2 | 2:DeviceRevision |
| http://opcfoundation.org/UA/IA/ | 3 | 3:BasicStacklightType |
| http://opcfoundation.org/UA/Machinery/ | 4 | 4:MachineIdentificationType |
| http://opcfoundation.org/UA/Mining/General/ | 5 | 5:MiningEquipmentType |
Annex A OPC UA for Mining - Transport Dumping - Conveying Namespace and mappings (Normative)
A.1 NodeSet and supplementary files for OPC UA for Mining - Transport Dumping - Conveying Information Model
The OPC UA for Mining - Transport Dumping - Conveying Information Model is identified by the following URI:
http://opcfoundation.org/UA/Mining/TransportDumping/Conveying/
Documentation for the NamespaceUri can be found here.
The NodeSet associated with this version of specification can be found here:
The NodeSet associated with the latest version of the specification can be found here:
Supplementary files for the OPC UA for Mining - Transport Dumping Information Model can be found here:
The files associated with the latest version of the specification can be found here:
A.2 Capability Identifier
The capability identifier for this document shall be:
___________
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 FOUNDATION 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.
ISSUE REPORTING
If an error or problem is found in this specification, the UaNodeSet, or any associated supplementary files, it should be reported as an issue.
The reporting process can be found here: https://opcfoundation.org/resources/issue-tracking/
The Link to the issue tracking project for this document is here:
https://mantis.opcfoundation.org/set_project.php?project_id=198&make_default=no