Skip to main content

definining a machine state

· 3 min read
Etienne Rossignon

Finite State machines can be easily defined with the Sterfive opcua modeler.

@startuml
1022: Initializing
1024: Running
1026: Ended
1028: Interrupted
1030: Aborted
1030 --> 1022 : Aborted\nTo\nInitializing\nTransition
1026 --> 1022 : Ended\nTo\nInitializing\nTransition
1022 --> 1030 : Initializing\nTo\nAborted\nTransition
1022 --> 1024 : Initializing\nTo\nRunning\nTransition
1028 --> 1030 : Interrupted\nTo\nAborted\nTransition
1028 --> 1024 : Interrupted\nTo\nRunning\nTransition
1024 --> 1030 : Running\nTo\nAborted\nTransition
1024 --> 1026 : Running\nTo\nEnded\nTransition
1024 --> 1028 : Running\nTo\nInterrupted\nTransition
1024 --> 1024 : Running\nTo\nRunning\nTransition
@enduml
AttributeValue
BrowseName1:ProductionStateMachineType
IsAbstractNo
SubtypeOfFiniteStateMachineType
ReferenceNodeClassBrowseNameModellingRuleTypeDefinitionDataType
Components
HasComponentObject1:InitializingStateType
HasComponentObject1:RunningStateType
HasComponentObject1:EndedStateType
HasComponentObject1:InterruptedStateType
HasComponentObject1:AbortedStateType
HasComponentObject1:AbortedToInitializingTransitionTransitionType
HasComponentObject1:EndedToInitializingTransitionTransitionType
HasComponentObject1:InitializingToAbortedTransitionTransitionType
HasComponentObject1:InitializingToRunningTransitionTransitionType
HasComponentObject1:InterruptedToAbortedTransitionTransitionType
HasComponentObject1:InterruptedToRunningTransitionTransitionType
HasComponentObject1:RunningToAbortedTransitionTransitionType
HasComponentObject1:RunningToEndedTransitionTransitionType
HasComponentObject1:RunningToInterruptedTransitionTransitionType
HasComponentObject1:RunningToRunningTransitionTransitionType

States

BrowseNameReferencesTarget BrowseNameValueTarget Type DefinitionNotes
InitializingHasPropertyStateNumber0PropertyType
FromTransitionInitializingToAbortedTransitionTransitionType
FromTransitionInitializingToRunningTransitionTransitionType
ToTransitionAbortedToInitializingTransitionTransitionType
ToTransitionEndedToInitializingTransitionTransitionType
RunningHasPropertyStateNumber1PropertyType
FromTransitionRunningToAbortedTransitionTransitionType
FromTransitionRunningToEndedTransitionTransitionType
FromTransitionRunningToInterruptedTransitionTransitionType
FromTransitionRunningToRunningTransitionTransitionType
ToTransitionInitializingToRunningTransitionTransitionType
ToTransitionInterruptedToRunningTransitionTransitionType
ToTransitionRunningToRunningTransitionTransitionType
EndedHasPropertyStateNumber2PropertyType
FromTransitionEndedToInitializingTransitionTransitionType
ToTransitionRunningToEndedTransitionTransitionType
InterruptedHasPropertyStateNumber3PropertyType
FromTransitionInterruptedToAbortedTransitionTransitionType
FromTransitionInterruptedToRunningTransitionTransitionType
ToTransitionRunningToInterruptedTransitionTransitionType
AbortedHasPropertyStateNumber4PropertyType
FromTransitionAbortedToInitializingTransitionTransitionType
ToTransitionInitializingToAbortedTransitionTransitionType
ToTransitionInterruptedToAbortedTransitionTransitionType
ToTransitionRunningToAbortedTransitionTransitionType