The HasSubStateMachine ReferenceTypeis a concrete ReferenceTypeand can be used directly. It is a subtype of NonHierarchicalReferences.

The semantic of this ReferenceTypeis to point from a Stateto an instance of a StateMachineTypewhich represents the sub-states for the State.

The SourceNodeof this ReferenceTypeshall be an Object of the ObjectType StateType. The TargetNodeshall be an Objectof the ObjectType StateMachineTypeor one of its subtypes. Each Objectcan be the TargetNodeof at most one HasSubStateMachine Reference.

The SourceNode(the state) and the TargetNode(the SubStateMachine) shall belong to the same StateMachine. Therefore, the SourceNodeshall be referenced from the ObjectType FiniteStateMachineTypeor one of its subtypes and the TargetNodeshall be referenced from the same ObjectType, both using a HasComponent Referenceor a subtype of HasComponent.

The representation of the HasSubStateMachine ReferenceTypein the AddressSpaceis specified in Table 14.

Table 14– HasSubStateMachine ReferenceType

Attributes

Value

BrowseName

HasSubStateMachine

InverseName

SubStateMachineOf

Symmetric

False

IsAbstract

False

References

NodeClass

BrowseName

Comment

Conformance Units

Base Info Finite State Machine Instance