7.13.1 Overview

Figure 25 – IdleSubstateMachineType Overview

The IdleSubstateMachineType is formally defined in Table 63.

Table 63 Table 63 – IdleSubstateMachineType Definition
Attribute Value
BrowseNameIdleSubstateMachineType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the FiniteStateMachineType defined in OPC 10000-5
0:HasComponentVariable LastTransitionReason0:Int160:MultiStateValueDiscreteTypeM
0:HasComponentObjectStandBy0:InitialStateType
0:HasComponentObjectGettingReady0:StateType
0:HasComponentObjectStandByToGettingReady0:TransitionType
0:HasComponentObjectGettingReadyToStandBy0:TransitionType
0:HasComponentVariableLastTransition0:LocalizedText0:FiniteTransitionVariableTypeM
0:GeneratesEventObjectTypeTransitionEventTypeO
ConformanceUnits
Rob System IdleSubstate
Rob System Events

The Variable LastTransitionReason provides the reason for the LastTransition. The EnumValue and ValueAsText of this 0:MultiStateValueDiscreteType are described in the table below.

Table 64 – IdleSubstateMachineType Attribute values for child nodes

BrowsePath Value Attribute Description Attribute

[

{"Value":0,"DisplayName":"Unknown","Description":"Caused by an unknown reason"},

{"Value":1,"DisplayName":"External","Description":"Caused by external operation"},

{"Value":2,"DisplayName":"Direct","Description":"Caused by direct operation"},

{"Value":3,"DisplayName":"System","Description":"Caused by system specific behavior"},

{"Value":4,"DisplayName":"Error", "Description": "Caused by an error"},

{"Value":5,"DisplayName":"Application","Description":"Caused explicitly by end user program logic"}

]

The states of the IdleSubstateMachineType are described in Table 65.

Table 65 – IdleSubstateMachineType State Descriptions

StateName Description
StandByThe system is available, but cannot be started because a preparation is needed
GettingReady

The system was commanded to get ready (internally or via GoToReady() and the needed preparation to get ready is done in this state by the system.

In the GettingReady state the system prepares what is to be done (e.g. switching on intermediate circuit) to be ready to start execution in a next step. Typically, all task controls which participate in system functionality are in in Ready (or Executing) state before calling the GoToReady() method on system level.

When the preparation is done successfully the IdleSubstateMachine will be left and the Ready state of the SystemOperationStateMaschine will be entered.

The ongoing preparation can be interrupted by calling the GoToStandBy Method.

The transitions are described in .

Table 66 – IdleSubstateMachineType Transition Descriptions

TransitionName Description
StandByToGettingReadyChanges from StandBy to GettingReady because the preparation was initiated.
GettingReadyToStandByChanges from GettingReady to StandBy because the preparation was aborted.

The components of the IdleSubstateMachineType have additional references which are defined in Table 67.

Table 67 Table 67 – IdleSubstateMachineType Additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
StandByToGettingReady0:FromStateTrueStandBy
0:ToStateTrueGettingReady
0:HasEffectTrueTransitionEventType
GettingReadyToStandBy0:FromStateTrueGettingReady
0:ToStateTrueStandBy
0:HasEffectTrueTransitionEventType

The component Variables of the IdleSubstateMachineType have additional Attributes defined in Table 68.

Table 68 Table 68 – IdleSubstateMachineType Attribute values for child Nodes
BrowsePath Value Attribute
1
2
1
2