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