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 |
||||
|
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 |
||
|
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 |