The AggregatedHealthType is a subtype of the BaseDataVariableType and holds the aggregated health of Assets and FunctionalEntities.
The AggregatedHealthType is illustrated in Figure 51.
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:
- If at least one top-level Asset has DeviceHealth set to Failure, the AggregatedDeviceHealth DeviceFailure bit shall be set.
- If at least one top-level Asset has DeviceHealth set to Check_Function, the AggregatedDeviceHealth DeviceCheckFunction bit shall be set.
- If at least one top-level Asset has DeviceHealth set to Maintenance_Required, the AggregatedDeviceHealth DeviceMaintenanceRequired bit shall be set.
- If at least one top-level Asset has DeviceHealth set to Off_Spec, the AggregatedDeviceHealth DeviceOffSpec bit shall be set.
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.
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.
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.