13.2 MachineryOperationModeStateMachineType

The MachineryOperationModeStateMachineType is a subtype of FiniteStateMachineType defined in OPC 10000-16. The semantic of this AddIn is to provide the MachineryOperationMode of a MachineryItem. It is formally defined in Table 32.

Table 32 – MachineryOperationModeStateMachineType Definition
Attribute Value
BrowseNameMachineryOperationModeStateMachineType
IsAbstractFalse
DescriptionState machine representing the operation mode of a MachineryItem
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 0:FiniteStateMachineType defined in OPC 10000-16, i.e. inheriting the InstanceDeclarations of that Node.
0:HasPropertyVariable0:DefaultInstanceBrowseName0:QualifiedName0:PropertyType-
0:HasComponentObjectNone-0:StateType-
0:HasComponentObjectMaintenance-0:StateType-
0:HasComponentObjectProcessing-0:StateType-
0:HasComponentObjectSetup-0:StateType-
0:HasComponentObjectFromNoneToMaintenance-0:TransitionType-
0:HasComponentObjectFromNoneToSetup-0:TransitionType-
0:HasComponentObjectFromNoneToProcessing-0:TransitionType-
0:HasComponentObjectFromNoneToNone-0:TransitionType-
0:HasComponentObjectFromMaintenanceToNone-0:TransitionType-
0:HasComponentObjectFromMaintenanceToSetup-0:TransitionType-
0:HasComponentObjectFromMaintenanceToProcessing-0:TransitionType-
0:HasComponentObjectFromMaintenanceToMaintenance-0:TransitionType-
0:HasComponentObjectFromSetupToNone-0:TransitionType-
0:HasComponentObjectFromSetupToMaintenance-0:TransitionType-
0:HasComponentObjectFromSetupToProcessing-0:TransitionType-
0:HasComponentObjectFromSetupToSetup-0:TransitionType-
0:HasComponentObjectFromProcessingToNone-0:TransitionType-
0:HasComponentObjectFromProcessingToMaintenance-0:TransitionType-
0:HasComponentObjectFromProcessingToSetup-0:TransitionType-
0:HasComponentObjectFromProcessingToProcessing-0:TransitionType-
Conformance Units
Machinery Operation Mode

The States and Transitions define a StateMachine as shown in Figure 17. It does not define an initial State, i.e., the initial State is vendor-specific.

Note: None of the States or Transitions have a ModellingRule, i.e., they are only provided in the TypeDefinition, not on the instance. The CurrentState Variable (inherited from StateMachineType) contains the information of the current State of the instance.

The None State represents that there is currently no MachineryOperationMode available for the MachineryItem.

The Maintenance State represents that the MachineryItem is set into maintenance mode with the intention to carry out maintenance or servicing activities of the MachineryItem.

The Setup State represents that the MachineryItem is set into setup mode with the intention to carry out setup, preparation or postprocessing activities of a production process.

The Processing State represents that the MachineryItem is set into processing mode with the intention to carry out the value adding activities.

The meaning of the Transitions is defined in the Description of Table 33.

The InstanceDeclarations of the MachineryOperationModeStateMachineType have additional Attribute values defined in Table 33.

Table 33 – MachineryOperationModeStateMachineType Attribute Values for Child Nodes
SourceBrowsePath Value Description
0:DefaultInstanceBrowseNameMachineryOperationModeThe default BrowseName for instances of the type
None-There is currently no operation mode available
Maintenance-MachineryItem is set into maintenance mode with the intention to carry out maintenance or servicing activities
Setup-MachineryItem is set into setup mode with the intention to carry out setup, preparation or postprocessing activities of a production process
Processing-MachineryItem is set into processing mode with the intention to carry out the value adding activities
FromNoneToMaintenance-Transition from state None to state Maintenance
FromNoneToSetup-Transition from state None to state Setup
FromNoneToProcessing-Transition from state None to state Processing
FromNoneToNone-Transition from state None to state None
FromMaintenanceToNone-Transition from state Maintenance to state None
FromMaintenanceToSetup-Transition from state Maintenance to state Setup
FromMaintenanceToProcessing-Transition from state Maintenance to state Processing
FromMaintenanceToMaintenance-Transition from state Maintenance to state Maintenance
FromSetupToNone-Transition from state Setup to state None
FromSetupToMaintenance-Transition from state Setup to state Maintenance
FromSetupToProcessing-Transition from state Setup to state Processing
FromSetupToSetup-Transition from state Setup to state Setup
FromProcessingToNone-Transition from state Processing to state None
FromProcessingToMaintenance-Transition from state Processing to state Maintenance
FromProcessingToSetup-Transition from state Processing to state Setup
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-

The components of the MachineryOperationModeStateMachineType have additional References which are defined in Table 34.

Table 34 – MachineryOperationModeStateMachineType Additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
FromNoneToMaintenance0:FromStateTrueNone
0:ToStateTrueMaintenance
FromNoneToProcessing0:FromStateTrueNone
0:ToStateTrueProcessing
FromNoneToSetup0:FromStateTrueNone
0:ToStateTrueSetup
FromMaintenanceToNone0:FromStateTrueMaintenance
0:ToStateTrueNone
FromMaintenanceToProcessing0:FromStateTrueMaintenance
0:ToStateTrueProcessing
FromMaintenanceToSetup0:FromStateTrueMaintenance
0:ToStateTrueSetup
FromProcessingToNone0:FromStateTrueProcessing
0:ToStateTrueNone
FromProcessingToMaintenance0:FromStateTrueProcessing
0:ToStateTrueMaintenance
FromProcessingToSetup0:FromStateTrueProcessing
0:ToStateTrueSetup
FromSetupToNone0:FromStateTrueSetup
0:ToStateTrueNone
FromSetupToMaintenance0:FromStateTrueSetup
0:ToStateTrueMaintenance
FromSetupToProcessing0:FromStateTrueSetup
0:ToStateTrueProcessing
FromNoneToNone0:FromStateTrueNone
0:ToStateTrueNone
FromMaintenanceToMaintenance0:FromStateTrueMaintenance
0:ToStateTrueMaintenance
FromProcessingToProcessing0:FromStateTrueProcessing
0:ToStateTrueProcessing
FromSetupToSetup0:FromStateTrueSetup
0:ToStateTrueSetup