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

When the server requires 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 52 and formally defined in Table 101. The transitions are formally defined in Table 103.

image056.png

Figure 52 – PowerCycle state machine

Table 101 – PowerCycleStateMachineType definition

Attribute

Value

BrowseName

1:PowerCycleStateMachineType

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

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

0:HasComponent

Object

1:NotWaitingForPowerCycle

0:InitialStateType

0:HasComponent

Object

1:WaitingForPowerCycle

0:StateType

0:HasComponent

Object

1:NotWaitingForPowerCycleToWaitingForPowerCycle

0:TransitionType

0:HasComponent

Object

1:WaitingForPowerCycleToNotWaitingForPowerCycle

0:TransitionType

Conformance Units

DI SU Manual Power Cycle

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

Table 102 – 1:PowerCycleStateMachineType Attribute values for child Nodes

BrowsePath

Value Attribute

1:NotWaitingForPowerCycle

0:StateNumber

1

1:WaitingForPowerCycle

0:StateNumber

2

1:NotWaitingForPowerCycleToWaitingForPowerCycle

0:TransitionNumber

12

1:WaitingForPowerCycleToNotWaitingForPowerCycle

0:TransitionNumber

21

Table 103 – 1:PowerCycleStateMachineType Additional References

SourceBrowsePath

Reference Type

Is Forward

TargetBrowsePath

Transitions

1:NotWaitingForPowerCycleToWaitingForPowerCycle

0:FromState

True

1:NotWaitingForPowerCycle

0:ToState

True

1:WaitingForPowerCycle

0:HasEffect

True

0:TransitionEventType

1:WaitingForPowerCycleToNotWaitingForPowerCycle

0:FromState

True

1:WaitingForPowerCycle

0:ToState

True

1:NotWaitingForPowerCycle

0:HasEffect

True

0:TransitionEventType