The ConnectionConfigurationSetType is an ObjectType representing one or more Connection configurations. Connections are grouped in a set, for example, to allow sharing communication model configurations by multiple Connections; see 5.5.6.2.3 and 5.5.6.2.4 for appropriate use cases.
ConnectionConfigurationSets are generated and deployed to the ConnectionManager (see Figure 11, label 3). The ConnectionManager may expose the ConnectionConfigurationSets in its AddressSpace.
A ConnectionConfigurationSet exposes diagnostic information about the Connections as part of its Information Model. It also allows Connection configurations to be available for modification by standard Clients (see Figure 11, label 4), and it could provide an interface to trigger the processing of such Connection configurations.
A ConnectionConfigurationSet may only be modified by a standard Client as follows:
- The SelectionListType (see OPC 10000-5) is used to indicate where support for modifications is required. This type allows the generator of the ConnectionConfigurationSet to provide a list of Selections and an optional description of them. If the optional RestrictToList is set to TRUE, a Client changing the Variable is restricted to the provided Selections. If set to FALSE or missing, a Client may change the Variable to any value, including one of the Selections. For example, the value of PublishingInterval may be restricted to the values 2 ms, 4 ms, and 8 ms by adding these values to Selections and setting RestrictToList to TRUE. If the value is fixed, the SelectionListType value shall be the fixed value, the Selections list shall be populated with the same fixed value, and the RestrictToList shall be TRUE.
- Data that has been set to ReadWrite for specific users or in general. This can be determined by examining the AccessLevel and UserAccessLevel Attributes of the data.
With these mechanisms, the generator of the ConnectionConfigurationSet can specify and restrict the allowed changes.
For an overview of the ConnectionConfigurationSetType and its related types, see Figure 35. For examples, see Annex E.
The ConnectionConfigurationSetType is illustrated in Figure 37.