The TMCMachineStateMachineType is modelled and inherits from the PackMLMachineStateMachineType defined in OPC 30050 - UA for PackML (OMAC) v1.01, and provides additional transition information by means of guards implemented by the BooleanGuardVariableType.

The TMCMachineStateMachineType is formally defined in the following table.

Table 126 – TMCMachineStateMachineType Definition

Attribute

Value

BrowseName

TMCMachineStateMachineType

IsAbstract

False

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the PackMLMachineStateMachineType defined in OPC 30050, i.e. inheriting the Instance Declarations of that Node.

0:HasComponent

Object

Clearing

0:StateType

0:HasComponent

Object

ClearingToStopped

0:TransitionType

0:HasComponent

Variable

ClearingToStoppedGuard

0:LocalizedText

BooleanGuardVariableType

M, RO

0:HasComponent

Object

ExecuteState

TMCExecuteStateMachineType

M

0:HasComponent

Variable

LastTransition

0:LocalizedText

0:FiniteTransitionVariableType

M, RO

0:HasComponent

Method

3:Reset

See OPC 30050, PackMLMachineStateMachineType.

O

0:HasComponent

Object

Running

0:StateType

0:HasComponent

Object

RunningToStopping

0:TransitionType

0:HasComponent

Variable

RunningToStoppingGuard

0:LocalizedText

BooleanGuardVariableType

M, RO

0:HasComponent

Method

3:Stop

See OPC 30050, PackMLMachineStateMachineType.

O

0:HasComponent

Object

Stopped

0:StateType

0:HasComponent

Object

StoppedSubstate

StateMachineType

O

0:HasComponent

Object

StoppedToRunning

0:TransitionType

0:HasComponent

Variable

StoppedToRunningGuard

0:LocalizedText

BooleanGuardVariableType

M, RO

0:HasComponent

Object

Stopping

0:StateType

0:HasComponent

Object

StoppingToStopped

0:TransitionType

0:HasComponent

Variable

StoppingToStoppedGuard

0:LocalizedText

BooleanGuardVariableType

M, RO

0:GeneratesEvent

ObjectType

TransitionEventType

M

Conformance Units

TMC Advanced Machine Status

The components of the TMCMachineStateMachineType are described in OPC 30050 UA for PackML from which the PackMLMachineStateMachineType is subtyped.

Each transition has a guard of type BooleanGuardVariableType which has one or more Condition components. Each Condition component is necessary to trigger the transition. When all the Condition components are True, the transition is triggered (sufficient).

The StoppedSubstate is a state machine that provides the states and transitions specific to the implementation and performed while the main state machine is in the Stopped state.

The component Variables of the TMCMachineStateMachineType have additional Attributes defined in the following table.

Table 127 – TMCMachineStateMachineType Attribute Values for Child Nodes

Source Path

Value Attribute

Clearing

0:StateNumber

1

Running

0:StateNumber

18

Stopped

0:StateNumber

2

Stopping

0:StateNumber

7

The components of the TMCMachineStateMachineType have additional references which are defined in the following table.

Table 128 – TMCMachineStateMachineType Additional References

SourceBrowsePath

Reference Type

Is Forward

TargetBrowsePath

Stopped

0:HasSubStateMachine

True

StoppedSubstate

ClearingToStopped

0:FromState

True

Clearing

0:HasGuard

True

ClearingToStoppedGuard

0:HasCause

True

3:Stop

0:ToState

True

Stopped

0:HasEffect

True

TransitionEventType

RunningToStopping

0:FromState

True

Running

0:HasGuard

True

RunningToStoppingGuard

0:HasCause

True

3:Stop

0:ToState

True

Stopping

0:HasEffect

True

TransitionEventType

StoppedToRunning

0:FromState

True

Stopped

0:HasGuard

True

StoppedToRunningGuard

0:HasCause

True

3:Reset

0:ToState

True

Running

0:HasEffect

True

TransitionEventType

StoppingToStopped

0:FromState

True

Stopping

0:HasGuard

True

StoppingToStoppedGuard

0:ToState

True

Stopped

0:HasEffect

True

TransitionEventType