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 77. The transitions are formally defined in Table 79.
Figure 49 – Installation state machine
Figure 50 – InstallationStateMachine
Table 77 – InstallationStateMachineType definition
Attribute |
Value |
||||
BrowseName |
InstallationStateMachineType |
||||
IsAbstract |
False |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
Subtype of the FiniteStateMachineType defined in OPC 10000-5. |
|||||
HasComponent |
Variable |
PercentComplete |
Byte |
BaseDataVariableType |
Optional |
HasComponent |
Variable |
InstallationDelay |
Duration |
BaseDataVariableType |
Optional |
HasComponent |
Method |
InstallSoftwarePackage |
|
|
Optional |
HasComponent |
Method |
InstallFiles |
|
|
Optional |
HasComponent |
Method |
Resume |
|
|
Mandatory |
HasComponent |
Object |
Idle |
|
InitialStateType |
|
HasComponent |
Object |
Installing |
|
StateType |
|
HasComponent |
Object |
Error |
|
StateType |
|
HasComponent |
Object |
IdleToInstalling |
|
TransitionType |
|
HasComponent |
Object |
InstallingToIdle |
|
TransitionType |
|
HasComponent |
Object |
InstallingToError |
|
TransitionType |
|
HasComponent |
Object |
ErrorToIdle |
|
TransitionType |
|
Conformance Units |
|||||
DI SU Software Update |
The component Variables of the InstallationStateMachineType have additional Attributes defined in Table 78.
Table 78 – InstallationStateMachineType Attribute values for child Nodes
BrowsePath |
Value Attribute |
||
|
1 |
||
|
2 |
||
|
3 |
||
|
12 |
||
|
21 |
||
|
23 |
||
|
31 |
Table 79 – InstallationStateMachineType Additional References
SourceBrowsePath |
Reference Type |
Is Forward |
TargetBrowsePath |
|
|||
Transitions |
|||
IdleToInstalling |
FromState |
True |
Idle |
|
ToState |
True |
Installing |
|
HasEffect |
True |
TransitionEventType |
InstallingToIdle |
FromState |
True |
Installing |
|
ToState |
True |
Idle |
|
HasEffect |
True |
TransitionEventType |
InstallingToError |
FromState |
True |
Installing |
|
ToState |
True |
Error |
|
HasEffect |
True |
TransitionEventType |
ErrorToIdle |
FromState |
True |
Error |
|
ToState |
True |
Idle |
|
HasEffect |
True |
TransitionEventType |