The ProductionOrderOrchestrationLayerType (POOL) ObjectType consists of a set of variables, generated events and methods that are used to orchestrate production orders for a set of Machine Modules that implement the MachineModuleProductionType and are variously connected in a production line. The production line is also known as a Process Cell according to ANSI/ISA-88.00.01-2010 Physical Model.
The POOL ObjectType is an external application, i.e. it is not implemented by a machine module. Nonetheless it is of interest for machine modules and their implementations because of the tight connection and interaction.
The ProductionOrderOrchestrationLayerType is formally defined in the following table.
Table 101 – ProductionOrderOrchestrationLayerType
Attribute |
Value |
|||||
BrowseName |
ProductionOrderOrchestrationLayerType |
|||||
IsAbstract |
False |
|||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Other |
|
Subtype of the TMCDeviceType, i.e. inheriting the Instance Declarations of that Node. |
||||||
0:HasProperty |
Variable |
ProductionOrdersRetentionTime |
0:UInt32 |
|
M, RW |
|
0:HasComponent |
Object |
ProductionOrders |
|
0:FolderType |
M |
|
0:HasComponent |
Method |
AbortProductionOrder |
See below. |
M |
||
0:HasComponent |
Method |
AssignProductionOrder |
See below. |
M |
||
0:HasComponent |
Method |
CompleteProductionOrder |
See below. |
M |
||
0:HasComponent |
Method |
GetDataSet |
See below. |
M |
||
0:HasComponent |
Method |
GetMaterialList |
See below. |
M |
||
0:HasComponent |
Method |
GetProductionOrder |
See below. |
M |
||
0:HasComponent |
Method |
ReleaseProductionOrder |
See below. |
M |
||
0:HasComponent |
Method |
StartProductionOrder |
See below. |
M |
||
0:HasComponent |
Method |
UnassignProductionOrder |
See below. |
M |
||
0:HasComponent |
Method |
UnreleaseProductionOrder |
See below. |
M |
||
Conformance Units |
||||||
TMC Production Order Orchestration Layer |
The components of the ProductionOrderOrchestrationLayerType have additional subcomponents which are defined in the following table.
Table 102 – ProductionOrderOrchestrationLayerType Additional Subcomponents
BrowsePath |
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Others |
ProductionOrders |
0:HasComponent |
Object |
<ProductionOrderNumber> |
|
ProductionOrderExecutionStateMachineType |
OP |
The components of the ProductionOrderOrchestrationLayerType are further described below.
BrowseName |
Description |
ProductionOrdersRetentionTime |
The time in hours a ProductionOrderStateMachine is retained in memory after the production order is complete. When the ProductionOrdersRetentionTime is elapsed, the ProductionOrderExecutionStateMachine is discarded from memory and from the containing folder ProductionOrders. |
ProductionOrders |
ProductionOrders is a folder that organizes objects of type ProductionOrderExecutionStateMachineType i.e., one state machine per production order managed by POOL. Production orders are managed by POOL from their release by a higher-level system, e.g. MES, MOM, to their normal or abnormal completion or un-release and afterwards are persisted for a period of time defined by ProductionOrdersRetentionTime after which production orders are discarded from memory. |
The reader shall note that there is one production order state machine for any given production order for the entire process cell regardless of the number of machine modules, each having its own StateMachine of the Production object within the MachineModule. In ways that are defined in this section, ProductionOrderExecutionStateMachine consolidates and coordinates the state of all machine modules with respect to the production order.