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 108.
Table 108 – 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 is 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 CheckFunction, the AggregatedDeviceHealth DeviceCheckFunction bit shall be set.
- If at least one top-level Asset has DeviceHealth set to MaintenanceRequired, the AggregatedDeviceHealth DeviceMaintenanceRequired bit shall be set.
- If at least one top-level Asset has DeviceHealth set to OffSpec, the AggregatedDeviceHealth DeviceOffSpec bit shall be set.
AggregatedOperationalHealth is 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 109.
Table 109 – 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 DiscoveryUri. 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 110.
Table 110 – 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 DiscoveryUri. 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.