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 |
||
|
1 |
||
|
18 |
||
|
2 |
||
|
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 |