The ProductionOrderExecutionStateMachineType provides state information about the execution of a production order at a production line.

The ProductionOrderExecutionStateMachineType is formally defined in the following table.

Table 116 - ProductionOrderExecutionStateMachineType Definition

Attribute

Value

BrowseName

ProductionOrderExecutionStateMachineType

IsAbstract

False

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the FiniteStateMachineType defined in OPC 10000-5 Annex B, i.e. inheriting the Instance Declarations of that Node.

0:HasProperty

Variable

ProductionOrderHeader

ProductionOrderHeaderType

0:PropertyType

M

0:HasComponent

Object

MachineModuleProductionOrders

0:FolderType

M

0:HasComponent

Object

Aborted

0:StateType

0:HasComponent

Object

Aborting

0:StateType

0:HasComponent

Object

Assigned

0:StateType

0:HasComponent

Object

Assigning

0:StateType

0:HasComponent

Object

Complete

0:StateType

0:HasComponent

Object

Completing

0:StateType

0:HasComponent

Object

Execute

0:StateType

0:HasComponent

Object

Released

0:StateType

0:HasComponent

Object

Releasing

0:InitialStateType

0:HasComponent

Object

Starting

0:StateType

0:HasComponent

Object

Unassigning

0:StateType

0:HasComponent

Object

Unreleased

0:StateType

0:HasComponent

Object

Unreleasing

0:StateType

0:HasComponent

Object

AbortingToAborted

0:TransitionType

0:HasComponent

Variable

AbortingToAbortedGuard

0:LocalizedText

BooleanGuardVariableType

M, RO

0:HasComponent

Object

AssignedToStarting

0:TransitionType

0:HasComponent

Variable

AssignedToStartingGuard

0:LocalizedText

BooleanGuardVariableType

M, RO

0:HasComponent

Object

AssignedToUnassigning

0:TransitionType

0:HasComponent

Variable

AssignedToUnassigningGuard

0:LocalizedText

BooleanGuardVariableType

M, RO

0:HasComponent

Object

AssignedToUnreleasing

0:TransitionType

0:HasComponent

Variable

AssignedToUnreleasingGuard

0:LocalizedText

BooleanGuardVariableType

M, RO

0:HasComponent

Object

AssigningToAssigned

0:TransitionType

0:HasComponent

Variable

AssigningToAssignedGuard

0:LocalizedText

BooleanGuardVariableType

M, RO

0:HasComponent

Object

CompletingToAborting

0:TransitionType

0:HasComponent

Variable

CompletingToAbortingGuard

0:LocalizedText

BooleanGuardVariableType

M, RO

0:HasComponent

Object

CompletingToComplete

0:TransitionType

0:HasComponent

Variable

CompletingToCompleteGuard

0:LocalizedText

BooleanGuardVariableType

M, RO

0:HasComponent

Object

ExecuteToAborting

0:TransitionType

0:HasComponent

Variable

ExecuteToAbortingGuard

0:LocalizedText

BooleanGuardVariableType

M, RO

0:HasComponent

Object

ExecuteToCompleting

0:TransitionType

0:HasComponent

Variable

ExecuteToCompletingGuard

0:LocalizedText

BooleanGuardVariableType

M, RO

0:HasComponent

Object

ReleasedToAssigning

0:TransitionType

0:HasComponent

Variable

ReleasedToAssigningGuard

0:LocalizedText

BooleanGuardVariableType

M, RO

0:HasComponent

Object

ReleasedToUnreleasing

0:TransitionType

0:HasComponent

Variable

ReleasedToUnreleasingGuard

0:LocalizedText

BooleanGuardVariableType

M, RO

0:HasComponent

Object

ReleasingToReleased

0:TransitionType

0:HasComponent

Variable

ReleasingToReleasedGuard

0:LocalizedText

BooleanGuardVariableType

M, RO

0:HasComponent

Object

ReleasingToUnreleasing

0:TransitionType

0:HasComponent

Variable

ReleasingToUnreleasingGuard

0:LocalizedText

BooleanGuardVariableType

M, RO

0:HasComponent

Object

StartingToAborting

0:TransitionType

0:HasComponent

Variable

StartingToAbortingGuard

0:LocalizedText

BooleanGuardVariableType

M, RO

0:HasComponent

Object

StartingToExecute

0:TransitionType

0:HasComponent

Variable

StartingToExecuteGuard

0:LocalizedText

BooleanGuardVariableType

M, RO

0:HasComponent

Object

UnassigningToReleased

0:TransitionType

0:HasComponent

Variable

UnassigningToReleasedGuard

0:LocalizedText

BooleanGuardVariableType

M, RO

0:HasComponent

Object

UnreleasedToReleased

0:TransitionType

0:HasComponent

Variable

UnreleasedToReleasedGuard

0:LocalizedText

BooleanGuardVariableType

M, RO

0:HasComponent

Object

UnreleasingToUnreleased

0:TransitionType

0:HasComponent

Variable

UnreleasingToUnreleasedGuard

0:LocalizedText

BooleanGuardVariableType

M, RO

0:HasComponent

Variable

LastTransition

0:LocalizedText

0:FiniteTransitionVariableType

M, RO

0:GeneratesEvent

ObjectType

ProductionOrderTransitionLogType

M

Conformance Units

TMC Production Order Orchestration Layer

Each transition has a guard of type BooleanGuardVariableType which has one or more Condition components. Each Condition component is necessary to trigger the transition. When all the Condition components are True, the transition is triggered (sufficient).

The components of the ProductionOrderExecutionStateMachineType are further described below.

BrowseName

Description

ProductionOrderHeader

The ProductionOrderHeader of the production order in execution. When no production order is in execution, the ProductionOrderNumber in the ProductionOrderHeader is an empty string.

MachineModuleProductionOrders

The production orders that have been released to the ProductionOrderExecutionLayer. The MachineModuleProductionOrders folder contains one production order for each required machine module having the ProductionOrderHeader (above).

The components of the ProductionOrderExecutionStateMachineType have additional subcomponents which are defined in the following table.

Table 117 – ProductionOrderExecutionStateMachineType Additional Subcomponents

BrowsePath

References

NodeClass

BrowseName

DataType

TypeDefinition

Others

MachineModuleProductionOrders

0:HasComponent

Variable

<MachineModuleUserName>

ProductionOrderType

0:BaseDataVariableType

OP

The components of the ProductionOrderExecutionStateMachineType have additional references which are defined in the following table.

Table 118 – ProductionOrderExecutionStateMachineType Additional References

SourceBrowsePath

Reference Type

Is Forward

TargetBrowsePath

AbortingToAborted

0:FromState

True

Aborting

0:HasGuard

True

AbortingToAbortedGuard

0:ToState

True

Aborted

0:HasEffect

True

ProductionOrderTransitionLogType

AssignedToStarting

0:FromState

True

Assigned

0:HasGuard

True

AssignedToStartingGuard

0:ToState

True

Starting

0:HasEffect

True

ProductionOrderTransitionLogType

AssignedToUnassigning

0:FromState

True

Assigned

0:HasGuard

True

AssignedToUnassigningGuard

0:ToState

True

Unassigning

0:HasEffect

True

ProductionOrderTransitionLogType

AssignedToUnreleasing

0:FromState

True

Assigned

0:HasGuard

True

AssignedToUnreleasingGuard

0:ToState

True

Unreleasing

0:HasEffect

True

ProductionOrderTransitionLogType

AssigningToAssigned

0:FromState

True

Assigning

0:HasGuard

True

AssigningToAssignedGuard

0:ToState

True

Assigned

0:HasEffect

True

ProductionOrderTransitionLogType

CompletingToAborting

0:FromState

True

Completing

0:HasGuard

True

CompletingToAbortingGuard

0:ToState

True

Aborting

0:HasEffect

True

ProductionOrderTransitionLogType

CompletingToComplete

0:FromState

True

Completing

0:HasGuard

True

CompletingToCompleteGuard

0:ToState

True

Complete

0:HasEffect

True

ProductionOrderTransitionLogType

ExecuteToAborting

0:FromState

True

Execute

0:HasGuard

True

ExecuteToAbortingGuard

0:ToState

True

Aborting

0:HasEffect

True

ProductionOrderTransitionLogType

ExecuteToCompleting

0:FromState

True

Execute

0:HasGuard

True

ExecuteToCompletingGuard

0:ToState

True

Completing

0:HasEffect

True

ProductionOrderTransitionLogType

ReleasedToAssigning

0:FromState

True

Released

0:HasGuard

True

ReleasedToAssigningGuard

0:ToState

True

Assigning

0:HasEffect

True

ProductionOrderTransitionLogType

ReleasingToUnreleasing

0:FromState

True

Releasing

0:HasGuard

True

ReleasingToUnreleasingGuard

0:ToState

True

Unreleasing

0:HasEffect

True

ProductionOrderTransitionLogType

ReleasingToReleased

0:FromState

True

Releasing

0:HasGuard

True

ReleasingToReleasedGuard

0:ToState

True

Released

0:HasEffect

True

ProductionOrderTransitionLogType

StartingToAborting

0:FromState

True

Starting

0:HasGuard

True

StartingToAbortingGuard

0:ToState

True

Aborting

0:HasEffect

True

ProductionOrderTransitionLogType

StartingToExecute

0:FromState

True

Starting

0:HasGuard

True

StartingToExecuteGuard

0:ToState

True

Execute

0:HasEffect

True

ProductionOrderTransitionLogType

UnassigningToReleased

0:FromState

True

Unassigning

0:HasGuard

True

UnassigningToReleasedGuard

0:ToState

True

Released

0:HasEffect

True

ProductionOrderTransitionLogType

UnreleasedToReleased

0:FromState

True

Unreleased

0:HasGuard

True

UnreleasedToReleasedGuard

0:ToState

True

Released

0:HasEffect

True

ProductionOrderTransitionLogType

UnreleasingToUnreleased

0:FromState

True

Unreleasing

0:HasGuard

True

UnreleasingToUnreleasedGuard

0:ToState

True

Unreleased

0:HasEffect

True

ProductionOrderTransitionLogType

The component Variables of the ProductionOrderEecutionStateMachineType have additional Attributes defined in the following table.

Table 119 – ProductionOrderExecutionStateMachineType Attribute values for child Nodes

BrowsePath

Value Attribute

Aborted

0:StateNumber

1

Aborting

0:StateNumber

2

Assigned

0:StateNumber

3

Assigning

0:StateNumber

4

Complete

0:StateNumber

5

Completing

0:StateNumber

6

Execute

0:StateNumber

7

Released

0:StateNumber

8

Releasing

0:StateNumber

9

Starting

0:StateNumber

10

Unassigning

0:StateNumber

11

Unreleased

0:StateNumber

12

Unreleasing

0:StateNumber

13