8.4.9.1 Overview

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.

Figure 50 – Installation state machine
Figure 51 – InstallationStateMachine
Table 94 – InstallationStateMachineType definition
Attribute Value
BrowseName1:InstallationStateMachineType
IsAbstractFalse
References Node
Class
BrowseName DataType TypeDefinition Other
Subtype of the 0:FiniteStateMachineType defined in OPC 10000-5.
0:HasComponentVariable1:PercentComplete0:Byte0:BaseDataVariableTypeO
0:HasComponentVariable1:InstallationDelay0:Duration0:BaseDataVariableTypeO
0:HasComponentMethod1:InstallSoftwarePackageO
0:HasComponentMethod1:InstallFilesO
0:HasComponentMethod1:UninstallO
0:HasComponentMethod1:ResumeM
0:HasComponentObject1:Idle0:InitialStateType
0:HasComponentObject1:Installing0:StateType
0:HasComponentObject1:Error0:StateType
0:HasComponentObject1:IdleToInstalling0:TransitionType
0:HasComponentObject1:InstallingToIdle0:TransitionType
0:HasComponentObject1:InstallingToError0:TransitionType
0:HasComponentObject1:ErrorToIdle0: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
2
3
12
21
23
31
Table 96 – 1:InstallationStateMachineType Additional References
SourceBrowsePathReference TypeIs ForwardTargetBrowsePath
Transitions
1:IdleToInstalling0:FromStateTrue1:Idle
0:ToStateTrue1:Installing
0:HasCauseTrue1:InstallSoftwarePackage
0:HasCauseTrue1:InstallFiles
0:HasCauseTrue1:Uninstall
0:HasEffectTrue0:TransitionEventType
1:InstallingToIdle0:FromStateTrue1:Installing
0:ToStateTrue1:Idle
0:HasEffectTrue0:TransitionEventType
1:InstallingToError0:FromStateTrue1:Installing
0:ToStateTrue1:Error
0:HasEffectTrue0:TransitionEventType
1:ErrorToIdle0:FromStateTrue1:Error
0:ToStateTrue1:Idle
0:HasCauseTrue1:Resume
0:HasEffectTrue0:TransitionEventType