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.
Figure 49 – Installation state machine
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 |
||
|
1 |
||
|
2 |
||
|
3 |
||
|
12 |
||
|
21 |
||
|
23 |
||
|
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 |