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: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”.
If the application does not support OPC UA, the ApplicationType shall be Client, the ApplicationsNames shall not be present, the ServerCapabilities shall be “NA” and MulticastDnsEnabled shall be FALSE.
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 |
Non-OPC UA Application |
0:ApplicationType |
“Client” |
“Server“ or “ClientAndServer“ |
“DiscoveryServer“ |
“Client“ |
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 |
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.