Finite State machines can be easily defined with the Sterfive opcua modeler.
| Attribute | Value |
|---|
| BrowseName | 1:ProductionStateMachineType |
| IsAbstract | No |
| SubtypeOf | FiniteStateMachineType |
| Reference | NodeClass | BrowseName | ModellingRule | TypeDefinition | DataType |
|---|
| Components | | | | | |
| HasComponent | Object | 1:Initializing | | StateType | |
| HasComponent | Object | 1:Running | | StateType | |
| HasComponent | Object | 1:Ended | | StateType | |
| HasComponent | Object | 1:Interrupted | | StateType | |
| HasComponent | Object | 1:Aborted | | StateType | |
| HasComponent | Object | 1:AbortedToInitializingTransition | | TransitionType | |
| HasComponent | Object | 1:EndedToInitializingTransition | | TransitionType | |
| HasComponent | Object | 1:InitializingToAbortedTransition | | TransitionType | |
| HasComponent | Object | 1:InitializingToRunningTransition | | TransitionType | |
| HasComponent | Object | 1:InterruptedToAbortedTransition | | TransitionType | |
| HasComponent | Object | 1:InterruptedToRunningTransition | | TransitionType | |
| HasComponent | Object | 1:RunningToAbortedTransition | | TransitionType | |
| HasComponent | Object | 1:RunningToEndedTransition | | TransitionType | |
| HasComponent | Object | 1:RunningToInterruptedTransition | | TransitionType | |
| HasComponent | Object | 1:RunningToRunningTransition | | TransitionType | |
States
| BrowseName | References | Target BrowseName | Value | Target Type Definition | Notes |
|---|
| Initializing | HasProperty | StateNumber | 0 | PropertyType | |
| FromTransition | InitializingToAbortedTransition | | TransitionType | |
| FromTransition | InitializingToRunningTransition | | TransitionType | |
| ToTransition | AbortedToInitializingTransition | | TransitionType | |
| ToTransition | EndedToInitializingTransition | | TransitionType | |
| Running | HasProperty | StateNumber | 1 | PropertyType | |
| FromTransition | RunningToAbortedTransition | | TransitionType | |
| FromTransition | RunningToEndedTransition | | TransitionType | |
| FromTransition | RunningToInterruptedTransition | | TransitionType | |
| FromTransition | RunningToRunningTransition | | TransitionType | |
| ToTransition | InitializingToRunningTransition | | TransitionType | |
| ToTransition | InterruptedToRunningTransition | | TransitionType | |
| ToTransition | RunningToRunningTransition | | TransitionType | |
| Ended | HasProperty | StateNumber | 2 | PropertyType | |
| FromTransition | EndedToInitializingTransition | | TransitionType | |
| ToTransition | RunningToEndedTransition | | TransitionType | |
| Interrupted | HasProperty | StateNumber | 3 | PropertyType | |
| FromTransition | InterruptedToAbortedTransition | | TransitionType | |
| FromTransition | InterruptedToRunningTransition | | TransitionType | |
| ToTransition | RunningToInterruptedTransition | | TransitionType | |
| Aborted | HasProperty | StateNumber | 4 | PropertyType | |
| FromTransition | AbortedToInitializingTransition | | TransitionType | |
| ToTransition | InitializingToAbortedTransition | | TransitionType | |
| ToTransition | InterruptedToAbortedTransition | | TransitionType | |
| ToTransition | RunningToAbortedTransition | | TransitionType | |