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 |
||
|
1 |
||
|
2 |
||
|
3 |
||
|
4 |
||
|
5 |
||
|
6 |
||
|
7 |
||
|
8 |
||
|
9 |
||
|
10 |
||
|
11 |
||
|
12 |
||
|
13 |