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

image052.png

Figure 49 – Installation state machine

image053.png

Figure 50 – InstallationStateMachine

Table 88 – InstallationStateMachineType definition

Attribute

Value

BrowseName

InstallationStateMachineType

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the FiniteStateMachineType defined in OPC 10000-5.

0:HasComponent

Variable

PercentComplete

0:Byte

0:BaseDataVariableType

O

0:HasComponent

Variable

InstallationDelay

0:Duration

0:BaseDataVariableType

O

0:HasComponent

Method

InstallSoftwarePackage

O

0:HasComponent

Method

InstallFiles

O

0:HasComponent

Method

Resume

M

0:HasComponent

Object

Idle

0:InitialStateType

0:HasComponent

Object

Installing

0:StateType

0:HasComponent

Object

Error

0:StateType

0:HasComponent

Object

IdleToInstalling

0:TransitionType

0:HasComponent

Object

InstallingToIdle

0:TransitionType

0:HasComponent

Object

InstallingToError

0:TransitionType

0:HasComponent

Object

ErrorToIdle

0:TransitionType

Conformance Units

DI SU Software Update

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

Table 89 – 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 90 – InstallationStateMachineType Additional References

SourceBrowsePath

Reference Type

Is Forward

TargetBrowsePath

Transitions

IdleToInstalling

0:FromState

True

Idle

0:ToState

True

Installing

0:HasEffect

True

0:TransitionEventType

InstallingToIdle

0:FromState

True

Installing

0:ToState

True

Idle

0:HasEffect

True

0:TransitionEventType

InstallingToError

0:FromState

True

Installing

0:ToState

True

Error

0:HasEffect

True

0:TransitionEventType

ErrorToIdle

0:FromState

True

Error

0:ToState

True

Idle

0:HasEffect

True

0:TransitionEventType