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.

image006.png

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