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 95. The transitions are formally defined in Table 97.

image054.png

Figure 51 – PowerCycle state machine

Table 95 – PowerCycleStateMachineType definition

Attribute

Value

BrowseName

PowerCycleStateMachineType

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the 0:FiniteStateMachineType defined in OPC 10000-5.

0:HasComponent

Object

NotWaitingForPowerCycle

0:InitialStateType

0:HasComponent

Object

WaitingForPowerCycle

0:StateType

0:HasComponent

Object

NotWaitingForPowerCycleToWaitingForPowerCycle

0:TransitionType

0:HasComponent

Object

WaitingForPowerCycleToNotWaitingForPowerCycle

0:TransitionType

Conformance Units

DI SU Manual Power Cycle

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

Table 96 – 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 97 – PowerCycleStateMachineType Additional References

SourceBrowsePath

Reference Type

Is Forward

TargetBrowsePath

Transitions

NotWaitingForPowerCycleToWaitingForPowerCycle

0:FromState

True

NotWaitingForPowerCycle

0:ToState

True

WaitingForPowerCycle

0:HasEffect

True

0:TransitionEventType

WaitingForPowerCycleToNotWaitingForPowerCycle

0:FromState

True

WaitingForPowerCycle

0:ToState

True

NotWaitingForPowerCycle

0:HasEffect

True

0:TransitionEventType