For this specification, the 3:MachineryOperationModeStateMachineType defined in OPC 40001-1 is extended by a sub state for 3:Maintenance. An overview is shown in Figure 14.

image019.png

Figure 14 – The States and Transitions of the 3:MachineOperationModeStateMachineType with 3:Maintenance sub states

Table 29 – 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 3:Maintenance is overridden in the MachineOperationModeStateMachineType. The additional references are defined in Table 31. The remaining contents of the state machine are left unchanged, as defined in OPC 40001-1.

Table 30 – 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

3:None

0:StateNumber

0

-

3:Maintenance

0:StateNumber

1

-

3:Setup

0:StateNumber

2

-

3:Processing

0:StateNumber

3

-

3:FromNoneToMaintenance

0:TransitionNumber

0

3:FromNoneToProcessing

0:TransitionNumber

1

3:FromNoneToSetup

0:TransitionNumber

2

3:FromMaintenanceToNone

0:TransitionNumber

3

3:FromMaintenanceToProcessing

0:TransitionNumber

4

-

3:FromMaintenanceToSetup

0:TransitionNumber

5

-

3:FromProcessingToNone

0:TransitionNumber

6

-

3:FromProcessingToMaintenance

0:TransitionNumber

7

-

3:FromProcessingToSetup

0:TransitionNumber

8

-

3:FromSetupToNone

0:TransitionNumber

9

-

3:FromSetupToMaintenance

0:TransitionNumber

10

-

3:FromSetupToProcessing

0:TransitionNumber

11

-

3:FromNoneToNone

0:TransitionNumber

12

-

3:FromMaintenanceToMaintenance

0:TransitionNumber

13

-

3:FromProcessingToProcessing

0:TransitionNumber

14

-

3:FromSetupToSetup

0:TransitionNumber

15

-

Table 31 – 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