The LoadingMachineType provides a representation of loading machines within the MiningEquipmentType as shown in Figure 1. Importantly, it is composed of a ParameterSet Object instance declaration to cover all relevant parameters of the equipment. Intended to be used as an AddIn, as defined in OPC 10001-7, this ObjectType can serve as a type definition of an Object instance declaration called LoadingMachine by definition.
Figure 1 – Overview LoadingMachineType
The LoadingMachineType is formally defined in Table 2.
Table 2 – LoadingMachineType Definition
| 
 Attribute  | 
        
 Value  | 
||||
| 
 BrowseName  | 
        
 LoadingMachineType  | 
||||
| 
 IsAbstract  | 
        
 False  | 
||||
| 
 References  | 
        
 Node Class  | 
        
 BrowseName  | 
        
 DataType  | 
        
 TypeDefinition  | 
        
 Other  | 
| 
 Subtype of the MiningEquipmentType defined in OPC 40560, i.e. inheriting the InstanceDeclarations of that Node.  | 
|||||
| 
 0:HasProperty  | 
        
 Variable  | 
        
 DefaultInstanceBrowseName  | 
        
 0:QualifiedName  | 
        
 0:PropertyType  | 
        
 
  | 
| 
 0:HasComponent  | 
        
 Object  | 
        
 2:MethodSet  | 
        
 
  | 
        
 0:BaseObjectType  | 
        
 O  | 
| 
 0:HasComponent  | 
        
 Object  | 
        
 2:ParameterSet  | 
        
 
  | 
        
 0:BaseObjectType  | 
        
 O  | 
| 
 Conformance Units  | 
|||||
| 
 Loading General Functional Variables  | 
|||||
| 
 Loading General Methods  | 
|||||
The components of the LoadingMachineType have additional References which are defined in Table 3.
Table 3 – LoadingMachineType Additional Subcomponents
| 
 BrowsePath  | 
        
 References  | 
        
 NodeClass  | 
        
 BrowseName  | 
        
 DataType  | 
        
 TypeDefinition  | 
        
 Others  | 
| 
 2:MethodSet  | 
        
 0:HasComponent  | 
        
 Method  | 
        
 PositioningComplete  | 
        
 
  | 
        
 
  | 
        
 O  | 
| 
 2:MethodSet  | 
        
 0:HasComponent  | 
        
 Method  | 
        
 RequestForLoading  | 
        
 
  | 
        
 
  | 
        
 O  | 
| 
 2:MethodSet  | 
        
 0:HasComponent  | 
        
 Method  | 
        
 StopLoading  | 
        
 
  | 
        
 
  | 
        
 O  | 
| 
 2:ParameterSet  | 
        
 0:HasComponent  | 
        
 Variable  | 
        
 ExclusionZone  | 
        
 0:3DFrame[]  | 
        
 0:3DFrameType  | 
        
 O, RO  | 
| 
 2:ParameterSet  | 
        
 0:HasComponent  | 
        
 Variable  | 
        
 MachinePose  | 
        
 0:3DFrame  | 
        
 0:3DFrameType  | 
        
 O, RO  | 
The components of the LoadingMachineType have additional references which are defined in Table 4.
Table 4 – LoadingMachineType Attribute values for Child Nodes
| 
 BrowsePath  | 
        
 Value Attribute  | 
        
 Description Attribute  | 
| 
 DefaultInstanceBrowseName  | 
        
 LoadingMachine  | 
        
 The default BrowseName for instances of the type  | 
The signature of this Method is specified below. Table 5 specifies the Arguments and AddressSpace representation, respectively.
Signature
RequestForLoading(
[out] 0:Boolean LoadingStartAcknowledged );
Table 5 – RequestForLoading Method Arguments
| 
 Argument  | 
        
 Description  | 
| 
 LoadingStartAcknowledged  | 
        
 The LoadingStartAcknowledged variable indicates whether the loading request was successful or not True – Okay False – Loading Request not successful  | 
Table 6 – RequestForLoading Method AddressSpace definition
| 
 Attribute  | 
        
 Value  | 
||||
| 
 BrowseName  | 
        
 RequestForLoading  | 
||||
| 
 References  | 
        
 NodeClass  | 
        
 BrowseName  | 
        
 DataType  | 
        
 TypeDefinition  | 
        
 ModellingRule  | 
| 
 0:HasProperty  | 
        
 Variable  | 
        
 0:OutputArguments  | 
        
 0:Argument[]  | 
        
 0:PropertyType  | 
        
 0:Mandatory  | 
The signature of this Method is specified below. Table 7 specifies the Arguments and AddressSpace representation, respectively.
Signature
StopLoading(
[out] 0:Boolean LoadingStopAcknowledged );
Table 7 – StopLoading Method Arguments
| 
 Argument  | 
        
 Description  | 
| 
 LoadingStopAcknowledged  | 
        
 The LoadingStopAcknowledged variable indicates whether the stop loading request was successful or not True – Okay False – Stop Loading Request not successful  | 
Table 8 – StopLoading Method AddressSpace definition
| 
 Attribute  | 
        
 Value  | 
||||
| 
 BrowseName  | 
        
 StopLoading  | 
||||
| 
 References  | 
        
 NodeClass  | 
        
 BrowseName  | 
        
 DataType  | 
        
 TypeDefinition  | 
        
 ModellingRule  | 
| 
 0:HasProperty  | 
        
 Variable  | 
        
 0:OutputArguments  | 
        
 0:Argument[]  | 
        
 0:PropertyType  | 
        
 0:Mandatory  | 
The signature of this Method is specified below. Table 9 specifies the Arguments and AddressSpace representation, respectively.
Signature
PositioningComplete(
[out] 0:Boolean PositioningCompleteResult );
Table 9 – PositioningComplete Method Arguments
| 
 Argument  | 
        
 Description  | 
| 
 PositioningCompleteResult  | 
        
 The PositioningComplete method is called by a partnering machine when they have completed the positioning procedure. True – Okay False – Positioning Complete Call not reciprocated  | 
Table 10 – PositioningComplete Method AddressSpace definition
| 
 Attribute  | 
        
 Value  | 
||||
| 
 BrowseName  | 
        
 PositioningComplete  | 
||||
| 
 References  | 
        
 NodeClass  | 
        
 BrowseName  | 
        
 DataType  | 
        
 TypeDefinition  | 
        
 ModellingRule  | 
| 
 0:HasProperty  | 
        
 Variable  | 
        
 0:OutputArguments  | 
        
 0:Argument[]  | 
        
 0:PropertyType  | 
        
 0:Mandatory  |