This OPC UA MaterialLoadingPointType ObjectType describes the locations where materials are loaded (both manually and by means of an automated system) and the materials being loaded, as well as the brand integrity checks required.

Figure 16 shows an overview for the MaterialLoadingPointType with related Objects. It is formally defined in Table 32.

image020.png

Figure 16 MaterialLoadingPointType overview

The MaterialLoadingPointType is formally defined in Table 32.

Table 32 – MaterialLoadingPointType Definition

Attribute

Value

BrowseName

MaterialLoadingPointType

IsAbstract

False

References

Node Class

BrowseName

DataType

TypeDefinition

Modelling Rule

Subtype of DeviceType defined in OPC 10000-100.

HasProperty

Variable

LoadingPoint

LoadUnloadPointType

PropertyType

Mandatory

HasProperty

Variable

MaterialIntegrityAgent

MaterialIntegrityAgentEnumeration

PropertyType

Mandatory

HasComponent

Variable

TotalLoadedLot

Double

MaterialLotType

Mandatory

HasComponent

Variable

NominalConsumptionRate

Double

MaterialRateType

Mandatory

HasComponent

Variable

ActualConsumptionRate

Double

MaterialRateType

Mandatory

HasComponent

Variable

UpstreamHold

Boolean

BaseDataVariableType

Mandatory

HasComponent

Method

MaterialIntegrityCheck

Mandatory

HasComponent

Method

UnloadMaterials

Mandatory

HasComponent

Variable

ExpectedMaterial

MaterialType

PropertyType

Mandatory

HasComponent

Object

UIInfo

UIInformationType

Mandatory

GeneratesEvent

ObjectType

IntegrityRejectedMaterialLogType

GeneratesEvent

ObjectType

LoadingPointIsUnloadedLogType

GeneratesEvent

ObjectType

MaterialIsConsumedLogType

GeneratesEvent

ObjectType

MaterialUnladingIsRequiredLogType

GeneratesEvent

ObjectType

NewPresentedMaterialLogType

The MachineModuleSetupType ObjectType is a concrete type and can be used directly.

The following properties are already included in the DeviceType.

The Manufacturer property provides the name of the manufacturer that supplied the part (e.g. "Siemens”).

The Model property provides the name of the part as identified by the manufacturer (e.g. "S7- CPU 1515-2 PN").

The RevisionCounter property provides the revision level of the part as identified by the manufacturer (e.g. "").

The Serial property provides the serial number of the part as identified uniquely by the manufacturer.

The following Objects are defined to extend the DeviceType.

The Property LoadingPoint contains the identification of the loading point and the material that will be loaded. The Variable LoadingPoint has type LoadUnloadPointType.

Type LoadUnloadPointType is defined in Table 21.

The Property MaterialIntegrityAgent identifies which system is responsible for checking the integrity of the brand by controlling the loaded material. The Enumeration MaterialIntegrityAgentEnumeration is defined in Table 33.

Table 33 MaterialIntegrityAgentEnumeration Definition

Enumstring

Value

Description

Other

0

None of the below.

MES

1

The MES system is in charge of material integrity checks.

Local

2

The local underlying system is in charge

None

3

The material integrity checks are performed visually by operators.

The Property ExpectedMaterial contains the description of the material that is expected. It is duty of the underlying system to fill in the Property ExpectedMateria l from the production parameters.

The Property ExpectedMaterial has type MaterialType which is defined in Table 22.

The Variable TotalLoadedLot indicates the complete lot of material loaded into the machine since the last reset.

The Variable TotalLoadedLot has type MaterialLotType which is defined in section 8.3.

The Value of the Variable TotalLoadedLot shall be persisted both in the OPC UA Server and in the underlying system so that, if one fails and/or is replaced, the other will allow restoring the Value when the OPC UA Server and underlying system are on separate hardware infrastructure.

The Variable ActualConsumptionRate is the actual rate at which the material is consumed. The Variable ActualConsumptionRate has type MaterialRateType which is defined in section 8.4.

The Variable NominalConsumptionRate is the nominal rate at which the material is consumed. The Variable NominalConsumptionRate has type MaterialRateType which is defined in section 8.4.

When the LoadingPoint cannot receive the product flow, the upstream machine is required to hold the transfer of product to the LoadingPoint.

The Variable UpstreamHold is intended to be used with OPC UA Time Sensitive Networks.

The Object UIInfo contains information about the User Interface (UI) of the loading point. When an Object does not have own UIInfo, then the Object does not require visualisation.

The Method MaterialIntegrityCheck validates a presented, e.g. via bar code scanning, material against the material that is accepted at the loading point. The result of the validation of the material and its quantity is returned. When the result of the validation is positive, then the quantity is added to the material totals.

Signature

MaterialIntegrityCheck (

[in] MaterialType Material

[in] Double MaterialQuantity

[out] MethodExecutionFeedbackTypeExecutionFeedback

);

Argument

Description

Material

The material presented to the loading point.

MaterialQuantity

The quantity of the material presented to the loading point.

ExecutionFeedback

The extended feedback returning a detailed message in case of execution failure.

Method Result Codes

The Method UnloadMaterials requires the materials loaded at the loading point to be unloaded. In some implementations the unloading is automated, in other the unloading is performed by the user. The Method UnloadMaterials may be triggered by an MES client to request a material subject to brand change to be unloaded.

Signature

UnloadMaterials (

[out] MethodExecutionFeedbackTypeExecutionFeedback

);

ResultCode

Description

BadNodeIdUnknown

See table 173 in OPC 10000-4 for the description of these result codes.

BadTypeMismatch

BadOutOfRange

BadNotWritable

BadNotFound

Argument

Description

ExecutionFeedback

The extended feedback returning a detailed message in case of execution failure.

When an UnloadMaterials Method is executed by the underlying system, the Message in MethodExecutionFeedback is suitably displayed on the machine HMI to inform the machine user and provide useful instructions, e.g. “A remote materials unloading is requested by […]”, […] contains the client name.

Method Result Codes

Please report errors or issues with the site to webmaster.

Copyright © 2024 - OPC Foundation

ResultCode

Description

BadNodeIdUnknown

See table 173 in OPC 10000-4 for the description of these result codes.

BadTypeMismatch

BadOutOfRange

BadNotWritable

BadNotFound