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.