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
BrowseName
TMCExecuteStateMachineType
IsAbstract
False
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:HasComponent
Object
Complete
0:StateType
0:HasComponent
Object
CompleteSubstate
StateMachineType
O
0:HasComponent
Object
CompleteToResetting
0:TransitionType
0:HasComponent
Variable
CompleteToResettingGuard
0:LocalizedText
BooleanGuardVariableType
O, RO
0:HasComponent
Object
Completing
0:StateType
0:HasComponent
Object
CompletingToComplete
0:TransitionType
0:HasComponent
Variable
CompletingToCompleteGuard
0:LocalizedText
BooleanGuardVariableType
O, RO
0:HasComponent
Object
Execute
0:StateType
0:HasComponent
Object
ExecuteSubstate
StateMachineType
O
0:HasComponent
Object
ExecuteToCompleting
0:TransitionType
0:HasComponent
Variable
ExecuteToCompletingGuard
0:LocalizedText
BooleanGuardVariableType
O, RO
0:HasComponent
Object
ExecuteToHolding
0:TransitionType
0:HasComponent
Variable
ExecuteToHoldingGuard
0:LocalizedText
BooleanGuardVariableType
O, RO
0:HasComponent
Object
ExecuteToSuspending
0:TransitionType
0:HasComponent
Variable
ExecuteToSuspendingGuard
0:LocalizedText
BooleanGuardVariableType
O, RO
0:HasComponent
Object
Held
0:StateType
0:HasComponent
Object
HeldToUnholding
0:TransitionType
0:HasComponent
Variable
HeldToUnholdingGuard
0:LocalizedText
BooleanGuardVariableType
O, RO
0:HasComponent
Method
3:Hold
See OPC 30050, PackMLExecuteStateMachineType.
O
0:HasComponent
Object
Holding
0:StateType
0:HasComponent
Object
HoldingToHeld
0:TransitionType
0:HasComponent
Variable
HoldingToHeldGuard
0:LocalizedText
BooleanGuardVariableType
O, RO
0:HasComponent
Object
Idle
0:StateType
0:HasComponent
Object
IdleSubstate
StateMachineType
O
0:HasComponent
Object
IdleToStarting
0:TransitionType
0:HasComponent
Variable
IdleToStartingGuard
0:LocalizedText
BooleanGuardVariableType
M, RO
0:HasComponent
Variable
LastTransition
0:LocalizedText
0:FiniteTransitionVariableType
M, RO
0:HasComponent
Method
3:Reset
See OPC 30050, PackMLExecuteStateMachineType.
O
0:HasComponent
Object
Resetting
0:StateType
0:HasComponent
Object
ResettingToIdle
0:TransitionType
0:HasComponent
Variable
ResettingToIdleGuard
0:LocalizedText
BooleanGuardVariableType
M, RO
0:HasComponent
Method
3:Start
See OPC 30050, PackMLExecuteStateMachineType.
O
0:HasComponent
Object
Starting
0:StateType
0:HasComponent
Object
StartingToExecute
0:TransitionType
0:HasComponent
Variable
StartingToExecuteGuard
0:LocalizedText
BooleanGuardVariableType
M, RO
0:HasComponent
Object
StartingToHolding
0:TransitionType
0:HasComponent
Variable
StartingToHoldingGuard
0:LocalizedText
BooleanGuardVariableType
O, RO
0:HasComponent
Method
3:Suspend
See OPC 30050, PackMLExecuteStateMachineType.
O
0:HasComponent
Object
Suspended
0:StateType
0:HasComponent
Object
SuspendedToHolding
0:TransitionType
0:HasComponent
Variable
SuspendedToHoldingGuard
0:LocalizedText
BooleanGuardVariableType
O, RO
0:HasComponent
Object
SuspendedToUnsuspending
0:TransitionType
0:HasComponent
Variable
SuspendedToUnsuspendingGuard
0:LocalizedText
BooleanGuardVariableType
O, RO
0:HasComponent
Object
Suspending
0:StateType
0:HasComponent
Object
SuspendingToHolding
0:TransitionType
0:HasComponent
Variable
SuspendingToHoldingGuard
0:LocalizedText
BooleanGuardVariableType
O, RO
0:HasComponent
Object
SuspendingToSuspended
0:TransitionType
0:HasComponent
Variable
SuspendingToSuspendedGuard
0:LocalizedText
BooleanGuardVariableType
O, RO
0:HasComponent
Method
3:ToComplete
See OPC 30050, PackMLExecuteStateMachineType.
O
0:HasComponent
Method
3:Unhold
See OPC 30050, PackMLExecuteStateMachineType.
O
0:HasComponent
Object
Unholding
0:StateType
0:HasComponent
Object
UnholdingToExecute
0:TransitionType
0:HasComponent
Variable
UnholdingToExecuteGuard
0:LocalizedText
BooleanGuardVariableType
O, RO
0:HasComponent
Object
UnholdingToHolding
0:TransitionType
0:HasComponent
Variable
UnholdingToHoldingGuard
0:LocalizedText
BooleanGuardVariableType
O, RO
0:HasComponent
Method
3:Unsuspend
See OPC 30050, PackMLExecuteStateMachineType.
O
0:HasComponent
Object
Unsuspending
0:StateType
0:HasComponent
Object
UnsuspendingToExecute
0:TransitionType
0:HasComponent
Variable
UnsuspendingToExecuteGuard
0:LocalizedText
BooleanGuardVariableType
O, RO
0:HasComponent
Object
UnsuspendingToHolding
0:TransitionType
0:HasComponent
Variable
UnsuspendingToHoldingGuard
0:LocalizedText
BooleanGuardVariableType
O, RO
0:GeneratesEvent
ObjectType
TransitionEventType
M
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.