The InstallationStateMachineType can 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 50 and Figure 51 and formally defined in Table 94. The transitions are formally defined in Table 96.

image054.png

Figure 50 – Installation state machine

image055.png

Figure 51 – InstallationStateMachine

Table 94 – InstallationStateMachineType definition

Attribute

Value

BrowseName

1:InstallationStateMachineType

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

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

0:HasComponent

Variable

1:PercentComplete

0:Byte

0:BaseDataVariableType

O

0:HasComponent

Variable

1:InstallationDelay

0:Duration

0:BaseDataVariableType

O

0:HasComponent

Method

1:InstallSoftwarePackage

O

0:HasComponent

Method

1:InstallFiles

O

0:HasComponent

Method

1:Uninstall

O

0:HasComponent

Method

1:Resume

M

0:HasComponent

Object

1:Idle

0:InitialStateType

0:HasComponent

Object

1:Installing

0:StateType

0:HasComponent

Object

1:Error

0:StateType

0:HasComponent

Object

1:IdleToInstalling

0:TransitionType

0:HasComponent

Object

1:InstallingToIdle

0:TransitionType

0:HasComponent

Object

1:InstallingToError

0:TransitionType

0:HasComponent

Object

1:ErrorToIdle

0:TransitionType

Conformance Units

DI SU Software Update

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

Table 95 – 1:InstallationStateMachineType Attribute values for child Nodes

BrowsePath

Value Attribute

1:Idle

0:StateNumber

1

1:Installing

0:StateNumber

2

1:Error

0:StateNumber

3

1:IdleToInstalling

0:TransitionNumber

12

1:InstallingToIdle

0:TransitionNumber

21

1:InstallingToError

0:TransitionNumber

23

1:ErrorToIdle

0:TransitionNumber

31

Table 96 – 1:InstallationStateMachineType Additional References

SourceBrowsePath

Reference Type

Is Forward

TargetBrowsePath

Transitions

1:IdleToInstalling

0:FromState

True

1:Idle

0:ToState

True

1:Installing

0:HasCause

True

1:InstallSoftwarePackage

0:HasCause

True

1:InstallFiles

0:HasCause

True

1:Uninstall

0:HasEffect

True

0:TransitionEventType

1:InstallingToIdle

0:FromState

True

1:Installing

0:ToState

True

1:Idle

0:HasEffect

True

0:TransitionEventType

1:InstallingToError

0:FromState

True

1:Installing

0:ToState

True

1:Error

0:HasEffect

True

0:TransitionEventType

1:ErrorToIdle

0:FromState

True

1:Error

0:ToState

True

1:Idle

0:HasCause

True

1:Resume

0:HasEffect

True

0:TransitionEventType