The AggregatedHealthType is a subtype of the BaseDataVariableType and holds the aggregated health of Assets and FunctionalEntities.

The AggregatedHealthType is illustrated in Figure 51.

image054.png

Figure 51 – AggregatedHealthType illustration

The AggregatedHealthType is formally defined in Table 110.

Table 110 – AggregatedHealthType definition

Attribute

Value

BrowseName

3:AggregatedHealthType

IsAbstract

False

ValueRank

−1 (−1 = Scalar)

DataType

3:AggregatedHealthDataType

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the 0:BaseDataVariableType defined in OPC 10000-5

0:HasComponent

Variable

3:AggregatedDeviceHealth

3:DeviceHealthOptionSet

0:BaseDataVariableType

M

0:HasComponent

Variable

3:AggregatedOperationalHealth

3:OperationalHealthOptionSet

0:BaseDataVariableType

M

ConformanceUnits

UAFX AutomationComponent Base

AggregatedDeviceHealth shall be the aggregation of the DeviceHealth of the AutomationComponent’s top-level Assets. The aggregation rules are defined as follows:

AggregatedOperationalHealth shall be the aggregation of the OperationalHealth of the AutomationComponent’s top-level FunctionalEntities. The aggregation rule is defined as a logical OR of OperationalHealth of all top-level FunctionalEntities.

The ServerAddressType is a subtype of the BaseVariableType and holds the information to be used for locating Servers. An instance of ServerAddressType describes the attributes to be applied to open secure communication to the Server. Multiple Connections may refer to the same instance of ServerAddressType.

The ServerAddressType is illustrated in Figure 52.

image055.png

Figure 52 – ServerAddressType illustration

The ServerAddressType is formally defined in Table 111.

Table 111 – ServerAddressType definition

Attribute

Value

BrowseName

4:ServerAddressType

IsAbstract

False

ValueRank

−1 (−1 = Scalar)

DataType

ServerAddressDataType

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the 0:BaseDataVariableType defined in OPC 10000-5

0:HasComponent

Variable

4:Address

0:UriString

0:SelectionListType

M

0:HasComponent

Variable

4:SecurityMode

0:MessageSecurityMode

0:SelectionListType

M

0:HasComponent

Variable

4:SecurityPolicyUri

0:String

0:SelectionListType

M

0:HasComponent

Variable

4:ServerUri

0:UriString

0:SelectionListType

M

ConformanceUnits

UAFX ConnectionManager Base

Address is specified as a DiscoveryUrl in the form

scheme://hostname[:port][/path]

as defined in OPC 10000-12. The SelectionListType (see 6.8.1) provides the option for an end user to either select or enter a DiscoveryUrl. As described in OPC 10000-4, a hostname may be an IP address or a name that would need to be resolved to an IP address. A ConnectionManager shall be able to resolve a name to an IP address. Any selected Address will be reflected in the ServerAddressDataType structure, which will be used for Connection establishment.

SecurityMode is the MessageSecurityMode to be used for establishing a secure communication to the Address. The SelectionListType (see 6.8.1) will provide the supported SecurityModes for this Connection. RestrictToList shall be set to TRUE. Any selected SecurityMode will be reflected in the ServerAddressDataType structure, which will be used for Connection establishment.

SecurityPolicyUri is a string that contains the security policy to use when establishing the secure communication. The SelectionListType (see 6.8.1) will provide the supported SecurityPolicyUris for this Connection. RestrictToList shall be set to TRUE. Any selected SecurityPolicyUri will be reflected in the ServerAddressDataType structure, which will be used for Connection establishment.

ServerUri is a string that reflects the ApplicationUri of the Server. It can be used to cryptographically verify the Server. The SelectionListType (see 6.8.1) provides the option for an end user to either select or enter a ServerUri. Any selected ServerUri will be reflected in the ServerAddressDataType structure, which will be used in Connection establishment. The ServerUri can also be a null string, in which case it will not be used to validate the Server.

The SecurityKeyServerAddressType is a subtype of the BaseVariableType and holds the information to be used for locating an SKS and whether to use the push or pull model.

The SecurityKeyServerAddressType is illustrated in Figure 53.

image056.png

Figure 53 – SecurityKeyServerAddressType

The SecurityKeyServerAddressType is formally defined in Table 112.

Table 112 – SecurityKeyServerAddressType definition

Attribute

Value

BrowseName

4:SecurityKeyServerAddressType

IsAbstract

False

ValueRank

−1 (−1 = Scalar)

DataType

4:SecurityKeyServerAddressDataType

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

Subtype of the 0:BaseDataVariableType defined in OPC 10000-5

0:HasComponent

Variable

4:Address

0:UriString

0:SelectionListType

M

0:HasComponent

Variable

4:SecurityPolicyUri

0:String

0:SelectionListType

M

0:HasComponent

Variable

4:ServerUri

0:UriString

0:SelectionListType

M

0:HasComponent

Variable

4:UsePushModel

0:Boolean

0:BaseDataVariableType

M

ConformanceUnits

UAFX ConnectionManager Base

Address specifies the address of the SKS as a DiscoveryUrl in the form:

scheme://hostname[:port][/path]

as defined in OPC 10000-12. The SelectionListType (see 6.8.1) provides the option for an end user to either select or enter a DiscoveryUrl. As described in OPC 10000-4, a hostname may be an IP address or a name that would need to be resolved to an IP address. A ConnectionManager shall be able to resolve a name to an IP address. Any selected Address will be reflected in the SecurityKeyServerAddressDataType structure, which will be used in Connection establishment.

SecurityPolicyUri is a string that contains the security policy to use when establishing the secure communication. The SelectionListType (see 6.8.1) will provide the supported SecurityPolicyUris for this Connection. RestrictToList shall be set to TRUE. Any selected SecurityPolicyUri will be reflected in the SecurityKeyServerAddressDataType structure, which will be used in Connection establishment.

NOTE   SecurityMode is not needed since communication with the SKS shall always be SIGNANDENCRYPT.

ServerUri is a string that reflects the ApplicationUri of the SKS. It can be used to cryptographically verify the SKS. The SelectionListType (see 6.8.1) provides the option for an end user to either select or enter a ServerUri. Any selected ServerUri will be reflected in the SecurityKeyServerAddressDataType structure, which will be used in Connection establishment.

If the SKS is co-located with the ConnectionManager, the ConnectionManager may use an internal vendor-specific communication to the SKS. In this case, the Address, SecurityPolicyUri, and ServerUri may be set to NULL.

UsePushModel if TRUE specifies that the SKS push model shall be used. Otherwise, the pull model shall be used. For more explanation of the SKS model, see OPC 10000-14.