8 OPC UA ObjectTypes ToC Previous Next

8.4 Production ToC Previous Next

8.4.11 ProductionPartStateMachineType ToC Previous Next index

The ProductionPartStateMachineType shows the states a part can be in and the possible transitions between those states. Their representation in the OPC UA address space is given in Table 44. The name of each transition consists of the names of the states it connects: [FromState]To[ToState].

The ProductionPartStateMachineType is formally defined in Table 43.

Table 43 – ProductionPartStateMachineType Definition

Attribute Value        
BrowseName ProductionPartStateMachineType        
IsAbstract False        
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the ProductionStateMachineType defined in 8.4.8 i.e. inheriting the InstanceDeclarations of that Node.          
0:HasComponent Object AbortedToInitializing   0:TransitionType No ModellingRule
0:HasComponent Object EndedToInitializing   0:TransitionType No ModellingRule
0:HasComponent Object InitializingToAborted   0:TransitionType No ModellingRule
0:HasComponent Object InitializingToRunning   0:TransitionType No ModellingRule
0:HasComponent Object InterruptedToAborted   0:TransitionType No ModellingRule
0:HasComponent Object InterruptedToRunning   0:TransitionType No ModellingRule
0:HasComponent Object RunningToAborted   0:TransitionType No ModellingRule
0:HasComponent Object RunningToEnded   0:TransitionType No ModellingRule
0:HasComponent Object RunningToInterrupted   0:TransitionType No ModellingRule
0:HasComponent Object RunningToRunning   0:TransitionType No ModellingRule

The ProductionPartStateMachineType allows to send Events of ProductionPartTransitionEventType with every transition, as indicated in Table 44. This makes it possible to send all relevant information of the ProductionPartType the state machine instance belongs to with the TransitionEvent.

Ended is reached when the production on the part has finished. The PartQuality may be changed while in this state, implying that the part is measured after the production process. The part does not have to be mounted inside the machine tool while in this state.

Initializing implies the part is scheduled for production, but the machining process on the part has not yet started. The part does not have to be mounted inside the machine tool while in this state.

Running indicates that the processing of the part within the machine tool has been started or re-started and is currently running.

InitializingToRunning is triggered when the processing of the part starts. This Transition requires the part to be mounted within the machine tool.

RunningToEnded is triggered when the processing of the part finishes. This Transition does not require an update of the PartQuality.

Table 44 – ProductionPartStateMachineType Additional References

Source Path ReferenceType Is Forward Target Path
AbortedToInitializing 0:FromState True    ProductionStateMachineType
   Aborted
  0:ToState True    ProductionStateMachineType
   Initializing
  0:HasEffect True ProductionPartTransitionEventType
EndedToInitializing 0:FromState True    ProductionStateMachineType
   Ended
  0:ToState True    ProductionStateMachineType
   Initializing
  0:HasEffect True ProductionPartTransitionEventType
InitializingToAborted 0:FromState True    ProductionStateMachineType
   Initializing
  0:ToState True    ProductionStateMachineType
   Aborted
  0:HasEffect True ProductionPartTransitionEventType
InitializingToRunning 0:FromState True    ProductionStateMachineType
   Initializing
  0:ToState True    ProductionStateMachineType
   Running
  0:HasEffect True ProductionPartTransitionEventType
InterruptedToAborted 0:FromState True    ProductionStateMachineType
   Interrupted
  0:ToState True    ProductionStateMachineType
   Aborted
  0:HasEffect True ProductionPartTransitionEventType
InterruptedToRunning 0:FromState True    ProductionStateMachineType
   Interrupted
  0:ToState True    ProductionStateMachineType
   Running
  0:HasEffect True ProductionPartTransitionEventType
RunningToAborted 0:FromState True    ProductionStateMachineType
   Running
  0:ToState True    ProductionStateMachineType
   Aborted
  0:HasEffect True ProductionPartTransitionEventType
RunningToEnded 0:FromState True    ProductionStateMachineType
   Running
  0:ToState True    ProductionStateMachineType
   Ended
  0:HasEffect True ProductionPartTransitionEventType
RunningToInterrupted 0:FromState True    ProductionStateMachineType
   Running
  0:ToState True    ProductionStateMachineType
   Interrupted
  0:HasEffect True ProductionPartTransitionEventType
RunningToRunning 0:FromState True    ProductionStateMachineType
   Running
  0:ToState True    ProductionStateMachineType
   Running
  0:HasEffect True ProductionPartTransitionEventType

Previous Next