8.42 TMCExecuteStateMachineType ObjectType

8.42.1 Overview

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

The TMCExecuteStateMachineType is formally defined in the following table.

Table 123 – TMCExecuteStateMachineType Definition
Attribute Value
BrowseNameTMCExecuteStateMachineType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the PackMLExecuteStateMachineType defined in OPC 30050, i.e. inheriting the Instance Declarations of that Node.
0:HasComponentObjectComplete0:StateType
0:HasComponentObjectCompleteSubstateStateMachineTypeO
0:HasComponentObjectCompleteToResetting0:TransitionType
0:HasComponentVariableCompleteToResettingGuard0:LocalizedTextBooleanGuardVariableTypeO, RO
0:HasComponentObjectCompleting0:StateType
0:HasComponentObjectCompletingToComplete0:TransitionType
0:HasComponentVariableCompletingToCompleteGuard0:LocalizedTextBooleanGuardVariableTypeO, RO
0:HasComponentObjectExecute0:StateType
0:HasComponentObjectExecuteSubstateStateMachineTypeO
0:HasComponentObjectExecuteToCompleting0:TransitionType
0:HasComponentVariableExecuteToCompletingGuard0:LocalizedTextBooleanGuardVariableTypeO, RO
0:HasComponentObjectExecuteToHolding0:TransitionType
0:HasComponentVariableExecuteToHoldingGuard0:LocalizedTextBooleanGuardVariableTypeO, RO
0:HasComponentObjectExecuteToSuspending0:TransitionType
0:HasComponentVariableExecuteToSuspendingGuard0:LocalizedTextBooleanGuardVariableTypeO, RO
0:HasComponentObjectHeld0:StateType
0:HasComponentObjectHeldToUnholding0:TransitionType
0:HasComponentVariableHeldToUnholdingGuard0:LocalizedTextBooleanGuardVariableTypeO, RO
0:HasComponentMethod3:HoldSee OPC 30050, PackMLExecuteStateMachineType.O
0:HasComponentObjectHolding0:StateType
0:HasComponentObjectHoldingToHeld0:TransitionType
0:HasComponentVariableHoldingToHeldGuard0:LocalizedTextBooleanGuardVariableTypeO, RO
0:HasComponentObjectIdle0:StateType
0:HasComponentObjectIdleSubstateStateMachineTypeO
0:HasComponentObjectIdleToStarting0:TransitionType
0:HasComponentVariableIdleToStartingGuard0:LocalizedTextBooleanGuardVariableTypeM, RO
0:HasComponentVariableLastTransition0:LocalizedText0:FiniteTransitionVariableTypeM, RO
0:HasComponentMethod3:ResetSee OPC 30050, PackMLExecuteStateMachineType.O
0:HasComponentObjectResetting0:StateType
0:HasComponentObjectResettingToIdle0:TransitionType
0:HasComponentVariableResettingToIdleGuard0:LocalizedTextBooleanGuardVariableTypeM, RO
0:HasComponentMethod3:StartSee OPC 30050, PackMLExecuteStateMachineType.O
0:HasComponentObjectStarting0:StateType
0:HasComponentObjectStartingToExecute0:TransitionType
0:HasComponentVariableStartingToExecuteGuard0:LocalizedTextBooleanGuardVariableTypeM, RO
0:HasComponentObjectStartingToHolding0:TransitionType
0:HasComponentVariableStartingToHoldingGuard0:LocalizedTextBooleanGuardVariableTypeO, RO
0:HasComponentMethod3:SuspendSee OPC 30050, PackMLExecuteStateMachineType.O
0:HasComponentObjectSuspended0:StateType
0:HasComponentObjectSuspendedToHolding0:TransitionType
0:HasComponentVariableSuspendedToHoldingGuard0:LocalizedTextBooleanGuardVariableTypeO, RO
0:HasComponentObjectSuspendedToUnsuspending0:TransitionType
0:HasComponentVariableSuspendedToUnsuspendingGuard0:LocalizedTextBooleanGuardVariableTypeO, RO
0:HasComponentObjectSuspending0:StateType
0:HasComponentObjectSuspendingToHolding0:TransitionType
0:HasComponentVariableSuspendingToHoldingGuard0:LocalizedTextBooleanGuardVariableTypeO, RO
0:HasComponentObjectSuspendingToSuspended0:TransitionType
0:HasComponentVariableSuspendingToSuspendedGuard0:LocalizedTextBooleanGuardVariableTypeO, RO
0:HasComponentMethod3:ToCompleteSee OPC 30050, PackMLExecuteStateMachineType.O
0:HasComponentMethod3:UnholdSee OPC 30050, PackMLExecuteStateMachineType.O
0:HasComponentObjectUnholding0:StateType
0:HasComponentObjectUnholdingToExecute0:TransitionType
0:HasComponentVariableUnholdingToExecuteGuard0:LocalizedTextBooleanGuardVariableTypeO, RO
0:HasComponentObjectUnholdingToHolding0:TransitionType
0:HasComponentVariableUnholdingToHoldingGuard0:LocalizedTextBooleanGuardVariableTypeO, RO
0:HasComponentMethod3:UnsuspendSee OPC 30050, PackMLExecuteStateMachineType.O
0:HasComponentObjectUnsuspending0:StateType
0:HasComponentObjectUnsuspendingToExecute0:TransitionType
0:HasComponentVariableUnsuspendingToExecuteGuard0:LocalizedTextBooleanGuardVariableTypeO, RO
0:HasComponentObjectUnsuspendingToHolding0:TransitionType
0:HasComponentVariableUnsuspendingToHoldingGuard0:LocalizedTextBooleanGuardVariableTypeO, RO
0:GeneratesEventObjectTypeTransitionEventTypeM
Conformance Units
TMC Advanced Equipment Module and Control Module Status

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

Table 124 – TMCExecuteStateMachineType Attribute Values for Child Nodes
Source Path Value Attribute
17
16
6
11
10
4
15
3
5
13
12
14

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

Table 125 – TMCExecuteStateMachineType Additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
Complete0:HasSubStateMachineTrueCompleteSubstate
Execute0:HasSubStateMachineTrueExecuteSubstate
Idle0:HasSubStateMachineTrueIdleSubstate
CompleteToResetting0:FromStateTrueComplete
0:HasGuardTrueCompleteToResettingGuard
0:HasCauseTrue3:Reset
0:ToStateTrueResetting
0:HasEffectTrueTransitionEventType
CompletingToComplete0:FromStateTrueCompleting
0:HasGuardTrueCompletingToCompleteGuard
0:ToStateTrueComplete
0:HasEffectTrueTransitionEventType
ExecuteToCompleting0:FromStateTrueExecute
0:HasGuardTrueExecuteToCompletingGuard
0:HasCauseTrue3:ToComplete
0:ToStateTrueCompleting
0:HasEffectTrueTransitionEventType
ExecuteToHolding0:FromStateTrueExecute
0:HasGuardTrueExecuteToHoldingGuard
0:HasCauseTrue3:Hold
0:ToStateTrueHolding
0:HasEffectTrueTransitionEventType
ExecuteToSuspending0:FromStateTrueExecute
0:HasGuardTrueExecuteToSuspendingGuard
0:HasCauseTrue3:Suspend
0:ToStateTrueSuspending
0:HasEffectTrueTransitionEventType
HeldToUnholding0:FromStateTrueHeld
0:HasGuardTrueHeldToUnholdingGuard
0:HasCauseTrue3:Unhold
0:ToStateTrueUnholding
0:HasEffectTrueTransitionEventType
HoldingToHeld0:FromStateTrueHolding
0:HasGuardTrueHoldingToHeldGuard
0:ToStateTrueHeld
0:HasEffectTrueTransitionEventType
IdleToStarting0:FromStateTrueIdle
0:HasGuardTrueIdleToStartingGuard
0:HasCauseTrue3:Start
0:ToStateTrueStarting
0:HasEffectTrueTransitionEventType
ResettingToIdle0:FromStateTrueResetting
0:HasGuardTrueResettingToIdleGuard
0:ToStateTrueIdle
0:HasEffectTrueTransitionEventType
StartingToExecute0:FromStateTrueStarting
0:HasGuardTrueStartingToExecuteGuard
0:ToStateTrueExecute
0:HasEffectTrueTransitionEventType
StartingToHolding0:FromStateTrueStarting
0:HasGuardTrueStartingToHoldingGuard
0:HasCauseTrue3:Hold
0:ToStateTrueHolding
0:HasEffectTrueTransitionEventType
SuspendedToHolding0:FromStateTrueSuspended
0:HasGuardTrueSuspendedToHoldingGuard
0:HasCauseTrue3:Hold
0:ToStateTrueHolding
0:HasEffectTrueTransitionEventType
SuspendedToUnsuspending0:FromStateTrueSuspended
0:HasGuardTrueSuspendedToUnsuspendingGuard
0:HasCauseTrue3:Unsuspend
0:ToStateTrueUnsuspending
0:HasEffectTrueTransitionEventType
SuspendingToHolding0:FromStateTrueSuspending
0:HasGuardTrueSuspendingToHoldingGuard
0:HasCauseTrue3:Hold
0:ToStateTrueHolding
0:HasEffectTrueTransitionEventType
SuspendingToSuspended0:FromStateTrueSuspending
0:HasGuardTrueSuspendingToSuspendedGuard
0:ToStateTrueSuspended
0:HasEffectTrueTransitionEventType
UnholdingToExecute0:FromStateTrueUnholding
0:HasGuardTrueUnholdingToExecuteGuard
0:ToStateTrueExecute
0:HasEffectTrueTransitionEventType
UnholdingToHolding0:FromStateTrueUnholding
0:HasGuardTrueUnholdingToHoldingGuard
0:HasCauseTrue3:Hold
0:ToStateTrueHolding
0:HasEffectTrueTransitionEventType
UnsuspendingToExecute0:FromStateTrueUnsuspending
0:HasGuardTrueUnsuspendingToExecuteGuard
0:ToStateTrueExecute
0:HasEffectTrueTransitionEventType
UnsuspendingToHolding0:FromStateTrueUnsuspending
0:HasGuardTrueUnsuspendingToHoldingGuard
0:ToStateTrueHolding
0:HasEffectTrueTransitionEventType