7.1.2 Extension of MachineryItemState for belt conveyor machines

For this specification the MachineryItemState defined in OPC 40001-1 UA for Machinery is extended by a SubStateMachine for the State OutOfService, NotExecuting and Executing. An exemplary illustration can be found in Figure 7.

Figure 2 - Extension of MachineryItemState for belt conveyor machines

For this, the BeltConveyorMachineryItemState_StateMachineType is defined in Table 4.

Table 4 - BeltConveyorMachineryItemState_StateMachineType Definition
Attribute Value
BrowseNameBeltConveyorMachineryItemState_StateMachineType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of 4:MachineryItemState_StateMachineType defined in OPC UA for Machinery (OPC 40001-1)
0:HasPropertyVariable0:DefaultInstanceBrowseName0:QualifiedName0:PropertyType
0:HasComponentObjectNotAvailable 0:StateType
0:HasComponentObjectOutOfService0:StateType
0:HasComponentObjectExecuting0:StateType
0:HasComponentObjectNotExecuting0:StateType
0:HasComponentObjectFromNotAvailableToOutOfService0:TransitionType
0:HasComponentObjectFromNotAvailableToNotExecuting0:TransitionType
0:HasComponentObjectFromNotAvailableToExecuting0:TransitionType
0:HasComponentObjectFromNotAvailableToNotAvailable0:TransitionType
0:HasComponentObjectFromOutOfServiceToNotAvailable0:TransitionType
0:HasComponentObjectFromOutOfServiceToNotExecuting0:TransitionType
0:HasComponentObjectFromOutOfServiceToExecuting0:TransitionType
0:HasComponentObjectFromOutOfServiceToOutOfService0:TransitionType
0:HasComponentObjectFromNotExecutingToNotAvailable0:TransitionType
0:HasComponentObjectFromNotExecutingToOutOfService0:TransitionType
0:HasComponentObjectFromNotExecutingToExecuting0:TransitionType
0:HasComponentObjectFromNotExecutingToNotExecuting0:TransitionType
0:HasComponentObjectFromExecutingToNotAvailable0:TransitionType
0:HasComponentObjectFromExecutingToOutOfService0:TransitionType
0:HasComponentObjectFromExecutingToNotExecuting0:TransitionType
0:HasComponentObjectFromExecutingToExecuting0:TransitionType
0:HasComponentObjectBeltConveyorOutOfServiceSubStateBeltConveyorOutOfServiceSubState_StateMachineTypeM
0:HasComponentObjectBeltConveyorNotExecutingSubStateBeltConveyorNotExecutingSubState_StateMachineTypeM
0:HasComponentObjectBeltConveyorExecutingSubStateBeltConveyorExecutingSubState_StateMachineTypeM

The InstanceDeclaration of the BeltConveyorMachineryItemState_StateMachineType has additional Attributes defined in Table 5.

Table 5 - BeltConveyorMachineryItemState_StateMachineType Attribute values for child nodes
BrowsePath Value Attribute Description Attribute
0:DefaultInstanceBrowseNameMachineryItemStateThe default BrowseName for instances of the type
NotAvailable The machine is not available and does not perform any activity (e.g., switched off, in energy saving mode)
OutOfServiceThe machine is not functional and does not perform any activity (e.g., error, blocked)
ExecutingThe machine is available & functional and does not perform any activity. It waits for an action from outside to start or restart an activity
NotExecutingThe machine is available & functional and is actively performing an activity (pursues a purpose)
FromNotAvailableToOutOfServiceTransition from state NotAvailable to state OutOfService
FromNotAvailableToNotExecutingTransition from state NotAvailable to state NotExecuting
FromNotAvailableToExecutingTransition from state NotAvailable to state Executing
FromNotAvailableToNotAvailableTransition from state NotAvailable to state NotAvailable
FromOutOfServiceToNotAvailableTransition from state OutOfService to state NotAvailable
FromOutOfServiceToNotExecutingTransition from state OutOfService to state NotExecuting
FromOutOfServiceToExecutingTransition from state OutOfService to state Executing
FromOutOfServiceToOutOfServiceTransition from state OutOfService to state OutOfService
FromNotExecutingToNotAvailableTransition from state NotExecuting to state NotAvailable
FromNotExecutingToOutOfServiceTransition from state NotExecuting to state OutOfService
FromNotExecutingToExecutingTransition from state NotExecuting to state Executing
FromNotExecutingToNotExecutingTransition from state NotExecuting to state NotExecuting
FromExecutingToNotAvailableTransition from state Executing to state NotAvailable
FromExecutingToOutOfServiceTransition from state Executing to state OutOfService
FromExecutingToNotExecutingTransition from state Executing to state NotExecuting
FromExecutingToExecutingTransition from state Executing to state Executing
NotAvailable
0:StateNumber

0
OutOfService
0:StateNumber

1
Executing
0:StateNumber

2
NotExecuting
0:StateNumber

3
FromNotAvailableToOutOfService
0:TransitionNumber

0
FromNotAvailableToNotExecuting
0:TransitionNumber

1
FromNotAvailableToExecuting
0:TransitionNumber

2
FromNotAvailableToNotAvailable
0:TransitionNumber

3
FromOutOfServiceToNotAvailable
0:TransitionNumber

4
FromOutOfServiceToNotExecuting
0:TransitionNumber

5
FromOutOfServiceToExecuting
0:TransitionNumber

6
FromOutOfServiceToOutOfService
0:TransitionNumber

7
FromNotExecutingToNotAvailable
0:TransitionNumber

8
FromNotExecutingToOutOfService
0:TransitionNumber

9
FromNotExecutingToExecuting
0:TransitionNumber

10
FromNotExecutingToNotExecuting
0:TransitionNumber

11
FromExecutingToNotAvailable
0:TransitionNumber

12
FromExecutingToOutOfService
0:TransitionNumber

13
FromExecutingToNotExecuting
0:TransitionNumber

14
FromExecutingToExecuting
0:TransitionNumber

15

The States OutOfService, NotExecuting and Executing are overriden in the BeltConveyorMachineryItemState_StateMachineType to get the additional reference defined in Table 6.

Table 6 - BeltConveyorMachineryItemState_StateMachineType Additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
FromNotAvailableToOutOfService0:FromStateTrueNotAvailable
FromNotAvailableToOutOfService0:ToStateTrueOutOfService
FromNotAvailableToExecuting0:FromStateTrueNotAvailable
FromNotAvailableToExecuting0:ToStateTrueExecuting
FromNotAvailableToNotExecuting0:FromStateTrueNotAvailable
FromNotAvailableToNotExecuting0:ToStateTrueNotExecuting
FromOutOfServiceToNotAvailable0:FromStateTrueOutOfService
FromOutOfServiceToNotAvailable0:ToStateTrueNotAvailable
FromOutOfServiceToExecuting0:FromStateTrueOutOfService
FromOutOfServiceToExecuting0:ToStateTrueExecuting
FromOutOfServiceToNotExecuting0:FromStateTrueOutOfService
FromOutOfServiceToNotExecuting0:ToStateTrueNotExecuting
FromExecutingToNotAvailable0:FromStateTrueExecuting
FromExecutingToNotAvailable0:ToStateTrueNotAvailable
FromExecutingToOutOfService0:FromStateTrueExecuting
FromExecutingToOutOfService0:ToStateTrueOutOfService
FromExecutingToNotExecuting0:FromStateTrueExecuting
FromExecutingToNotExecuting0:ToStateTrueNotExecuting
FromNotExecutingToNotAvailable0:FromStateTrueNotExecuting
FromNotExecutingToNotAvailable0:ToStateTrueNotAvailable
FromNotExecutingToOutOfService0:FromStateTrueNotExecuting
FromNotExecutingToOutOfService0:ToStateTrueOutOfService
FromNotExecutingToExecuting0:FromStateTrueNotExecuting
FromNotExecutingToExecuting0:ToStateTrueExecuting
FromNotAvailableToNotAvailable0:FromStateTrueNotAvailable
FromNotAvailableToNotAvailable0:ToStateTrueNotAvailable
FromOutOfServiceToOutOfService0:FromStateTrueOutOfService
FromOutOfServiceToOutOfService0:ToStateTrueOutOfService
FromExecutingToExecuting0:FromStateTrueExecuting
FromExecutingToExecuting0:ToStateTrueExecuting
FromNotExecutingToNotExecuting0:FromStateTrueNotExecuting
FromNotExecutingToNotExecuting0:ToStateTrueNotExecuting
BeltConveyorNotExecutingSubState0:HasSubStateMachineFalseNotExecuting
BeltConveyorExecutingSubState0:HasSubStateMachineFalseExecuting
BeltConveyorOutOfServiceSubState0:HasSubStateMachineFalseOutOfService