OPC UA for Mining - Transport Dumping - Part 4: Conveying
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.
Table 1 - BeltConveyorType Definition
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.
Table 2 - BeltConveyorType Additional References
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
4:Monitoring
4:Status
4:MachineryItemState
The components of the BeltConveyorType have additional subcomponents which are defined in Table 3.
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.
Figure 2 - Extension of MachineryItemState for belt conveyor machines
For this, the BeltConveyorMachineryItemState_StateMachineType is defined in Table 4.
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.
Table 5 - BeltConveyorMachineryItemState_StateMachineType Attribute values for child nodes
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
NotAvailable
0:StateNumber
0
OutOfService
0:StateNumber
1
Executing
0:StateNumber
2
NotExecuting
0:StateNumber
3
FromNotAvailableToOutOfService
0:TransitionNumber
0
FromNotAvailableToNotExecuting
0:TransitionNumber
1
FromNotAvailableToExecuting
0:TransitionNumber
2
FromNotAvailableToNotAvailable
0:TransitionNumber
3
FromOutOfServiceToNotAvailable
0:TransitionNumber
4
FromOutOfServiceToNotExecuting
0:TransitionNumber
5
FromOutOfServiceToExecuting
0:TransitionNumber
6
FromOutOfServiceToOutOfService
0:TransitionNumber
7
FromNotExecutingToNotAvailable
0:TransitionNumber
8
FromNotExecutingToOutOfService
0:TransitionNumber
9
FromNotExecutingToExecuting
0:TransitionNumber
10
FromNotExecutingToNotExecuting
0:TransitionNumber
11
FromExecutingToNotAvailable
0:TransitionNumber
12
FromExecutingToOutOfService
0:TransitionNumber
13
FromExecutingToNotExecuting
0:TransitionNumber
14
FromExecutingToExecuting
0:TransitionNumber
15
The States OutOfService, NotExecuting and Executing are overriden in the BeltConveyorMachineryItemState_StateMachineType to get the additional reference defined in Table 6.
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.
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.
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.