The PowerCycleStateMachineType is used to inform the user to perform a manual power cycle.

When the server needs a manual power cycle it indicates that to the client by changing the state to WaitingForPowerCycle. After restart of the device it transitions to NotWaitingForPowerCycle automatically.

There are no methods, all transitions originate from the installation process. The state machine is illustrated in Figure 51 and formally defined in Table 80. The transitions are formally defined in Table 82.

image054.png

Figure 51 – PowerCycle state machine

Table 80 – PowerCycleStateMachineType definition

Attribute

Value

BrowseName

PowerCycleStateMachineType

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

ModellingRule

Subtype of the FiniteStateMachineType defined in OPC 10000-5.

HasComponent

Object

NotWaitingForPowerCycle

InitialStateType

HasComponent

Object

WaitingForPowerCycle

StateType

HasComponent

Object

NotWaitingForPowerCycleToWaitingForPowerCycle

TransitionType

HasComponent

Object

WaitingForPowerCycleToNotWaitingForPowerCycle

TransitionType

Conformance Units

DI SU Manual Power Cycle

The component Variables of the PowerCycleStateMachineType have additional Attributes defined in Table 81.

Table 81 – PowerCycleStateMachineType Attribute values for child Nodes

BrowsePath

Value Attribute

NotWaitingForPowerCycle

0:StateNumber

1

WaitingForPowerCycle

0:StateNumber

2

NotWaitingForPowerCycleToWaitingForPowerCycle

0:TransitionNumber

12

WaitingForPowerCycleToNotWaitingForPowerCycle

0:TransitionNumber

21

Table 82 – PowerCycleStateMachineType Additional References

SourceBrowsePath

Reference Type

Is Forward

TargetBrowsePath

Transitions

NotWaitingForPowerCycleToWaitingForPowerCycle

FromState

True

NotWaitingForPowerCycle

ToState

True

WaitingForPowerCycle

HasEffect

True

TransitionEventType

WaitingForPowerCycleToNotWaitingForPowerCycle

FromState

True

WaitingForPowerCycle

ToState

True

NotWaitingForPowerCycle

HasEffect

True

TransitionEventType