The MachineModuleProductionType Object provides information about the current production order and quantity produced as well as affordances to start/stop a production order and reset totals for the machine module.

The MachineModuleProductionType is formally defined in the table below.

Table 29 – MachineModuleProductionType Definition

Attribute

Value

BrowseName

MachineModuleProductionType

IsAbstract

False

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the BaseObjectType defined in OPC 10000-5 - Part 5: Information Model, i.e. inheriting the Instance Declarations of that Node.

0:HasComponent

Method

AbortProductionOrder

See below.

O

0:HasProperty

Variable

AssignedProductionOrders

ProductionOrderType[]

0:PropertyType

O, RO

0:HasComponent

Method

AssignProductionOrder

See below.

O

0:HasProperty

Variable

AutoComplete

0:Boolean

0:PropertyType

O, RW

0:HasProperty

Variable

AutoStart

0:Boolean

0:PropertyType

O, RW

0:HasComponent

Method

ClearProductionOrder

See below.

O

0:HasComponent

Method

CompleteProductionOrder

See below.

M

0:HasComponent

Object

Data

0:FolderType

O

0:HasProperty

Variable

ProductionOrder

ProductionOrderHeaderType

0:PropertyType

M, RO

0:HasProperty

Variable

ProductionStatus

ProductionStatusEnumeration

0:PropertyType

M, RO

0:HasComponent

Method

ResetProductionTotals

See below.

M

0:HasComponent

Method

StartAssignedProductionOrder

See below.

O

0:HasComponent

Method

StartProductionOrder

See below.

M

0:HasComponent

Object

StateMachine

MachineModuleProductionStateMachineType

O

0:HasComponent

Method

UnassignProductionOrder

See below.

O

0:GeneratesEvent

ObjectType

POStartedLogType

0:GeneratesEvent

ObjectType

POStoppedLogType

Conformance Units

TMC Core Production

TMC Single PO Production

TMC Multi PO Production

When the machine production is orchestrated by the ProductionOrderOrchestrationLayerType, all the MachineModuleProductionType components are mandatory.

The components of the MachineModuleProductionType are further described below.

BrowseName

Description

AssignedProductionOrders

The AssignedProductionOrders array contains the production orders that have been assigned to the machine module and have not yet been started or unassigned.

AutoComplete

The AutoComplete Boolean defines how to trigger the machine module to complete the execution of a production order. When AutoComplete is False, the completion of a production order at the machine module is triggered with the method CompleteProductionOrder. When AutoComplete is True, the machine module initiates the completion of the production order when all the active upstream machine modules running the production order are in state complete.

AutoStart

The Autostart Boolean defines how to trigger the machine module to start a production order.

When AutoStart is True and AssignedProductionOrders[] contains one PO, the assigned machine module initiates the starting sequence automatically for the assigned production order.

When AutoStart is False, the start of a production order at the machine module is triggered with the method StartProductionOrder. StartProductionOrder is also invoked when AutoStart is True and AssignedProductionOrders[] contains more than one production order.

Data

The Data folder provides additional production data that is not identified elsewhere in this specification. e.g. a shift report.

ProductionOrder

The production order header in execution at the machine module.

ProductionStatus

The execution status of the production order.

StateMachine

The StateMachine extends ProductionStatus and provides detailed production execution status as well as methods to trigger the transitions and events when the transitions occur.