The ApplicationConfigurationType ObjectType defines a model which represents the configuration of another application. A Server acting as a proxy will add the Objects that represent the application it manages to the ManagedApplications Object (see 7.10.16).
Table 98 – ApplicationConfigurationType Definition
|
Attribute |
Value |
||||
|
BrowseName |
0:ApplicationConfigurationType |
||||
|
IsAbstract |
False |
||||
|
References |
NodeClass |
BrowseName |
DataType |
Type Definition |
Modelling Rule |
|
Subtype of the ServerConfigurationType defined in 7.10.3. |
|||||
|
0:HasProperty |
Variable |
0:Enabled |
0:Boolean |
0:PropertyType |
Mandatory |
|
0:HasProperty |
Variable |
0:ProductUri |
0:UriString |
0:PropertyType |
Mandatory |
|
0:HasProperty |
Variable |
0:ApplicationUri |
0:UriString |
0:PropertyType |
Mandatory |
|
0:HasProperty |
Variable |
0:ApplicationType |
0:ApplicationType |
0:PropertyType |
Mandatory |
|
0:HasProperty |
Variable |
0:IsNonUaApplication |
0:Boolean |
0:PropertyType |
Optional |
|
0:HasComponent |
Object |
0:KeyCredentials |
|
0:KeyCredentialConfigurationFolderType |
Optional |
|
0:HasComponent |
Object |
0:AuthorizationServices |
|
0:AuthorizationServicesConfigurationFolderType |
Optional |
|
|
|||||
|
Conformance Units |
|||||
|
Managed Application Configuration |
|||||
The Enabled Property indicates whether the application is enabled. If FALSE the application will not run. If TRUE the Application runs.
The KeyCredentials Folder that contains credentials assigned to the application. It is described in 8.6.
The AuthorizationServices Folder contains the AuthorizationServiceConfiguration Objects which the application supports. It is described in 9.7.
If ApplicationType is Client then the ApplicationsNames Property shall not be present and the ServerCapabilities shall be “NA” or “RCP”.
If ApplicationType is Server or ClientAndServer then the ApplicationsNames Property shall be present and the ServerCapabilities shall be set”.
If ApplicationType is DiscoveryServer then the ApplicationsNames Property shall not be present and the ServerCapabilities shall be “LDS”.
For NonUaApplications, the ApplicationType shall be Client, the ApplicationsNames shall not be present, the ServerCapabilities shall be “NA” and MulticastDnsEnabled shall be FALSE.
The IsNonUaApplication Property indicates that the application is a NonUaApplication.
Additional requirements for some components inherited from ServerConfigurationType are specified in Table 99.
Table 99 – ApplicationConfigurationType Component Requirements
|
Component |
OPC UA Client |
OPC UA Server |
LDS |
NonUaApplication |
|
0:ApplicationUri |
Required |
Required |
Required |
Optional. The syntax and conventions for the URI may not conform to the requirements for OPC UA ApplicationUris. |
|
0:ApplicationType |
“Client” |
“Server“ or “ClientAndServer“ |
“DiscoveryServer“ |
“Client“ |
|
0:IsNonUaApplication |
Omitted or FALSE |
Omitted or FALSE |
Omitted or FALSE |
TRUE |
|
0:ApplicationNames |
Omitted |
Required |
Omitted |
Omitted |
|
0:ServerCapabilities |
“NA” or “RCP” |
Required |
“LDS” |
“NA” |
|
0:MulticastDnsEnabled |
“TRUE” or “FALSE” |
“TRUE” or “FALSE” |
“TRUE” or “FALSE” |
“FALSE” |
|
0:AuthorizationServices |
Optional |
Optional |
Omitted |
Omitted |
|
0:KeyCredentials |
Optional |
Optional |
Omitted |
Omitted |
|
0:InApplicationSetup |
Optional |
Optional |
Omitted |
Optional |
The application may require software updates. In this case, the software update model described in OPC 10000-100 specifies an instance of the SoftwareUpdateType that may be added to the ApplicationConfiguration instance.