The InstallationStateMachineType may be used if the device supports explicit installation (Cached-Loading or File System based Loading). This supports the installation option of 8.3.4.6. It is illustrated in Figure 49 and Figure 50 and formally defined in Table 77. The transitions are formally defined in Table 79.

image052.png

Figure 49 – Installation state machine

image053.png

Figure 50 – InstallationStateMachine

Table 77 – InstallationStateMachineType definition

Attribute

Value

BrowseName

InstallationStateMachineType

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

ModellingRule

Subtype of the FiniteStateMachineType defined in OPC 10000-5.

HasComponent

Variable

PercentComplete

Byte

BaseDataVariableType

Optional

HasComponent

Variable

InstallationDelay

Duration

BaseDataVariableType

Optional

HasComponent

Method

InstallSoftwarePackage

Optional

HasComponent

Method

InstallFiles

Optional

HasComponent

Method

Resume

Mandatory

HasComponent

Object

Idle

InitialStateType

HasComponent

Object

Installing

StateType

HasComponent

Object

Error

StateType

HasComponent

Object

IdleToInstalling

TransitionType

HasComponent

Object

InstallingToIdle

TransitionType

HasComponent

Object

InstallingToError

TransitionType

HasComponent

Object

ErrorToIdle

TransitionType

Conformance Units

DI SU Software Update

The component Variables of the InstallationStateMachineType have additional Attributes defined in Table 78.

Table 78 – InstallationStateMachineType Attribute values for child Nodes

BrowsePath

Value Attribute

Idle

0:StateNumber

1

Installing

0:StateNumber

2

Error

0:StateNumber

3

IdleToInstalling

0:TransitionNumber

12

InstallingToIdle

0:TransitionNumber

21

InstallingToError

0:TransitionNumber

23

ErrorToIdle

0:TransitionNumber

31

Table 79 – InstallationStateMachineType Additional References

SourceBrowsePath

Reference Type

Is Forward

TargetBrowsePath

Transitions

IdleToInstalling

FromState

True

Idle

ToState

True

Installing

HasEffect

True

TransitionEventType

InstallingToIdle

FromState

True

Installing

ToState

True

Idle

HasEffect

True

TransitionEventType

InstallingToError

FromState

True

Installing

ToState

True

Error

HasEffect

True

TransitionEventType

ErrorToIdle

FromState

True

Error

ToState

True

Idle

HasEffect

True

TransitionEventType