For this specification the MachineryItemState defined in OPC UA for Machinery is extended by a SubStateMachine for the State Executing.
Figure 4 – Extended MachineryItemState
For this, the ExtrusionMachineryItemState_StateMachineType is defined in Table 3.
Table 3 – ExtrusionMachineryItemState_StateMachineType definition
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
Table 4 – ExtrusionMachineryItemState_StateMachineType Attribute Values for Child Nodes
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.
Table 5 – ExtrusionMachineryItemState_StateMachineType Additional Reference
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 |