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. |