The MaterialPointType structure provides the description of the capability of a material point.

The MaterialPointType structure is defined in the following table.

Table 192 – MaterialPointType Structure

Name

Type

Description

Other

MaterialPointType

Structure

Subtype of Structure defined in OPC 10000-5

M

ID

0:String

Unique identifier for the material point type.

M

Description

0:LocalizedText

Description of the material point type.

M

MaterialCapability

MaterialDefinitionType[]

The complete set of material definitions that the material point can process.

M

ConnectedMaterialPoint

0:ExpandedNodeId

The identifier for the node id of the connected material point. The connected material point may be exposed by a different OPC UA server.

M

PropagatesProductionOrder

0:Boolean

The material point propagates the production order with the ConnectedMaterialPoint.

If the material point is a MaterialLoadingPointType, and PropagatesProductionOrder is True, then the material point receives a production order from the upstream ConnectedMaterialPoint.

If the material point is a MaterialOutputPointType, and PropagatesProductionOrder is True, then the material point sends a production order to the downstream ConnectedMaterialPoint.

If the material point is a MaterialRejectionPointType, and PropagatesProductionOrder is True, then the material point sends a production order to the downstream ConnectedMaterialPoint. This variable is defined by the end user and entered by the developer of the TMC server invoking the SetNewSpecification method.

M

The MaterialStorageBufferDataType structure provides the description of the capability of a material storage buffer.

The MaterialStorageBufferDataType structure is defined in the following table.

Table 193 – MaterialStorageBufferDataType Structure

Name

Type

Description

Other

MaterialStorageBufferDataType

Structure

Subtype of Structure defined in OPC 10000-5

M

ID

0:String

Unique identifier for the material storage buffer.

M

StoredMaterial

MaterialDefinitionType

The material definition for material that is stored in the material storage buffer.

M

EngineeringUnits

0:EUInformation

The unit of measure for the material stored in the buffer.

M

TotalStorageCapacity

0:Double

The total capacity of the material storage buffer.

M

StorageLogic

StorageLogicEnumeration

The logic by which product is loaded and unloaded from the material storage buffer.

M

MixingLogic

StorageMixingLogicEnumeration

How different materials loaded into the material storage buffer mix.

M

The MaterialDefinitionType structure contains the definition of a material. It is harmonised with ISA 95 Material Definition.

The MaterialDefinitionType structure is defined in the following table.

Table 194 – MaterialDefinitionType Structure

Name

Type

Description

Other

MaterialDefinitionType

Structure

Subtype of Structure defined in OPC 10000-5

M

ID

0:String

Unique identifier for the material definition.

M

MES_ID

0:String

Unique identifier for the material definition in an external system, e.g. MES.

M

Description

0:LocalizedText

Description of the material definition.

M

BaseUnitOfMeasure

0:EUInformation

The base unit of measure for the material definition.

M

BatchManaged

0:Boolean

If BatchManaged is True, the material lots of this material definition require a unique identification, often called BatchID. The material lots are also called batches in some contexts.

M

GroupID

0:String

The material group the material definition belongs to.

O

ParentGroupID

0:String

The parent group of the material group the material definition belongs to.

O

ShelfLife

0:UInt32

The number of days of usable life for the material definition. The usable life is counted from the production date.

O

Properties

DataValueType[]

An array containing additional properties that can be additionally required for the material definition.

O

The MaterialLotType structure contains the material lot information. It is harmonised with ISA 95 Material Lot.

The MaterialLotType structure is defined in the following table.

Table 195 – MaterialLotType Structure

Name

Type

Description

Other

MaterialLotType

Structure

Subtype of Structure defined in OPC 10000-5

M

ID

0:String

Unique identifier for the material lot in the underlying system.

M

MES_ID

0:String

The unique identifier for the material lot in higher level systems. In some production contexts the material lot is called a batch. When the material definition is batch managed, the MES_ID is mandatory and often named BatchID.

M

Description

0:LocalizedText

Description of the material lot.

M

MaterialDefinition

MaterialDefinitionType

The material definition of the material lot.

M

Status

MaterialStockStatusEnumeration

The stock status of the material lot.

M

ProductionDate

0:UtcTime

The date and time when the material lot was produced.

M

BestUsedBeforeDate

0:UtcTime

The last date the material lot can be used. It is computed adding the material definition shelf life to the production date.

O

Properties

DataValueType[]

An array containing additional properties that can be additionally required for the material lot,.

O

The MaterialSublotType structure contains the material sublot information. It is harmonised with ISA 95 Material Sublot.

The MaterialSublotType structure is defined in the following table.

Table 196 – MaterialSublotType Structure

Name

Type

Description

Other

MaterialSublotType

Structure

Subtype of Structure defined in OPC 10000-5

M

ID

0:String

Unique identifier for the material sublot in the underlying system.

M

MES_ID

0:String

The unique identifier for the material sublot in higher level systems.

M

MaterialLot

MaterialLotType

The material lot the sublot belongs to.

M

MaterialStorageLocationID

0:String

Unique identifier for the location where the material is produced/stored.

M

Quantity

0:Double

The quantity of the sublot in the base unit of measure defined in the MaterialDefinition.

M

CarrierID

0:String

The ID of the carrier holding the sublot, for example the bobbin core fitted with an RFID. If the sublot is not contained in any carrier, then the CarrierID is NULL.

O

RelativePositionID

0:String

The unique identifier of the relative position of the sublot in the carrier identified by CarrierID. If CarrierID is NULL, then the string is empty.

O

ParentSublotID

0:String

The parent sublot ID is the unique identifier of the material sublot that contains the sublot structure in question. If the sublot is not contained in any sublot, then the ParentSublotID is NULL.

O

Sublots

MaterialSublotType[]

The material sublots contained in the material sublot in question.

O

The MaterialStockStatusEnumeration provides the stock status for a material lot.

The MaterialStockStatusEnumeration is defined in the following table.

Table 197 – MaterialStockStatusEnumeration Items

Name

Value

Description

Unrestricted

0

The parameter depends solely from the machine and does not vary with the brand.

QualityInspection

1

The parameter depends solely from the brand being produced and does not vary with the machine.

Blocked

2

The parameter depends both from the machine and the brand being produced.

Its representation in the AddressSpace is defined in the following table.

Table 198 – MaterialStockStatusEnumeration Definition

Attribute

Value

BrowseName

MaterialStockStatusEnumeration

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumValues

0: EnumValueType []

0:PropertyType

The ParameterDependencyEnumeration contains what a parameter is depending upon.

The ParameterDependencyEnumeration is defined in the following table.

Table 199 – ParameterDependencyEnumeration Items

Name

Value

Description

Machine

0

The parameter depends solely from the machine and does not vary with the brand.

Brand

1

The parameter depends solely from the brand being produced and does not vary with the machine.

Machine and Brand

2

The parameter depends both from the machine and the brand being produced.

Its representation in the AddressSpace is defined in the following table.

Table 200 – ParameterDependencyEnumeration Definition

Attribute

Value

BrowseName

ParameterDependencyEnumeration

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumValues

0: EnumValueType []

0:PropertyType

The ControlModeEnumeration contains the PackML modes of operation of a machine.

The ControlModeEnumeration is defined in the following table.

Table 201 – ControlModeEnumeration Items

Name

Value

Description

OTHER

0

This state is used if no other state below applies.

PRODUCTION

1

Primary Mode used for all production activities, All PackML model states will be utilized. The unit/machine executes relevant logic in response to commands which are mainly coming from External Systems, or entered directly by the operator.

MAINTENANCE

2

Used for routine preventive Maintenance or planned maintenance. Shall be utilized to document planned maintenance occurrence and duration. This mode allows authorized personnel to run the unit/machine independent of other systems. This mode would typically be used for fault finding, machine trials, or testing operational improvements. For example: The cleaning of a print head is maintenance.

MANUAL

3

Used for fault diagnosis of unplanned technical intervention.

CHANGE OVER

4

Used specifically for format or recipe change over, includes “cleaning” operations.

CLEAN

5

Used for Routine Cleaning requirements example: as specified by factory maintenance procedures.

SET UP

6

Used for set up or adjustments example: mechanical adjustments and testing.

EMPTY OUT

7

Used to empty out machine example: end of a block of shifts prior to factory weekend shut down, empty out resident product within the machine that could be sent to finished product and minimize part finished “rework”.

REMOTE SERVICE

8

Used when the machine is serviced remotely, which is a form of remote maintenance. Remark. The Remote Service mode fulfil the safety requirements of the harmonized norm EN415-10:2011 (Safety of packaging machines).

Its representation in the AddressSpace is defined in the following table.

Table 202 – ControlModeEnumeration Definition

Attribute

Value

BrowseName

ControlModeEnumeration

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumValues

0: EnumValueType []

0:PropertyType

The StateEnumeration contains the PackML states for a machine.

The underlying system will support the states that are required by the state machine.

The StateEnumeration is defined in the following table.

Table 203 – StateEnumeration Items

Name

Value

Description

Stopped

0

The state of the machine module is stopped.

Resetting

1

The state of the machine module is resetting.

Idle

2

The state of the machine module is idle.

Starting

3

The state of the machine module is starting.

Execute

4

The state of the machine module is execute.

Completing

5

The state of the machine module is completing.

Complete

6

The state of the machine module is complete.

Aborting

7

The state of the machine module is aborting.

Aborted

8

The state of the machine module is aborted.

Stopping

9

The state of the machine module is stopping.

Clearing

10

The state of the machine module is clearing.

Suspending

11

The state of the machine module is suspending.

Suspended

12

The state of the machine module is suspended.

Unsuspending

13

The state of the machine module is unsuspending.

Holding

14

The state of the machine module is holding.

Held

15

The state of the machine module is held.

Unholding

16

The state of the machine module is unholding.

Its representation in the AddressSpace is defined in the following table.

Table 204 – StateEnumeration Definition

Attribute

Value

BrowseName

StateEnumeration

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumValues

0: EnumValueType []

0:PropertyType

The ProductionStatusEnumeration contains the production state of a machine module.

The ProductionStatusEnumeration is defined in the following table.

Table 205 – ProductionStatusEnumeration Items

Name

Value

Description

Other

0

None of the states below.

BrandChange

1

No production order is running, but some materials are being removed in preparation for a different brand.

Production

2

A production order is being produced.

NoProduction

3

No production order is running and no activity to remove materials is ongoing.

Its representation in the AddressSpace is defined in the following table.

Table 206 – ProductionStatusEnumeration Definition

Attribute

Value

BrowseName

ProductionStatusEnumeration

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumValues

0: EnumValueType []

0:PropertyType

The MotorDirectionEnumeration provides the rotation direction of a motor.

The MotorDirectionEnumeration is defined in the following table.

Table 207 – MotorDirectionEnumeration Items

Name

Value

Description

Clockwise

0

The motor runs clockwise when energised.

CounterClockwise

1

The motor runs counter-clockwise when energised.

Its representation in the AddressSpace is defined in the following table.

Table 208 – MotorDirectionEnumeration Definition

Attribute

Value

BrowseName

MotorDirectionEnumeration

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumValues

0: EnumValueType []

0:PropertyType

The StorageLogicEnumeration describes standard loading and unloading material configurations.

The StorageLogicEnumeration is defined in the following table.

Table 209 – StorageLogicEnumeration Items

Name

Value

Description

Other

0

None of the below options.

FIFO

1

First-In, First-Out.

LIFO

2

Last-In, First-Out.

FEFO

3

First-Expired, First-Out.

Its representation in the AddressSpace is defined in the following table.

Table 210 – StorageLogicEnumeration Definition

Attribute

Value

BrowseName

StorageLogicEnumeration

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumValues

0: EnumValueType []

0:PropertyType

The StorageMixingLogicEnumeration describes standard ways of mixing material in a material storage buffer.

The StorageMixingLogicEnumeration is defined in the following table.

Table 211 – StorageMixingLogicEnumeration Items

Name

Value

Description

Mixing

0

The material storage buffer containing a material accepts any other material.

NonMixingByProduct

1

The material storage buffer containing a material accepts other materials with the same MaterialDefinition.

NonMixingByBatch

2

The material storage buffer containing a material accepts other materials with the same MaterialLot.

Its representation in the AddressSpace is defined in the following table.

Table 212 – StorageMixingLogicEnumeration Definition

Attribute

Value

BrowseName

StorageMixingLogicEnumeration

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumValues

0: EnumValueType []

0:PropertyType

The MaterialValidationStatusEnumeration describes the status of the material validation process.

The MaterialValidationStatusEnumeration is defined in the following table.

Table 213 – MaterialValidationStatusEnumeration Items

Name

Value

Description

None

0

No validation process status known.

Waiting

1

A material has been presented and not validation status is communicated by the material integrity agent.

Passed

2

The presented material is validated.

Failed

3

The presented material did not pass the validation.

Its representation in the AddressSpace is defined in the following table.

Table 214 – MaterialValidationStatusEnumeration Definition

Attribute

Value

BrowseName

MaterialValidationStatusEnumeration

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumValues

0: EnumValueType []

0:PropertyType

The DataDescriptionType structure contains a metadata, i.e. a description.

The DataDescriptionType structure is defined in the following table.

Table 215 – DataDescriptionType Structure

Name

Type

Description

Other

DataDescriptionType

structure

Subtype of Structure defined in OPC 10000-5

ID

0:String

Unique identifier for the metadata description.

M

MES_ID

0:String

Unique identifier for the metadata description in an external system, e.g. MES.

M

Description

0:LocalizedText

The metadata description.

M

The DataDefinitionType structure contains the metadata that describes a parameter.

The DataDefinitionType structure is defined in the following table.

Table 216 – DataDefinitionType Structure

Name

Type

Description

DataDefinitionType

structure

Subtype of DataDescriptionType. See above.

EngineeringUnits

0:EUInformation

Unit of measure for the parameter.

DisplayFormat

0:String

Display format for visualization. The same display format shall be used in the HMI.

Dependency

ParameterDependencyEnumeration

The dependency of the parameter with respect to machine and brand.

DataType

0:String

Describes the data type of the data point, e.g. FLOAT, INT, STRING, etc.

UserSubset

0:Boolean

Used by the user to identify a subset of the dataset that is of interest.

ControlRange

0:Range

The range where the parameter actual values is considered in control.

AlarmRange

0:Range

Outside this range, the underlying system generates an alarm for the parameter.

The DataValueType structure contains a data value.

The DataValueType structure is defined in the following table.

Table 217 – DataValueType Structure

Name

Type

Description

DataValueType

Structure

Subtype of DataDescriptionType. See above.

Value

0:BaseDataType

The value of the data.

EngineeringUnits

0:EUInformation

The unit of measure of the value.

The DataSetDefinitionType structure contains the description and other necessary metadata of the complete set of machine settings required for production.

The DataSetDefinitionType structure is defined in the following table.

Table 218 – DataSetDefinitionType Structure

Name

Type

Description

DataSetDefinitionType

Structure

Subtype of Structure defined in OPC 10000-5

ID

0:String

Unique identifier for the whole data set list.

Description

0:LocalizedText

Plain English description of the whole data set list.

Definitions

DataDefinitionType[]

An array containing the definition of each data point belonging to the data set.

The DataSetEntryType structure contains the value of a single parameter, or data value.

The DatasSetEntryType structure is defined in the following table.

Table 219 – DataSetEntryType Structure

Name

Type

Description

DataSetEntryType

Structure

Subtype of Structure defined in OPC 10000-5

ID

0:String

Unique identifier for the parameter value, or data value.

Value

0:BaseDataType

The value of the parameter.

The DataSetType structure contains a set of data values.

The DataSetType structure is defined in the following table.

Table 220 – DataSetType Structure

Name

Type

Description

DataSetType

Structure

Subtype of Structure defined in OPC 10000-5

ID

0:String

The unique Id of the dataset.

Description

0:LocalizedText

The human-readable description of the dataset.

Values

DataSetEntryType[]

List of data values.

The MaterialListItemType structure contains a single material to be processed.

The MaterialListItemType structure is defined in the following table.

Table 221 – MaterialListItemType Structure

Name

Type

Description

MaterialListItemType

Structure

Subtype of Structure defined in OPC 10000-5

AssemblyID

0:String

Unique identifier for the material list item.

MaterialPointID

0:String

The identifier of the material point where the material will be processed.

MaterialPointMES_ID

0:String

The higher level system identifier of the of the material point where the material will be processed.

MaterialSublot

MaterialSublotType

The material sublot to be used.

MaterialStockStatus

MaterialStockStatusEnumeration

The requested stock status for the material sublot.

FollowUpMaterials

MaterialSublotType[]

A list of differently-coded materials that can be used alternatively, e.g. when switching to a different supplier.

The MaterialListType structure contains a set of material list items.

The MaterialListType structure is defined in the following table.

Table 222 – MaterialListType Structure

Name

Type

Description

MaterialListType

structure

Subtype of Structure defined in OPC 10000-5

ID

0:String

The unique identifier of the material list.

Description

0:LocalizedText

The human-readable description of the material list.

Items

MaterialListItemType[]

List of material list items.

The ProductionOrderHeaderType structure contains the header information for a production order.

The ProductionOrderHeaderType structure is defined in the following table.

Table 223 – ProductionOrderHeaderType Structure

Name

Type

Description

ProductionOrderHeaderType

structure

Subtype of Structure defined in OPC 10000-5

Number

0:String

The production order number.

ProducedMaterial

MaterialDefinitionType

The finished good that the material is produced by the production order.

TargetQuantity

0:Double

The quantity of ProducedMaterial that is requested by the production order.

ContinueAtJobEnd

0:Boolean

When ContinueAtJobEnd is True, then the operator may continue production (overproduction) after fulfilling the required TargetQuantity.

TargetStartTime

0:UtcTime

The planned start date and time.

TargetEndTime

0:UtcTime

The planned end date and time.

DataSetID

0:String

The identifier of the dataset to be used for the production order, when the dataset is late-bound. The DataSetID will be NULL when the dataset is not late-bound.

DataSetDescription

0:LocalizedText

The description of the dataset.

MaterialListID

0:String

The identifier of the material list to be used for the production order, when the material list is late-bound. The DataSetID will be NULL when the dataset is not late-bound.

MaterialListDescription

0:LocalizedText

The description of the material list.

The ProductionOrderType structure contains the complete production order information.

The ProductionOrderType structure is defined in the following table.

Table 224 – ProductionOrderType Structure

Name

Type

Description

ProductionOrderType

structure

Subtype of Structure defined in OPC 10000-5

Header

ProductionOrderHeaderType

The header of the production order.

MaterialList

MaterialListType

The material list for the production order.

DataSet

DataSetType

The dataset for the production order.

The OrchestrationProductionOrderType structure contains the complete production order information used by the Production Order Orchestration Layer.

The OrchestrationProductionOrderType structure is defined in the following table.

Table 225 – OrchestrationProductionOrderType Structure

Name

Type

Description

OrchestrationProductionOrderType

structure

Subtype of ProductionOrderType.

ActiveMachineModules

0:String[]

The list of machine modules required for processing the production order.

The RootCauseMessageType structure contains a root cause message and its group identifier.

The RootCauseMessageType structure is defined in the following table.

Table 226 – RootCauseMessageType Structure

Name

Type

Description

RootCauseMessageType

Structure

Subtype of MessageType defined in OPC 10000-5

GroupID

0:String

GroupID identifies uniquely each group of root causes which are grouped in families, e.g. electrical, mechanical, controls, etc.

The RootCauseGroupType structure contains a root cause message and its group identifier.

The RootCauseGropType structure is defined in the following table.

Table 227 – RootCauseGroupType Structure

Name

Type

Description

RootCauseGroupType

Structure

Subtype of Structure defined in OPC 10000-5

ID

0:String

Unique identifier for the root cause group.

ParentID

0:String

The ID of the group containing the root cause group identified by Id. By means of the ParentID, multiple nested groups are allowed.

Description

0:LocalizedText

The human-readable description of the root cause group identified by the unique identifier.

The MessageType provides a uniquely identified localised text.

The MessageType structure is defined in the following table.

Table 228 – MessageType Structure

Name

Type

Description

MessageType

Structure

Subtype of Structure defined in OPC 10000-5

ID

0:String

Unique identifier for the localised text.

LocalText

0:LocalizedText

The localized text.

The MethodExecutionFeedbackType provides suitable feedback, both positive and negative, to an OPC UA client invoking a method.

The MethodExecutionFeedbackType structure is defined in the following table.

Table 229 – MethodExecutionFeedbackType Structure

Name

Type

Description

MethodExecutionFeedbackType

Structure

Subtype of Structure defined in OPC 10000-5

Success

0:Boolean

Returns True in case of successful execution.

Message

MessageType[]

Array of detailed messages describing the reason for the unsuccessful execution or notice to the user.

The MaterialIntegrityAgentEnumeration identifies the possible agents responsible for material integrity checking.

The MaterialIntegrityAgentEnumeration is defined in the following table.

Table 230 – MaterialIntegrityAgentEnumeration Items

Name

Value

Description

None

0

The material validation is not requested.

Local

1

The underlying system performs the material validation.

External

2

An external system performs the material validation.

Its representation in the AddressSpace is defined in the following table.

Table 231 – MaterialIntegrityAgentEnumeration Definition

Attribute

Value

BrowseName

MaterialIntegrityAgentEnumeration

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumValues

0: EnumValueType []

0:PropertyType

The CommandEnumeration provides standardized commands that can be sent to a state machine.

The CommandEnumeration is defined in the following table.

Table 232 – CommandEnumeration Items

Name

Value

Description

Abort

0

The Abort command.

Start

1

The Start command.

Stop

2

The Stop command.

Reset

3

The Reset command.

Hold

4

The Hold command.

Unhold

5

The Unhold command.

Clear

6

The Clear command.

Suspend

7

The Suspend command.

Unsuspend

8

The Unsuspend command.

Its representation in the AddressSpace is defined in the following table.

Table 233 – CommandEnumeration Definition

Attribute

Value

BrowseName

CommandEnumeration

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the Enumeration type defined in OPC 10000-5

0:HasProperty

Variable

0:EnumValues

0: EnumValueType []

0:PropertyType