8.41.1 Overview
The TMCStateMachineType describes the finite state machine of a complex automation item including a machine module, an equipment module and a control module.
The TMCStateMachineType is modelled and inherits from the PackMLBaseStateMachineType defined in OPC 30050 - UA for PackML (OMAC) v1.01 and provides additional TMCMachineStateMachineType and transition information by means of guards implemented by the BooleanGuardVariableType.
The TMCStateMachineType is formally defined in the following table.
| Attribute | Value | ||||
| BrowseName | TMCStateMachineType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the PackMLBaseStateMachineType defined in OPC 30050, i.e. inheriting the Instance Declarations of that Node. | |||||
| 0:HasComponent | Method | 3:Abort | See OPC 30050, PackMLStateMachineType. | O | |
| 0:HasComponent | Object | Aborted | 0:StateType | ||
| 0:HasComponent | Object | AbortedSubstate | StateMachineType | O | |
| 0:HasComponent | Object | AbortedToCleared | 0:TransitionType | ||
| 0:HasComponent | Variable | AbortedToClearedGuard | 0:LocalizedText | BooleanGuardVariableType | M, RW |
| 0:HasComponent | Object | Aborting | 0:StateType | ||
| 0:HasComponent | Object | AbortingToAborted | 0:TransitionType | ||
| 0:HasComponent | Variable | AbortingToAbortedGuard | 0:LocalizedText | BooleanGuardVariableType | M, RW |
| 0:HasComponent | Method | 3:Clear | See OPC 30050, PackMLStateMachineType. | O | |
| 0:HasComponent | Object | Cleared | 0:StateType | ||
| 0:HasComponent | Object | ClearedToAborting | 0:TransitionType | ||
| 0:HasComponent | Variable | ClearedToAbortingGuard | 0:LocalizedText | BooleanGuardVariableType | M, RW |
| 0:HasComponent | Variable | LastTransition | 0:LocalizedText | 0:FiniteTransitionVariableType | M, RO |
| 0:HasComponent | Object | MachineState | TMCMachineStateMachineType | M | |
| 0:GeneratesEvent | ObjectType | TransitionEventType | M | ||
| Conformance Units | |||||
|---|---|---|---|---|---|
| TMC Advanced Equipment Module and Control Module Status |
The component Variables of the TMCStateMachineType have additional Attributes defined in the following table.
| BrowsePath | Value Attribute |
| 9 | |
| 8 | |
| 19 |
The components of the TMCStateMachineType have additional references which are defined in the following table.
| SourceBrowsePath | Reference Type | Is Forward | TargetBrowsePath |
| Aborted | 0:HasSubStateMachine | True | AbortedSubstate |
| AbortedToCleared | 0:FromState | True | Aborted |
| 0:HasGuard | True | AbortedToClearedGuard | |
| 0:HasCause | True | 3:Clear | |
| 0:ToState | True | Cleared | |
| 0:HasEffect | True | TransitionEventType | |
| AbortingToAborted | 0:FromState | True | Aborting |
| 0:HasGuard | True | AbortingToAbortedGuard | |
| 0:ToState | True | Aborted | |
| 0:HasEffect | True | TransitionEventType | |
| ClearedToAborting | 0:FromState | True | Cleared |
| 0:HasGuard | True | ClearedToAbortingGuard | |
| 0:HasCause | True | 3:Abort | |
| 0:ToState | True | Aborting | |
| 0:HasEffect | True | TransitionEventType |