For this specification, the MachineryOperationStateMachineType defined in OPC 40001-1 is extended by a SubState for Maintenance. An overview is shown in Figure 14.
Figure 14 – The States and Transitions of the MachineOperationModeStateMachineType with Maintenance SubStates
Table 26 – MachineOperationModeStateMachineType Definition
Attribute |
Value |
||||
BrowseName |
MachineOperationModeStateMachineType |
||||
IsAbstract |
False |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Other |
Subtype of the 3:MachineryOperationModeStateMachineType defined in OPC 40001-1 i.e. inheriting the InstanceDeclarations of that Node. |
|||||
0:HasProperty |
Variable |
0:DefaultInstanceBrowseName |
0:QualifiedName |
0:PropertyType |
None |
0:HasComponent |
Object |
3:None |
|
0:StateType |
None |
0:HasComponent |
Object |
3:Maintenance |
|
0:StateType |
None |
0:HasComponent |
Object |
3:Processing |
|
0:StateType |
None |
0:HasComponent |
Object |
3:Setup |
|
0:StateType |
None |
0:HasComponent |
Object |
MaintenanceMode |
|
MaintenanceModeStateMachineType |
O |
0:HasComponent |
Object |
3:FromNoneToMaintenance |
|
0:TransitionType |
None |
0:HasComponent |
Object |
3:FromNoneToSetup |
|
0:TransitionType |
None |
0:HasComponent |
Object |
3:FromNoneToProcessing |
|
0:TransitionType |
None |
0:HasComponent |
Object |
3:FromNoneToNone |
|
0:TransitionType |
None |
0:HasComponent |
Object |
3:FromMaintenanceToNone |
|
0:TransitionType |
None |
0:HasComponent |
Object |
3:FromMaintenanceToSetup |
|
0:TransitionType |
None |
0:HasComponent |
Object |
3:FromMaintenanceToProcessing |
|
0:TransitionType |
None |
0:HasComponent |
Object |
3:FromMaintenanceToMaintenance |
|
0:TransitionType |
None |
0:HasComponent |
Object |
3:FromSetupToNone |
|
0:TransitionType |
None |
0:HasComponent |
Object |
3:FromSetupToMaintenance |
|
0:TransitionType |
None |
0:HasComponent |
Object |
3:FromSetupToProcessing |
|
0:TransitionType |
None |
0:HasComponent |
Object |
3:FromSetupToSetup |
|
0:TransitionType |
None |
0:HasComponent |
Object |
3:FromProcessingToNone |
|
0:TransitionType |
None |
0:HasComponent |
Object |
3:FromProcessingToMaintenance |
|
0:TransitionType |
None |
0:HasComponent |
Object |
3:FromProcessingToSetup |
|
0:TransitionType |
None |
0:HasComponent |
Object |
3:FromProcessingToProcessing |
|
0:TransitionType |
None |
Conformance Units |
|||||
MachineTool Monitoring MaintenanceMode |
|||||
3:Machinery Operation Mode |
The state Maintenance is overridden in the MachineOperationStateMachineType. The additional references are defined in Table 28. The remaining contents of the state machine are left unchanged, as defined in OPC 40001-1.
Table 27 – MachineOperationModeStateMachineType Attribute Values for Child Nodes
BrowsePath |
Value Attribute |
Description Attribute |
||
State Numbers |
||||
0:DefaultInstanceBrowseName |
3:MachineryOperationMode |
The default BrowseName for instances of the type |
||
3:None |
- |
There is currently no operation mode available |
||
3:Maintenance |
- |
MachineryItem is set into maintenance mode with the intention to carry out maintenance or servicing activities |
||
3:Setup |
- |
MachineryItem is set into setup mode with the intention to carry out setup, preparation or postprocessing activities of a production process |
||
3:Processing |
- |
MachineryItem is set into processing mode with the intention to carry out the value adding activities |
||
3:FromNoneToMaintenance |
- |
Transition from state None to state Maintenance |
||
3:FromNoneToSetup |
- |
Transition from state None to state Setup |
||
3:FromNoneToProcessing |
- |
Transition from state None to state Processing |
||
3:FromNoneToNone |
- |
Transition from state None to state None |
||
3:FromMaintenanceToNone |
- |
Transition from state Maintenance to state None |
||
3:FromMaintenanceToSetup |
- |
Transition from state Maintenance to state Setup |
||
3:FromMaintenanceToProcessing |
- |
Transition from state Maintenance to state Processing |
||
3:FromMaintenanceToMaintenance |
- |
Transition from state Maintenance to state Maintenance |
||
3:FromSetupToNone |
- |
Transition from state Setup to state None |
||
3:FromSetupToMaintenance |
- |
Transition from state Setup to state Maintenance |
||
3:FromSetupToProcessing |
- |
Transition from state Setup to state Processing |
||
3:FromSetupToSetup |
- |
Transition from state Setup to state Setup |
||
3:FromProcessingToNone |
- |
Transition from state Processing to state None |
||
3:FromProcessingToMaintenance |
- |
Transition from state Processing to state Maintenance |
||
3:FromProcessingToSetup |
- |
Transition from state Processing to state Setup |
||
3:FromProcessingToProcessing |
- |
Transition from state Processing to state Processing |
||
|
0 |
- |
||
|
1 |
- |
||
|
2 |
- |
||
|
3 |
- |
||
|
0 |
|
||
|
1 |
|
||
|
2 |
|
||
|
3 |
|
||
|
4 |
- |
||
|
5 |
- |
||
|
6 |
- |
||
|
7 |
- |
||
|
8 |
- |
||
|
9 |
- |
||
|
10 |
- |
||
|
11 |
- |
||
|
12 |
- |
||
|
13 |
- |
||
|
14 |
- |
||
|
15 |
- |
Table 28 – MachineOperationModeStateMachineType Additional References
SourceBrowsePath |
ReferenceType |
Is Forward |
TargetBrowsePath |
3:Maintenance |
0:HasSubStateMachine |
True |
MaintenanceMode |
3:FromNoneToMaintenance |
0:FromState |
True |
3:None |
|
0:ToState |
True |
3:Maintenance |
3:FromNoneToProcessing |
0:FromState |
True |
3:None |
|
0:ToState |
True |
3:Processing |
3:FromNoneToSetup |
0:FromState |
True |
3:None |
|
0:ToState |
True |
3:Setup |
3:FromMaintenanceToNone |
0:FromState |
True |
3:Maintenance |
|
0:ToState |
True |
3:None |
3:FromMaintenanceToProcessing |
0:FromState |
True |
3:Maintenance |
|
0:ToState |
True |
3:Processing |
3:FromMaintenanceToSetup |
0:FromState |
True |
3:Maintenance |
|
0:ToState |
True |
3:Setup |
3:FromProcessingToNone |
0:FromState |
True |
3:Processing |
|
0:ToState |
True |
3:None |
3:FromProcessingToMaintenance |
0:FromState |
True |
3:Processing |
|
0:ToState |
True |
3:Maintenance |
3:FromProcessingToSetup |
0:FromState |
True |
3:Processing |
|
0:ToState |
True |
3:Setup |
3:FromSetupToNone |
0:FromState |
True |
3:Setup |
|
0:ToState |
True |
3:None |
3:FromSetupToMaintenance |
0:FromState |
True |
3:Setup |
|
0:ToState |
True |
3:Maintenance |
3:FromSetupToProcessing |
0:FromState |
True |
3:Setup |
|
0:ToState |
True |
3:Processing |
3:FromNoneToNone |
0:FromState |
True |
3:None |
|
0:ToState |
True |
3:None |
3:FromMaintenanceToMaintenance |
0:FromState |
True |
3:Maintenance |
|
0:ToState |
True |
3:Maintenance |
3:FromProcessingToProcessing |
0:FromState |
True |
3:Processing |
|
0:ToState |
True |
3:Processing |
3:FromSetupToSetup |
0:FromState |
True |
3:Setup |
|
0:ToState |
True |
3:Setup |