The ApplicationConfigurationType ObjectType defines an API which represents the configuration of an Client or Server running on a Device. Its values are defined in Table 36. A DCA Server will add the Objects that represent the Applications it manages to the ProvisionableDevice Object (see Figure 10).

Table 36 – ApplicationConfigurationType Definition

Attribute

Value

BrowseName

0:ApplicationConfigurationType

IsAbstract

False

References

NodeClass

BrowseName

DataType

Type

Definition

Modelling Rule

Subtype of the ServerConfigurationType defined in OPC 10000-12.

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

Conformance Units

Onboarding Server PushManagement

The Enabled Property indicates whether the Application is enabled. If FALSE the Application will not run. If TRUE the Application runs.

The ProductUri Property is the unique identifier for the product. Applications running on different Devices with the same ProductUri are based on the same software.

The ApplicationUri Property is the unique identifier for the Application which is not the same as the ProductInstanceUri which identifiers the Device that is executing the Application.

The ApplicationType Property specifies whether the Application is a Client, a Server or both. A DCA allows the LDS running on the Device to be configured would expose an ApplicationConfiguration Object for it with ApplicationType set to DiscoveryServer. Applications which do not support OPC UA specify an ApplicationType of Client.

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.