6.3.1 Extension of MachineryItemState
For this specification the MachineryItemState defined in OPC UA for Machinery is extended by a SubStateMachine for the State Executing.

For this, the ExtrusionMachineryItemState_StateMachineType is defined in Table 3.
| Attribute | Value | ||||
| BrowseName | ExtrusionMachineryItemState_StateMachineType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of 4:MachineryItemState_StateMachineType defined in OPC UA for Machinery | |||||
| 0:HasProperty | Variable | 0:DefaultInstanceBrowseName | 0:QualifiedName | 0:PropertyType | |
| 0:HasComponent | Object | 4:NotAvailable | 0:StateType | ||
| 0:HasComponent | Object | 4:OutOfService | 0:StateType | ||
| 0:HasComponent | Object | 4:Executing | 0:StateType | ||
| 0:HasComponent | Object | 4:NotExecuting | 0:StateType | ||
| 0:HasComponent | Object | 4:FromNotAvailableToOutOfService | 0:TransitionType | ||
| 0:HasComponent | Object | 4:FromNotAvailableToNotExecuting | 0:TransitionType | ||
| 0:HasComponent | Object | 4:FromNotAvailableToExecuting | 0:TransitionType | ||
| 0:HasComponent | Object | 4:FromNotAvailableToNotAvailable | 0:TransitionType | ||
| 0:HasComponent | Object | 4:FromOutOfServiceToNotAvailable | 0:TransitionType | ||
| 0:HasComponent | Object | 4:FromOutOfServiceToNotExecuting | 0:TransitionType | ||
| 0:HasComponent | Object | 4:FromOutOfServiceToExecuting | 0:TransitionType | ||
| 0:HasComponent | Object | 4:FromOutOfServiceToOutOfService | 0:TransitionType | ||
| 0:HasComponent | Object | 4:FromNotExecutingToNotAvailable | 0:TransitionType | ||
| 0:HasComponent | Object | 4:FromNotExecutingToOutOfService | 0:TransitionType | ||
| 0:HasComponent | Object | 4:FromNotExecutingToExecuting | 0:TransitionType | ||
| 0:HasComponent | Object | 4:FromNotExecutingToNotExecuting | 0:TransitionType | ||
| 0:HasComponent | Object | 4:FromExecutingToNotAvailable | 0:TransitionType | ||
| 0:HasComponent | Object | 4:FromExecutingToOutOfService | 0:TransitionType | ||
| 0:HasComponent | Object | 4:FromExecutingToNotExecuting | 0:TransitionType | ||
| 0:HasComponent | Object | 4:FromExecutingToExecuting | 0:TransitionType | ||
| 0:HasComponent | Object | 4:ExtrusionExecutingSubState | ExtrusionExecutingSubState_StateMachineType | M | |
The InstanceDeclarations of the ExtrusionMachineryItemState_StateMachineType have additional Attribute values defined in Table 4
| BrowsePath | Value Attribute | Description Attribute |
| 0:DefaultInstanceBrowseName | MachineryItemState | The default BrowseName for instances of the type |
| 4:NotAvailable | The machine is not available and does not perform any activity (e.g., switched off, in energy saving mode) | |
| 4:OutOfService | The machine is not functional and does not perform any activity (e.g., error, blocked) | |
| 4:NotExecuting | The machine is available & functional and does not perform any activity. It waits for an action from outside to start or restart an activity | |
| 4:Executing | The machine is available & functional and is actively performing an activity (pursues a purpose) | |
| 4:FromNotAvailableToOutOfService | Transition from state NotAvailable to state OutOfService | |
| 4:FromNotAvailableToNotExecuting | Transition from state NotAvailable to state NotExecuting | |
| 4:FromNotAvailableToExecuting | Transition from state NotAvailable to state Executing | |
| 4:FromNotAvailableToNotAvailable | Transition from state NotAvailable to state NotAvailable | |
| 4:FromOutOfServiceToNotAvailable | Transition from state OutOfService to state NotAvailable | |
| 4:FromOutOfServiceToNotExecuting | Transition from state OutOfService to state NotExecuting | |
| 4:FromOutOfServiceToExecuting | Transition from state OutOfService to state Executing | |
| 4:FromOutOfServiceToOutOfService | Transition from state OutOfService to state OutOfService | |
| 4:FromNotExecutingToNotAvailable | Transition from state NotExecuting to state NotAvailable | |
| 4:FromNotExecutingToOutOfService | Transition from state NotExecuting to state OutOfService | |
| 4:FromNotExecutingToExecuting | Transition from state NotExecuting to state Executing | |
| 4:FromNotExecutingToNotExecuting | Transition from state NotExecuting to state NotExecuting | |
| 4:FromExecutingToNotAvailable | Transition from state Executing to state NotAvailable | |
| 4:FromExecutingToOutOfService | Transition from state Executing to state OutOfService | |
| 4:FromExecutingToNotExecuting | Transition from state Executing to state NotExecuting | |
| 4:FromExecutingToExecuting | Transition from state Executing to state Executing | |
| 0 | ||
| 1 | ||
| 2 | ||
| 3 | ||
| 0 | ||
| 1 | ||
| 2 | ||
| 3 | ||
| 4 | ||
| 5 | ||
| 6 | ||
| 7 | ||
| 8 | ||
| 9 | ||
| 10 | ||
| 11 | ||
| 12 | ||
| 13 | ||
| 14 | ||
| 15 |
The components of the ExtrusionMachineryItemState_StateMachineType have additional References which are defined in Table 5. As extension to the MachineryItemState_StateMachineType the State Executing gets an additional reference to the ExtrusionExecutingSubState.
| SourceBrowsePath | Reference Type | Is Forward | TargetBrowsePath |
| 4:FromNotAvailableToOutOfService | 0:FromState | True | 4:NotAvailable |
| 0:ToState | True | 4:OutOfService | |
| 4:FromNotAvailableToExecuting | 0:FromState | True | 4:NotAvailable |
| 0:ToState | True | 4:Executing | |
| 4:FromNotAvailableToNotExecuting | 0:FromState | True | 4:NotAvailable |
| 0:ToState | True | 4:NotExecuting | |
| 4:FromOutOfServiceToNotAvailable | 0:FromState | True | 4:OutOfService |
| 0:ToState | True | 4:NotAvailable | |
| 4:FromOutOfServiceToExecuting | 0:FromState | True | 4:OutOfService |
| 0:ToState | True | 4:Executing | |
| 4:FromOutOfServiceToNotExecuting | 0:FromState | True | 4:OutOfService |
| 0:ToState | True | 4:NotExecuting | |
| 4:FromExecutingToNotAvailable | 0:FromState | True | 4:Executing |
| 0:ToState | True | 4:NotAvailable | |
| 4:FromExecutingToOutOfService | 0:FromState | True | 4:Executing |
| 0:ToState | True | 4:OutOfService | |
| 4:FromExecutingToNotExecuting | 0:FromState | True | 4:Executing |
| 0:ToState | True | 4:NotExecuting | |
| 4:FromNotExecutingToNotAvailable | 0:FromState | True | 4:NotExecuting |
| 0:ToState | True | 4:NotAvailable | |
| 4:FromNotExecutingToOutOfService | 0:FromState | True | 4:NotExecuting |
| 0:ToState | True | 4:OutOfService | |
| 4:FromNotExecutingToExecuting | 0:FromState | True | 4:NotExecuting |
| 0:ToState | True | 4:Executing | |
| 4:FromNotAvailableToNotAvailable | 0:FromState | True | 4:NotAvailable |
| 0:ToState | True | 4:NotAvailable | |
| 4:FromOutOfServiceToOutOfService | 0:FromState | True | 4:OutOfService |
| 0:ToState | True | 4:OutOfService | |
| 4:FromExecutingToExecuting | 0:FromState | True | 4:Executing |
| 0:ToState | True | 4:Executing | |
| 4:FromNotExecutingToNotExecuting | 0:FromState | True | 4:NotExecuting |
| 0:ToState | True | 4:NotExecuting | |
| 4:Executing | 0:HasSubStateMachine | True | ExtrusionExecutingSubState |