8.4.9.1 OverviewThe 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
BrowseName 1:InstallationStateMachineType IsAbstract False
References
Node
Class
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 2 3 12 21 23 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