1 Scope
This part of OPC 10000 describes the OPC Unified Architecture Field eXchange (OPC UA FX) Profiles. The Profiles in this document are used to segregate OPC UA FX features with regard to testing of OPC UA products implementing OPC UA FX functionality. This testing will be performed in the same way Profiles defined in OPC 10000‑7 are tested.
Most OPC UA FX applications will conform to several, but not all of the Profiles.
2 Normative references
The following referenced documents are indispensable for the application of this document. For dated references, only the edition cited applies. For undated references, the latest edition of the referenced document (including any amendments and errata) applies.
OPC 10000‑1, OPC Unified Architecture - Part 1: Overview and Concepts
3 Terms and definitions
For the purposes of this document, the terms and definitions given in OPC 10000‑1, OPC 10000‑7, OPC 10000‑80, OPC 10000‑81, and OPC 10000‑82 apply.
4 Overview
4.1 General
This document adds ConformanceUnits, ConformanceGroups, Profiles, and Facets grouping OPC UA FX features to the Profile Model defined in OPC 10000‑7.
4.2 Profile Categories
UAFX Profiles are grouped into categories defined in OPC 10000‑7 to help vendors and end-users understand the applicability of a Profile. A Profile can be assigned to more than one category. Table 1 lists ProfileCategories used in this document that have been added to support UAFX.
| Category | Description |
|---|---|
| Offline | Profiles in this category specify functions for OfflineEngineering. |
| Infrastructure | Profiles in this category specify functions of networking infrastructure components. |
5 Conformance Units
5.1 Overview
A ConformanceUnit, defined in OPC 10000‑7, represents an individually testable entity. For improved clarity, the list of ConformanceUnits is arranged into named ConformanceGroups. Table 2 lists the ConformanceGroups that reflect the UAFX Information Models and features. These ConformanceGroups and the ConformanceUnits are detailed in the following subclauses.
| Group | Description |
|---|---|
| UAFX Base | Defines ConformanceUnits for all UAFX Controllers and devices. |
| UAFX AutomationComponent | Defines ConformanceUnits for various features of AutomationComponents. |
| UAFX FxAsset | Defines ConformanceUnits for various features of FxAssets. |
| UAFX FunctionalEntity | Defines ConformanceUnits for various features of FunctionalEntities. |
| UAFX ConnectionManager | Defines ConformanceUnits for various features of ConnectionManagers. |
| UAFX Ethernet Networking Features | Defines ConformanceUnits for various features of End Station Components, Bridge Components, IA-stations, and UAFX Stations. |
| UAFX Ethernet Networking Quantities | Define concrete values or value ranges related to UAFX Ethernet networking features ConformanceUnits. |
| UAFX SKS | Defines ConformanceUnits for UAFX SKS implementations. |
5.2 UAFX Information Model
5.2.1 Overview
This subclause describes UAFX Information Model ConformanceUnits. The ConformanceGroups included are UAFX Base, UAFX AutomationComponent, UAFX FxAsset, UAFX FunctionalEntity and UAFX ConnectionManager.
5.2.2 UAFX Base
Table 3 describes Base UAFX Information Model ConformanceUnits. For additional information about these items, please refer to OPC 10000‑81.
| Category | Title | Description |
|---|---|---|
| UAFX Base | ||
| Server | UAFX FxRoot | Supports the well-known instance FxRoot |
| Server | UAFX Controller Datatype Support | Is capable of supporting Boolean, SByte, Byte, Int16, UInt16, Int32, UInt32, Float datatypes. |
| Server | UAFX Preconfigured PublishedDataSet | If preconfigured PublishedDataSets exist, the Server exposes the PublishSubscribe Object, the Folder hierarchy to all preconfigured PublishedDataSets, and all preconfigured PublishedDataSets. |
| Server | UAFX Preconfigured SubscribedDataSet | If preconfigured SubscribedDataSets exist, the Server exposes the PublishSubscribe Object and the SubscribedDataSets Folder, any sub-folders of it, and all preconfigured SubscribedDataSets. |
5.2.3 UAFX AutomationComponent
Table 4 describes AutomationComponent related UAFX Information Model ConformanceUnits. For additional information about these items, please refer to OPC 10000‑81.
| Category | Title | Description |
|---|---|---|
| AutomationComponent | ||
| Server | UAFX AutomationComponent Base | Supports the AutomationComponentType and its related types. It also includes at least one instance of the AutomationComponentType. |
| Server | UAFX AutomationComponent SupportsPersistence | Includes the SupportsPersistence Variable in the ComponentCapabilities Folder, and that the value of SupportsPersistence is set to TRUE. |
| Server | UAFX AutomationComponent MaxConnections | Includes the MaxConnections Variable in the ComponentCapabilities Folder and supports the claimed number of Connections. Note the actual maximum number of connections supported may be reduced during runtime due to resource restrictions. |
| Server | UAFX AutomationComponent MinConnections | Includes the MinConnections Variable in the ComponentCapabilities Folder and supports at least the claimed number of Connections. |
| Server | UAFX AutomationComponent MaxFunctionalEntities | Includes the MaxFunctionalEntities Variable in the ComponentCapabilities Folder and supports the claimed number of FunctionalEntities. |
| Server | UAFX AutomationComponent MaxConnectionsPerCall | Includes the MaxConnectionsPerCall Variable in the ComponentCapabilities Folder and supports the claimed number of Connections per call. |
| Server | UAFX AutomationComponent ConnectionEstablishment Bundled | This AutomationComponent requires that the EstablishConnections Method restricts the commands defined in the set of bundled commands to only be issued as part of a bundle. This also requires the inclusion of the CommandBundleRequired Variable in the ComponentCapabilities Folder and that the value of CommandBundleRequired is set to TRUE. |
| Server | UAFX AutomationComponent ConformanceName | All instances of the AutomationComponentType include the ConformanceName Variable. |
| Server | UAFX AutomationComponent ConnectionEstablishment VerifyAsset | Supports the EstablishConnections Method VerifyAssetCmd command. |
| Server | UAFX AutomationComponent ConnectionEstablishment VerifyFunctionalEntity | Supports the EstablishConnections Method VerifyFunctionalEntityCmd command. |
| Server | UAFX AutomationComponent ConnectionEstablishment CreateConnectionEndPoint | Supports the EstablishConnections Method CreateConnectionEndpointCmd command. |
| Server | UAFX AutomationComponent ConnectionEstablishment EstablishControl | Supports the EstablishConnections Method EstablishControlCmd command. |
| Server | UAFX AutomationComponent ConnectionEstablishment SetConfigurationData | Supports the EstablishConnections Method SetConfigurationDataCmd command. |
| Server | UAFX AutomationComponent ConnectionEstablishment ReassignControl | Supports the EstablishConnections Method ReassignControlCmd command. |
| Server | UAFX AutomationComponent ConnectionEstablishment ReserveCommunicationIds | Supports the EstablishConnections Method ReserveCommunicationIdsCmd command. |
| Server | UAFX AutomationComponent ConnectionEstablishment SetCommunicationConfiguration | Supports the EstablishConnections Method SetCommunicationConfigurationCmd command. |
| Server | UAFX AutomationComponent ConnectionEstablishment Modify Not Supported | Does not support the PubSubConfiguration2DataType ElementModify element operations. This includes returning Result Code Bad_InvalidArgument if one of these operations is selected. |
| Server | UAFX AutomationComponent ConnectionEstablishment EnableCommunication | Supports the EstablishConnections Method EnableCommunicationCmd command. |
| Server | UAFX AutomationComponent PubSub Connections | Supports the establishment of Connections using the PubSub communication model. |
| Server | UAFX AutomationComponent Descriptor | Supports the AcDescriptorType and its related types. It also includes at least one instance of AcDescriptorType in the Descriptors Folder, where the AcDescriptor supports at least one of the UAFX AutomationComponent AcDescriptor DescriptorFile or UAFX AutomationComponent AcDescriptor DescriptorIdentifier ConformanceUnit, where at least one Descriptor complies with the UAFX Offline Descriptor Profile. |
| Server | UAFX AutomationComponent AcDescriptor DescriptorFile | Supports the DescriptorFile of the AcDescriptorType. |
| Server | UAFX AutomationComponent AcDescriptor DescriptorIdentifier | Supports the DescriptorIdentifier and DescriptorVersion of the AcDescriptorType. |
| Server | UAFX AutomationComponent Auditing Connection Management | Supports AuditEvents for establishing, closing, and configuring UAFX Connections. Includes exposing the AuditUpdateMethodResultEventType, and all its supertypes in the AddressSpace. |
| Server | UAFX AutomationComponent Connection Management Logging | Supports logging of information that is consistent with the information defined in AuditUpdateMethodResultEventType. |
| Server | UAFX AutomationComponent Auditing Connection Cleanup | Supports AuditEvents for cleanup of UAFX Connections. Includes exposing the AuditConnectionCleanupEventType and all its supertypes in the AddressSpace. |
| Server | UAFX AutomationComponent PublisherCapabilities Base | Supports an instance of PublisherCapabilitiesType and the implementation of the capabilities stated in the instance. [Note that other Objects may include an instance that further restricts capabilities] |
| Server | UAFX AutomationComponent PublisherCapabilities Preconfigured Datasets | Requires the usage of only pre-configured PublishedDataSets as indicated by PublisherCapabilities PreconfiguredDataSetOnly = TRUE. |
| Server | UAFX AutomationComponent SubscriberCapabilities Base | Supports an instance of SubscriberCapabilitiesType and the implementation of the capabilities stated in the instance. [Note that other Objects may include an instance that further restricts capabilities] |
| Server | UAFX AutomationComponent SubscriberCapabilities Preconfigured Datasets | Requires the usage of only pre-configured SubscribedDataSets as indicated by SubscriberCapabilities PreconfiguredDataSetOnly = TRUE. |
| Server | UAFX AutomationComponent Connection Cleanup Logging | Supports logging of information that is consistent with the information defined in AuditConnectionCleanupEventType. |
| Server | UAFX AutomationComponent Diagnostics FunctionalGroup | Supports the Diagnostics FunctionalGroup of the AutomationComponentType. |
| Server | UAFX AutomationComponent Diagnostics EstablishCalls | Supports the EstablishCallCount Variable of the AutomationComponent Diagnostics FunctionalGroup. |
| Server | UAFX AutomationComponent Diagnostics EstablishCallFailed | Supports the EstablishCallFailedCount Variable of the AutomationComponent Diagnostics FunctionalGroup. |
| Server | UAFX AutomationComponent Diagnostics CloseCall | Supports the CloseCalCount Variable of the AutomationComponent Diagnostics FunctionalGroup. |
| Server | UAFX AutomationComponent Log | Supports the AutomationComponentLog Component of the AutomationComponentType. |
5.2.4 UAFX FxAsset
Table 5 describes Asset-related UAFX Information Model ConformanceUnits. For additional information about these items, please refer to OPC 10000‑81.
| Category | Title | Description |
|---|---|---|
| IAssetRevisionType | ||
| Server | UAFX IAssetRevision Version | Supports Properties MajorAssetVersion and MinorAssetVersion of the IAssetRevisionType Interface. |
| Server | UAFX IAssetRevision Build | Supports Property BuildAssetNumber of the IAssetRevisionType Interface. |
| Server | UAFX IAssetRevision SubBuild | Supports Property SubBuildAssetNumber of the IAssetRevisionType Interface. |
| Server | UAFX IAssetRevision VerifyAsset Base | Supports the VerifyAsset Method of the IAssetRevisionType Interface including the VerificationMode of AssetCompatibility. |
| Server | UAFX IAssetRevision VerifyAsset AssetIdentity | Supports the VerifyAsset Method of the IAssetRevisionType Interface including the VerificationMode of AssetIdentity. |
| Server | UAFX IAssetRevision VerifyAsset AssetIdentityAndCompatibility | Supports the VerifyAsset Method of the IAssetRevisionType Interface including the VerificationMode of AssetIdentityAndCompatibility. |
| Server | UAFX IVendorNameplate SerialNumberOrProductInstanceUri | Supports either the SerialNumber or ProductInstanceUri Property of the IVendorNameplate Interface. |
| IAssetExtensions | ||
|---|---|---|
| Server | UAFX IAssetExtensions Connectors | Supports the Connectors Folder of the IAssetExtensions Interface with at least one instance of AssetConnectorType or subtype of it in the Folder. |
| Server | UAFX IAssetExtensions Diagnostics FunctionalGroup | Supports the Diagnostics FunctionalGroup of the IAssetExtensions Interface. |
| Server | UAFX IAssetExtensions Diagnostics PowerOnUpTime | Supports the PowerOnUpTime Variable of the IAssetExtensions Interface Diagnostics FunctionalGroup. |
| Server | UAFX IAssetExtensions Diagnostics CurrentCPUUtilization | Supports the CurrentCPUUtilization Variable of the IAssetExtensions Interface Diagnostics FunctionalGroup. |
| Server | UAFX IAssetExtensions Diagnostics MaxCPUUtilization | Supports the MaxCPUUtilization Variable of the IAssetExtensions Interface Diagnostics FunctionalGroup. |
| Server | UAFX IAssetExtensions Diagnostics CurrentMemoryUtilization | Supports the CurrentMemoryUtilization Variable of the IAssetExtensions Interface Diagnostics FunctionalGroup. |
| Server | UAFX IAssetExtensions Diagnostics MaxMemoryUtilization | Supports the MaxMemoryUtilization Variable of the IAssetExtensions Interface Diagnostics FunctionalGroup. |
| IDeviceHealth | ||
|---|---|---|
| Server | UAFX IDeviceHealth DeviceHealthDiagnosticsAlarm | Supports at least one DeviceHealthDiagnosticAlarmType subtype defined in OPC 10000‑100. This includes support of the DI DeviceHealth DeviceHealthAlarms ConformanceUnit. |
| FxAsset | ||
|---|---|---|
| Server | UAFX FxAsset Type | Exposes the FxAssetType. |
| Server | UAFX Asset Base | Supports at least one instance of the FxAssetType, or a subtype of it, or an Object that implements the following interfaces: IVendorNameplateType, ITagNameplateType, IDeviceHealthType and IAssetRevisionType. This includes supporting all required types. |
| Server | UAFX SoftwareUpdate | Supports the SoftwareUpdate AddIn. |
| Connectors | ||
|---|---|---|
| Server | UAFX AssetConnector Id | Supports the Id Property of the AssetConnectorType. |
| Server | UAFX AssetConnector Name | Supports the Name Property the of AssetConnectorType. |
| Server | UAFX AssetConnector Kind | Supports the Kind Property of the SocketType, ClampType, or ClampBlockType. |
| Server | UAFX AssetConnector Slot Base | Supports at least one instance of SlotType. |
| Server | UAFX AssetConnector Slot LogicalId | Supports the LogicalId Property of the SlotType. |
| Server | UAFX AssetConnector Socket Base | Supports at least one instance of SocketType. |
| Server | UAFX AssetConnector Clamp Base | Supports at least one instance of ClampType. |
| Server | UAFX AssetConnector ClampBlock Base | Supports at least one instance of ClampBlockType. |
| Server | UAFX AssetConnector ClampBlock BlockSize | Supports the BlockSize Property of ClampBlockType. |
| Server | UAFX AssetConnector ClampBlock Nested | Supports nested ClampType(s). |
5.2.5 UAFX FunctionalEntity
Table 6 describes FunctionalEntity related UAFX Information Model ConformanceUnits. For additional information about these items, please refer to OPC 10000‑81.
| Category | Title | Description |
|---|---|---|
| IfunctionalEntity | ||
| Server | UAFX IFunctionalEntity AuthorUri | Supports the AuthorUri Property of the IFunctionalEntity Interface. |
| Server | UAFX IFunctionalEntity AuthorAssignedIdentifier | Supports the AuthorAssignedIdentifier Property of the IFunctionalEntity Interface. |
| Server | UAFX IFunctionalEntity AuthorAssignedVersion | Supports the AuthorAssignedVersion Property of the IFunctionalEntity Interface. This also requires the UAFX FunctionalEntity AuthorAssignedIdentifier ConformanceUnit. |
| Server | UAFX IFunctionalEntity ApplicationIdentifier | Supports the ApplicationIdentifier Property of the IFunctionalEntity Interface. |
| Server | UAFX IFunctionalEntity OperationalHealth | Supports the OperationalHealth Variable of the IFunctionalEntity Interface. |
| Server | UAFX IFunctionalEntity OperationalHealthAlarms | Supports the OperationalHealthAlarms Folder of the IFunctionalEntity Interface. |
| Server | UAFX IFunctionalEntity Verify | Supports the Verify Method of the IFunctionalEntity Interface. |
| Server | UAFX IFunctionalEntity ProcessData | This FunctionalEntity, or sub-FunctionalEntity (i.e., one that is referenced from this FunctionalEntity), supports at least one of the UAFX IFunctionalEntity InputData or UAFX IFunctionalEntity OutputData ConformanceUnits. |
| Server | UAFX IFunctionalEntity InputData | Supports InputData of the IFunctionalEntity Interface. This includes a Reference to at least one Variable. |
| Server | UAFX IFunctionalEntity OutputData | Supports OutputData of the IFunctionalEntity Interface. This includes a Reference to at least one Variable. |
| Server | UAFX IFunctionalEntity ConfigurationData | Supports ConfigurationData of the IFunctionalEntity Interface. This includes a Reference to at least one Variable. |
| Server | UAFX ConfigurationDataFolder VariableStorage | Supports the SetStoredVariables, ClearStoredVariables, and ListStoredVariables Methods of ConfigurationDataFolderType. |
| Server | UAFX ConfigurationDataFolder Hierarchy | Supports a hierarchy of ConfigurationDataFolders. |
| Server | UAFX IFunctionalEntity ConfigurationData Configuration | Supports ConfigurationData of the IFunctionalEntity Interface, including the Configuration FunctionalGroup of the IFunctionalEntity Interface ConfigurationData Component. |
| Server | UAFX IFunctionalEntity ConfigurationData Tuning | Supports ConfigurationData of the IFunctionalEntity Interface, including the Tuning FunctionalGroup of the IFunctionalEntity Interface ConfigurationData Component. |
| Server | UAFX IFunctionalEntity ConnectionEndpoints | Supports ConnectionEndpoints of the IFunctionalEntity Interface. |
| Server | UAFX ConnectionEndpointsFolder CommHealth | Supports CommHealth of the ConnectionEndpointsFolder. |
| Server | UAFX IFunctionalEntity Capabilities Base | Supports Capabilities of the IFunctionalEntity Interface. |
| Server | UAFX IFunctionalEntity Capabilities FeedbackSignalRequired | Supports the FeedbackSignalRequired capability of the FunctionalEntityCapabilitiesType. |
| Server | UAFX IFunctionalEntity PublisherCapabilities Base | Supports PublisherCapabilities of the IFunctionalEntity Interface. |
| Server | UAFX IFunctionalEntity SubscriberCapabilities Base | Supports SubscriberCapabilities of the IFunctionalEntity Interface. |
| Server | UAFX IFunctionalEntity ControlGroups | Supports ControlGroups of the IFunctionalEntity Interface. |
| Server | UAFX IFunctionalEntity Status FunctionalGroup | Supports the Status FunctionalGroup of the IFunctionalEntity Interface. |
| Server | UAFX IFunctionalEntity Operational FunctionalGroup | Supports the Operational FunctionalGroup of the IFunctionalEntity Interface. |
| Server | UAFX IFunctionalEntity Diagnostics FunctionalGroup | Supports the Diagnostics FunctionalGroup of the IFunctionalEntity Interface. |
| Server | UAFX IFunctionalEntity Diagnostics OperationalConnectionCount | Supports the OperationalConnectionCount Variable of the IFunctionalEntity Interface Diagnostics FunctionalGroup. |
| Server | UAFX IFunctionalEntity Diagnostics ExistingConnectionCount | Supports the ExistingConnectionCount Variable of the IFunctionalEntity Interface Diagnostics FunctionalGroup. |
| Server | UAFX IFunctionalEntity Diagnostics ErrorConnectionCount | Supports the ErrorConnectionCount Variable of the IFunctionalEntity Interface Diagnostics FunctionalGroup. |
| Server | UAFX IFunctionalEntity Diagnostics FailedConnectionCount | Supports the FailedConnectionCount Variable of the IFunctionalEntity Interface Diagnostics FunctionalGroup. |
| Server | UAFX IFunctionalEntity Diagnostics CleanedUpConnectionCount | Supports the CleanedUpConnectionCount Variable of the IFunctionalEntity Interface Diagnostics FunctionalGroup. |
| Server | UAFX IFunctionalEntity Diagnostics TotalEstablishAttemptsCount | Supports the TotalEstablishAttemptsCount Variable of the IFunctionalEntity Interface Diagnostics FunctionalGroup. |
| Server | UAFX IFunctionalEntity Diagnostics FailedEstablishAttemptsCount | Supports the FailedEstablishAttemptsCount Variable of the IFunctionalEntity Interface Diagnostics FunctionalGroup. |
| Server | UAFX IFunctionalEntity Diagnostics FailedVerificationCount | Supports the FailedVerificationCount Variable of the IFunctionalEntity Interface Diagnostics FunctionalGroup. |
| FunctionalEntity | ||
|---|---|---|
| Server | UAFX FunctionalEntity Type | Exposes the FunctionalEntityType. |
| Server | UAFX FunctionalEntity Base | Supports at least one instance of the FunctionalEntityType, a subtype of it, or an Object that implements the IFunctionalEntity Interface. This includes supporting all required types |
| Server | UAFX FunctionalEntity SubFunctionalEntity | Supports the HasSubFunctionalEntity Reference. |
| InputData | ||
|---|---|---|
| Server | UAFX InputsFolder SubscriberCapabilities Base | Supports SubscriberCapabilities of the InputsFolderType. |
| Server | UAFX InputsFolder Hierarchy | Supports a hierarchy of InputsFolders. |
| OutputData | ||
|---|---|---|
| Server | UAFX OutputsFolder PublisherCapabilities Base | Supports PublisherCapabilities of the OutputsFolderType. |
| Server | UAFX OutputsFolder Hierarchy | Supports a hierarchy of OutputsFolders. |
| ConnectionEndpoint | ||
|---|---|---|
| Server | UAFX ConnectionEndpoint Base | Supports at least one instance of a subtype of ConnectionEndpointType, including InputVariables and OutputVariables. |
| Server | UAFX ConnectionEndpoint Diagnostics FunctionalGroup | Supports the Diagnostics FunctionalGroup of the ConnecctionEndpointType. |
| Server | UAFX ConnectionEndpoint Diagnostics CreationTime | Supports the CreationTime Variable of the ConnectionEndpointType Diagnostics FunctionalGroup. |
| Server | UAFX ConnectionEndpoint Diagnostics ModificationTime | Supports the ModificationTime Variable of the ConnectionEndpointType Diagnostics FunctionalGroup. |
| Server | UAFX ConnectionEndpoint ApplicationUri | Supports at least one instance of a subtype of ConnectionEndpointType including ConnectionManagerApplicationUri Variable of the ConnectionEndpintType. |
| ControlGroup | ||
|---|---|---|
| Server | UAFX ControlGroup Base | Supports at least one instance of the ControlGroupType. |
| Server | UAFX ControlGroup Nested | Supports nested ControlGroup(s) |
| Server | UAFX ControlGroup Methods | Supports the EstablishControl, ReleaseControl, and ReassignControl Methods of ControlGroups. |
| PubSubConnectionEndpoint | ||
|---|---|---|
| Server | UAFX ConnectionEndpoint PubSub | Supports an instance of the PubSubConnectionEndpointType. |
5.2.6 UAFX ConnectionManager
Table 7 describes ConnectionManager-related UAFX Information Model ConformanceUnits. For additional information about these items, please refer to OPC 10000‑81.
| Category | Title | Description |
|---|---|---|
| ConnectionManager | ||
| Server | UAFX ConnectionManager Base | Supports the well-known instance of the ConnectionManagerType. This includes support of ConnectionConfigurationSetType instances, including any subtypes of ConnectionConfigurationSetType Components that are supported. |
| Server | UAFX ConnectionManager ConnectionsDiagnostics | Supports the ConnectionsDiagnostics Variable of the ConnectionConfigurationSetType. |
| Server | UAFX ConnectionManager Capabilities Base | Supports the Capabilities Object in the ConnectionManager and the related ConnectionManagerCapabilitiesType FolderType. |
| Server | UAFX ConnectionManager Capabilities MaxConnectionConfigurationSets | Includes the MaxConnectionConfigurationSets Variable in the Capabilities Folder and supports the behaviour related to it. |
| Server | UAFX ConnectionManager Capabilities MonitorsLocalConnectionEndpoints | Includes the MonitorsLocalConnectionEndpoints Variable in the Capabilities Folder and supports the behaviour related to it. |
| Server | UAFX ConnectionManager Capabilities MonitorsAllConnectionEndpoints | Includes the MonitorsAllConnectionEndpoints Variable in the Capabilities Folder and supports the behaviour related to it. |
| Server | UAFX ConnectionManager AggregatedCurrentState | Supports the AggregatedCurrentState Variable of the ConnectionManagerType. |
| Server | UAFX ConnectionManager Diagnostics FunctionalGroup | Supports the Diagnostics FunctionalGroup of the ConnectionManagerType. |
| Server | UAFX ConnectionManager Diagnostics EstablishCall | Supports the EstablishCallCount Variable of the ConnectionManagerType Diagnostics FunctionalGroup. |
| Server | UAFX ConnectionManager Diagnostics CloseCall | Supports the CloseCallCount Variable of the ConnectionManagerType Diagnostics FunctionalGroup. |
| Server | UAFX ConnectionManager Diagnostics EstablishCallFailed | Supports the EstablishCallFailedCount Variable of the ConnectionManagerType Diagnostics FunctionalGroup. |
| Server | UAFX ConnectionManager Log | Supports the ConnectionManagerLog Component of the ConnectionManagerType. |
| Server | UAFX ConnectionManager EditConnectionConfigurationSets | Supports the EditConnectionConfigurationSets Method. This includes support of the Edit Variable of the ConnectionConfigurationSetType. |
| Server | UAFX ConnectionManager ProcessConnectionConfigurationSets | Supports the ProcessConnectionConfigurationSets Method. This includes support of the ActionRemoveConnections, ActionEnableConnections, ActionDisableConnections Actions, and at least one of the following Conformance Units: UAFX ConnectionManager ActionEstablishConnectionsEnabled, UAFX ConnectionManager ActionEstablishConnectionsDisabled, or UAFX ConnectionManager ActionEstablishConnections. |
| Client | UAFX ConnectionManager Auditing Method Calls | Supports AuditEvents for Method calls issued by a Client. Includes exposing the AuditUpdateMethodResultEventType and all its supertypes in the AddressSpace. |
| Client | UAFX ConnectionManager Auditing Method Calls Logging | Supports logging of information in the ConnectionManagerLog consistent with the creation of AuditEvents for Method calls issued by a Client with the information defined in AuditUpdateMethodResultEventType. |
| Server | UAFX ConnectionManager Configuration Set Processing Events | Supports Events for the processing of ConnectionConfigurationSets. Includes exposing the ConnectionConfigurationSetProcessingStartedEventType, ConnectionConfigurationSetProcessingSucceededEventType, and ConnectionConfigurationSetProcessingFailedEventType and all their supertypes in the AddressSpace. |
| Server | UAFX ConnectionManager ActionEstablishConnectionsEnabled | Supports the ActionEstablishConnectionsEnabled Action of the ProcessConnectionConfigurationSets Method. |
| Server | UAFX ConnectionManager ActionEstablishConnectionsDisabled | Supports the ActionEstablishConnectionsDisabled Action of the ProcessConnectionConfigurationSets Method. |
| Server | UAFX ConnectionManager ActionEstablishConnections | Supports the ActionEstablishConnections Action of the ProcessConnectionConfigurationSets Method. |
| Server | UAFX ConnectionManager ConnectionConfigurationSet SecurityKeyServer | Is capable of supporting an instance of the ConnectionConfigurationSetType, including the SecurityKeyServer Variable. |
| Server | UAFX ConnectionManager Configuration ExpectedVerificationVariables | Is capable of supporting an instance of the ConnectionConfigurationSetType, including the ExpectedVerificationVariables Variable. |
| Server | UAFX ConnectionManager Configuration ControlGroups | Is capable of supporting an instance of the ConnectionConfigurationSetType, including the ControlGroups Variable. |
| Server | UAFX ConnectionManager Configuration ConfigurationData | Is capable of supporting an instance of the ConnectionConfigurationSetType, including the ConfigurationData Variable. |
| Server | UAFX ConnectionManager PubSubCommunicationFlowConfiguration | Is capable of supporting an instance of the PubSubCommunicationFlowConfigurationType. |
| Server | UAFX ConnectionManager PubSubCommunicationFlowConfiguration Address | Is capable of supporting an instance of the PubSubCommunicationFlowConfigurationType, including the Address Variable. |
| Server | UAFX ConnectionManager PubSubCommunicationFlowConfiguration TransportProfileUri | Is capable of supporting an instance of the PubSubCommunicationFlowConfigurationType, including the TransportProfileUri Variable. |
| Server | UAFX ConnectionManager PubSubCommunicationFlowConfiguration HeaderLayoutUri | Is capable of supporting an instance of the PubSubCommunicationFlowConfigurationType, including the HeaderLayoutUri Variable. |
| Server | UAFX ConnectionManager PubSubCommunicationFlowConfiguration PublishingInterval | Is capable of supporting an instance of the PubSubCommunicationFlowConfigurationType, including the PublishingInterval Variable. |
| Server | UAFX ConnectionManager PubSubCommunicationFlowConfiguration Qos | Is capable of supporting an instance of the PubSubCommunicationFlowConfigurationType, including the Qos Variable. |
| Server | UAFX ConnectionManager PubSubCommunicationFlowConfiguration SecurityMode | Is capable of supporting an instance of the PubSubCommunicationFlowConfigurationType, including the SecurityMode Variable. |
| Server | UAFX ConnectionManager PubSubCommunicationFlowConfiguration SecurityGroupId | Is capable of supporting an instance of the PubSubCommunicationFlowConfigurationType, including the SecurityGroupId Variable. |
| Server | UAFX ConnectionManager SubscriberConfiguration | Is capable of supporting an instance of the SubscriberConfigurationType. |
| Server | UAFX ConnectionManager SubscriberConfiguration Address | Is capable of supporting an instance of the SubscriberConfigurationType, including the Address Variable. |
| Server | UAFX ConnectionManager SubscriberConfiguration ReceiveQos | Is capable of supporting an instance of the SubscriberConfigurationType, including the ReceiveQos Variable. |
| Server | UAFX ConnectionManager AutomationComponentConfiguration AssetVerification | Is capable of supporting an instance of the AssetVerificationType. |
| Server | UAFX ConnectionManager AutomationComponentConfiguration CommunicationModelConfig | Is capable of supporting an instance of the AutomationComponentConfigurationType, including the CommunicationModelConfig Object. |
| Server | UAFX ConnectionManager PubSubCommunicationModelConfig | Is capable of supporting an instance of the PubSubCommunicationModelConfigurationType. |
| Server | UAFX ConnectionManager File Configuration | Supports the ConnectionManagerConfiguration Object in the ConnectionManager. This includes support for reading and writing the defined File, the CloseAndUpdate Method, including the ElementAdd, ElementRemove and ElementReplace Operations, and all related DataTypes for the File content. |
| Server | UAFX ConnectionManager Exposes CCSs | Exposes a ConnectionConfigurationSet for each of its Connections. |
| Client | UAFX Client ConnectionManager VerifyAsset | Is capable of issuing the VerifyAssetCmd command of the EstablishConnections Method. |
| Client | UAFX Client ConnectionManager VerifyFunctionalEntity | Is capable of issuing the VerifyFunctionalEntityCmd command of the EstablishConnections Method. |
| Client | UAFX Client ConnectionManager CreateConnectionEndpoint | Is capable of issuing the CreateConnectionEndpointCmd command of the EstablishConnections Method. |
| Client | UAFX Client ConnectionManager EstablishControl | Is capable of issuing the EstablishControlCmd command of the EstablishConnections Method. |
| Client | UAFX Client ConnectionManager SetConfigurationData | Is capable of issuing the SetConfigurationDataCmd command of the EstablishConnections Method. |
| Client | UAFX Client ConnectionManager ReassignControl | Is capable of issuing the ReassignControlCmd command of the EstablishConnections Method. |
| Client | UAFX Client ConnectionManager SetCommunicationConfiguration | Is capable of issuing the SetCommunicationConfigurationCmd command of the EstablishConnections Method. This includes support of preconfigured and dynamic DataSets. |
| Client | UAFX Client ConnectionManager EnableCommunication | Is capable of issuing the EnableCommunicationCmd command of the EstablishConnections Method. |
| Client | UAFX Client ConnectionManager ReserveCommunicationIds | Is capable of issuing the ReserveCommunicationIds command of the EstablishConnections Method. |
| Client | UAFX Client ConnectionManager Bundled Commands | Is capable of issuing commands in a bundle for AutomationComponents that require a bundle. |
5.3 UAFX Networking
5.3.1 Overview
This subclause describes UAFX Networking features and quantities ConformanceUnits. The ConformanceGroups included are UAFX Ethernet Networking Features and UAFX Ethernet Networking Quantities.
5.3.2 UAFX Ethernet networking features
Table 8 describes UAFX Ethernet Networking Features ConformanceUnits which describe IEEE 802 features of End Station Components, Bridge Components, IA-stations, and UAFX Stations. For additional information about these items, please refer to OPC 10000‑82.
| Category | Title | Description |
|---|---|---|
| EthernetUAFXStation | ||
| Infrastructure | UAFX EthernetUAFXStation Default PriorityMappingTable | Support of the Default PriorityMappingEntryType values according to Part 82 |
| Infrastructure | UAFX EthernetUAFXStation Physical Interface | Support of the physical network interface Objects IetfBaseNetworkInterfaceType and NetworkInterfaces Folder according to Part 82 |
| Infrastructure | UAFX EthernetUAFXStation Default VLAN Interface | Support of the Default VLAN Interface values according to Part 82 |
| Infrastructure | UAFX EthernetUAFXStation Remote Systems Data | Supports the BNM LLDP Port Info Remote Systems Data ConformanceUnit if the UAFX EthernetIAStation ContainsBridge ConformanceUnit is supported |
| EthernetIAStation | ||
|---|---|---|
| Infrastructure | UAFX EthernetIAStation ContainsBridge | Contains one or more Bridge Components, each supporting one or more of the following Facets: Base Bridge Component Facet, Advanced Bridge Component Facet, Full Bridge Component Facet Rules for future changes of this CU: 1) All included facets must be based on a common Base Bridge Component Facet. 2) Facets must not be mutually exclusive. 3) A Full Bridge Component Facet must cover the maximum requirements of all Bridge Component Facets. |
| Infrastructure | UAFX EthernetIAStation Default PCP to TC Mapping | Support of the Default Priority to Traffic Class Mapping according to Part 82 |
| EthernetEndStation | ||
|---|---|---|
| Infrastructure | UAFX EthernetEndStation C-VLAN Support | Support of C-VLAN tagging according to the End Station Component feature selection of Part 82 |
| EthernetBridge | ||
|---|---|---|
| Infrastructure | UAFX EthernetBridge C-VLAN Component Support | Support of C-VLAN component features according to the Bridge Component requirements clause of Part 82 |
| Infrastructure | UAFX EthernetBridge Strict Priority | Support of the strict priority algorithm according to the Bridge Component feature selection of Part 82 |
| Infrastructure | UAFX EthernetBridge Regenerating Priority | Support regenerating priority according to the Bridge Component feature selection of Part 82 |
| Infrastructure | UAFX EthernetBridge Frame Filtering | Support frame filtering according to the Bridge Component feature selection of Part 82 |
| Infrastructure | UAFX EthernetBridge Per-Stream Filtering And Policing | Support per-stream filtering and policing according to the Bridge Component feature selection of Part 82 |
| Infrastructure | UAFX EthernetBridge Enhancements For Scheduled Traffic | Support enhancements for scheduled traffic according to the Bridge Component feature selection of Part 82 |
| Infrastructure | UAFX EthernetBridge Frame Preemption | Support frame preemption according to the Bridge Component feature selection of Part 82 for ports operating below 5 Gb/s |
| Infrastructure | UAFX EthernetBridge TE-MSTID | Support TE-MSTID according to the Bridge Component feature selection of Part 82 |
| EthernetServices | ||
|---|---|---|
| Infrastructure | UAFX EthernetServices Topology Discovery | Implementation of Topology Discovery according to Part 82 |
| Infrastructure | UAFX EthernetServices gPTP Time Synchronization | Implementation of Time Synchronization according to Part 82 |
| Infrastructure | UAFX EthernetServices Remote Management | Implementation of Remote Management according to Part 82 |
5.3.3 UAFX Ethernet Networking Quantities
Table 9 describes UAFX Ethernet Networking Quantities ConformanceUnits which define concrete values or value ranges for UAFX Ethernet Networking Features ConformanceUnits listed in Table 8.
| Category | Title | Description |
|---|---|---|
| EthernetEndstationQuantities | ||
| Infrastructure | UAFX EthernetEndstationQuantities C-VLAN 1 | Support the use of at least 1 Customer VLAN ID. |
| EthernetBridgeQuantities | ||
|---|---|---|
| Infrastructure | UAFX EthernetBridgeQuantities C-VLAN 8 | Support the use of at least 8 Customer VLAN IDs |
| Infrastructure | UAFX EthernetBridgeQuantities Queue 4 | Support at least four queues as specified IEEE 802.1Q‑2018, 8.6.6 |
| Infrastructure | UAFX EthernetBridgeQuantities Queue 8 | Support eight queues as specified IEEE 802.1Q‑2018, 8.6.6 |
| Infrastructure | UAFX EthernetBridgeQuantities Preemption Minimum Non-Final Fragment Size 64 | Support a minimum size of non-final fragments of at least 64 octets as specified IEEE 802.3‑2022, 30.14.1.7 |
| Infrastructure | UAFX EthernetBridgeQuantities Scheduled Traffic GCL 16/64 | Support at least 16 gate control list entries (parameter SupportedListMax according to IEEE Std 802.1Q, clause 12.29.1.5) for enhancements for scheduled traffic for ports operating on 10 Mb/s to 100 Mb/s and at least 64 gate control list entries for ports operating on 1 Gb/s to 10 Gb/s. |
| Infrastructure | UAFX EthernetBridgeQuantities Scheduled Traffic GCL 16/128 | Support at least 16 gate control list entries (parameter SupportedListMax according to IEEE Std 802.1Q, clause 12.29.1.5) for enhancements for scheduled traffic for ports operating on 10 Mb/s to 100 Mb/s and at least 128 gate control list entries for ports operating on 1 Gb/s to 10 Gb/s. |
| Infrastructure | UAFX EthernetBridgeQuantities Interference 500/200 | Support the ability to buffer frames of sizes 64 B to 2000 B at least for a period of 500 µs of egress traffic for each port when operating on 100 Mb/s. Support the ability to buffer frames of sizes 64 B to 2000 B at least for a period of 200 µs of egress traffic for each port when operating on 1 Gb/s. |
| Infrastructure | UAFX EthernetBridgeQuantities Scheduled Traffic Cycle Time 800/1000 | Support at least admin and oper cycle times (see IEEE 802.1Q, clause 12.29.1) of 800 µs and 1000 µs for the enhancement of scheduled traffic mechanism for ports operating at either 100 Mb/s or 1 Gb/s. NOTE: Higher and lower application cycle times can be achieved with reduction and sub-cycling (see ConformanceUnit UAFX EthernetBridgeQuantities Scheduled Traffic GCL 16/64). |
5.4 UAFX OfflineEngineering
5.4.1 Overview
This subclause describes UAFX OfflineEngineering ConformanceUnits. The ConformanceGroups included are UAFX OfflineEngineering and UAFX OfflineEngineering Security.
5.4.2 UAFX OfflineEngineering Descriptor
Table 10 describes UAFX OfflineEngineering Descriptor ConformanceUnits, which describe the structure and syntax of a Descriptor file. For additional information about these items, please refer to OPC 10000‑83.
| Category | Title | Description |
|---|---|---|
| UAFX Descriptor | ||
| Offline | UAFX Descriptor Open Packaging Convention Format | Supports the Open Packaging Convention attachment file name extension and Pack URI syntax. |
| Offline | UAFX Descriptor Open Packaging Convention Common Services | Supports the Open Packaging Convention common services files: [Content_Types].xml, .rels, origin.psdor, and origin.psdor.rels. |
| Offline | UAFX Descriptor AML File Format | Supports the AutomationML container file format. |
| Offline | UAFX Descriptor UAFX Manifest | Supports the Descriptor manifest. |
| Offline | UAFX Descriptor UAFX Information Model | Supports the Root AML file, OPC UA FX AML Libraries, and OPC UA FX AML Core Libraries for defining OPC UA FX information models. The OPC UA FX AML Core Libraries are those libraries that are defined in OPC 10000-83 Annexes. |
| Offline | UAFX Descriptor Relationship References | Supports Descriptor Open Packaging Conventions relationship references. |
| Offline | UAFX Tool AML ExternalDataReferences | Supports AutomationML ExternalDataReferences if a non-AutomationML artifact is included in a Descriptor. |
| Offline | UAFX Tool AML ExternalReferences | Supports AutomationML ExternalReferences if multiple AutomationML files are included in the Descriptor. |
| UAFX Engineering Tool | ||
|---|---|---|
| Offline | UAFX Tool Descriptor Import | Supports the importing of UAFX Descriptors. |
| Offline | UAFX Tool Descriptor Export | Supports the exporting of UAFX Descriptors. |
| Offline | UAFX Tool UAFX AML Libraries | Supports the use of AML constructs and the OPC UA FX AML Libraries. |
| Offline | UAFX Tool Descriptor Lifecycle | Supports the handling of Descriptors with different FxVersions. |
| UAFX OfflineEngineering Security – General | ||
|---|---|---|
| Offline | UAFX Descriptor Digital Signature | Descriptor is signed using a digital signature specified in OPC 10000‑83 using one of the signing algorithms defined by the UAFX Offline Security Policies. When signing using an RSA algorithm, the PSS padding algorithm should be used whenever possible, e.g. UAFX Offline CertificateSignatureAlgorithm_ RSASAA_PSS-SHA2-256. |
| Offline | UAFX Tool Export Digital Signature | Supports exporting a compliant Descriptor. |
| Offline | UAFX Tool Import Digital Signature | Supports importing any compliant Descriptor. All digital signatures in an imported Descriptor are validated as specified in OPC 10000‑83 using the signing algorithms defined in the UAFX Offline Security Policies. |
| Offline | UAFX Tool Logging | Supports error message logging and display when invalid digital signatures are imported. |
5.4.3 UAFX OfflineEngineering Descriptor Security
Table 11 describes UAFX OfflineEngineering Security ConformanceUnits which describe the security policies for signing Descriptors. For additional information about these items, please refer to OPC 10000‑83.
| Category | Title | Description |
|---|---|---|
| UAFX OfflineEngineering Signing – Limits | ||
| Offline | UAFX Offline Rsa-Sha256 Limits | -> MinAsymmetricKeyLength: 2048 bits -> MaxAsymmetricKeyLength: 4096 bits |
| Offline | UAFX Offline Rsa-Sha384 Limits | -> MinAsymmetricKeyLength: 3072 bits -> MaxAsymmetricKeyLength: 4096 bits |
| Offline | UAFX Offline Rsa-Sha512Limits | -> MinAsymmetricKeyLength: 4096 bits -> MaxAsymmetricKeyLength: 8192 bits |
| Offline | UAFX Offline ECC‑nistP256 Limits | -> MinAsymmetricKeyLength: 256 bits (ECC) -> MaxAsymmetricKeyLength: 384 bits (ECC for CA Only) |
| Offline | UAFX Offline ECC‑nistP384 Limits | -> MinAsymmetricKeyLength: 384 bits (ECC) -> MaxAsymmetricKeyLength: 521 bits (ECC for CA Only) |
| Offline | UAFX Offline ECC‑nistP521 Limits | -> MinAsymmetricKeyLength: 521 bits (ECC) -> MaxAsymmetricKeyLength: 521 bits (ECC) |
| UAFX OfflineEngineering Signing - Algorithms | ||
|---|---|---|
| Offline | UAFX Offline CertificateSignatureAlgorithm_ RSA-PKCS15-SHA2-256 | The RSA signature algorithm which is defined in https://tools.ietf.org/html/rfc3447. The RSASSA-PKCS1-v1_5 scheme is used. The hash algorithm is SHA2 with 256 bits, 384 bits, or 512 bits. It is described in https://tools.ietf.org/html/rfc6234. |
| Offline | UAFX Offline AsymmetricSignatureAlgorithm_RSA-PKCS15-SHA2-384 | The RSA signature algorithm which is defined in https://tools.ietf.org/html/rfc3447. The RSASSA-PKCS1-v1_5 scheme is used. The hash algorithm is SHA2 with 384 bits and is described in https://tools.ietf.org/html/rfc6234. The URI is http://www.w3.org/2001/04/xmldsig-more#rsa-sha384. |
| Offline | UAFX Offline CertificateSignatureAlgorithm_RSA-PKCS15-SHA2-384 | The RSA signature algorithm which is defined in https://tools.ietf.org/html/rfc3447. The RSASSA-PKCS1-v1_5 scheme is used. The hash algorithm is SHA2 with 384 bits or 512 bits. It is described in https://tools.ietf.org/html/rfc6234. |
| Offline | UAFX Offline AsymmetricSignatureAlgorithm_RSA-PKCS15-SHA2-512 | The RSA signature algorithm which is defined in https://tools.ietf.org/html/rfc3447. The RSASSA-PKCS1-v1_5 scheme is used. The hash algorithm is SHA2 with 512 bits and is described in https://tools.ietf.org/html/rfc6234. The URI is http://www.w3.org/2001/04/xmldsig-more#rsa-sha512. |
| Offline | UAFX Offline CertificateSignatureAlgorithm_RSA-PKCS15-SHA2-512 | The RSA signature algorithm which is defined in https://tools.ietf.org/html/rfc3447. The RSASSA-PKCS1-v1_5 scheme is used. The hash algorithm is SHA2 with 512 bits. It is described in https://tools.ietf.org/html/rfc6234. |
| Offline | UAFX Offline AsymmetricSignatureAlgorithm_ECDSA-SHA2-256 | The ECC digital signature algorithm described in https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf. The hash algorithm is SHA2 with 256 bits and is described in https://tools.ietf.org/html/rfc6234. The URI is http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha256. |
| Offline | UAFX Offline CertificateKeyAlgorithm_ECC-nistP256 | The P-256 or P-384 curve described in http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf. ECC public key compression is not used. ECC coordinates are encoded as big-endian integers padded with zeros. An end entity Certificate shall use P-256. A CA that issues end entity Certificates shall use P-256. Other CAs may use P-384. |
| Offline | UAFX Offline CertificateSignatureAlgorithm_ECDSA-SHA2-256 | ECC digital signature algorithm described in https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf. The SHA2 algorithm is described in http://tools.ietf.org/html/rfc6234. The SHA2 algorithm length depends on the public key. The length shall be 256 bits if the P-256 curve is used. The length shall be 384 bits if the P-384 curve is used. |
| Offline | UAFX Offline AsymmetricSignatureAlgorithm_ECDSA-SHA2-384 | The ECC digital signature algorithm described in https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf. The hash algorithm is SHA2 with 384 bits and is described in https://tools.ietf.org/html/rfc6234. The URI is http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha384. |
| Offline | UAFX Offline CertificateKeyAlgorithm_ECC-nistP384 | The P-384 or P-521 curve described in http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf. ECC public key compression is not used. ECC coordinates are encoded as big-endian integers padded with zeros. An end entity Certificate shall use P-384. A CA that issues end entity Certificates shall use P-384. Other CAs may use P-521. |
| Offline | UAFX Offline CertificateSignatureAlgorithm_ECDSA-SHA2-384 | ECC digital signature algorithm described in http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf. The SHA2 algorithm is described in http://tools.ietf.org/html/rfc6234. The SHA2 algorithm length depends on the public key. The length shall be 384 bits if the P-384 curve is used. The length shall be 512 bits if the P-521 curve is used. |
| Offline | UAFX Offline AsymmetricSignatureAlgorithm_ECDSA-SHA2-512 | The ECC digital signature algorithm described in https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf. The hash algorithm is SHA2 with 512 bits and is described in https://tools.ietf.org/html/rfc6234. The URI is http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512. |
| Offline | UAFX Offline CertificateKeyAlgorithm_ECC-nistP521 | The P-521 curve described in http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf. ECC public key compression is not used. ECC coordinates are encoded as big-endian integers padded with zeros. |
| Offline | UAFX Offline CertificateSignatureAlgorithm_ECDSA-SHA2-512 | ECC digital signature algorithm described in http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf. The hash algorithm is SHA2 with 512 bits and is described in https://tools.ietf.org/html/rfc6234. |
| Offline | UAFX Offline CertificateSignatureAlgorithm_ RSASAA_PSS-SHA2-256 | The RSA signature algorithm which is defined in https://tools.ietf.org/html/rfc3447. The RSASAA-PSS scheme is used. The hash algorithm is SHA2 with 256 bits, 384 bits, or 512 bits. It is described in https://tools.ietf.org/html/rfc6234. |
| Offline | UAFX Offline AsymmetricSignatureAlgorithm_RSASAA_PSS-SHA2-384 | The RSA signature algorithm which is defined in https://tools.ietf.org/html/rfc3447. The RSASAA-PSS scheme is used. The hash algorithm is SHA2 with 384 bits. It is described in https://tools.ietf.org/html/rfc6234. The URI is http://www.w3.org/2001/04/xmldsig-more#rsa-sha384. |
| Offline | UAFX Offline CertificateSignatureAlgorithm_RSASAA_PSS-SHA2-384 | The RSA signature algorithm which is defined in https://tools.ietf.org/html/rfc3447. The RSASAA-PSS scheme is used. The hash algorithm is SHA2 with 384 bits or 512 bits. It is described in https://tools.ietf.org/html/rfc6234. |
| Offline | UAFX Offline AsymmetricSignatureAlgorithm_RSASAA_PSS-SHA2-512 | The RSA signature algorithm which is defined in https://tools.ietf.org/html/rfc3447. The RSASAA-PSS scheme is used. The hash algorithm is SHA2 with 512 bits. It is described in https://tools.ietf.org/html/rfc6234. The URI is http://www.w3.org/2001/04/xmldsig-more#rsa-sha512. |
| Offline | UAFX Offline CertificateSignatureAlgorithm_RSASAA_PSS-SHA2-512 | The RSA signature algorithm which is defined in https://tools.ietf.org/html/rfc3447 The RSASAA-PSS scheme is used. The hash algorithm is SHA2 with 512 bits. It is described in https://tools.ietf.org/html/rfc6234. |
5.4.4 UAFX Descriptor contents
5.4.4.1 Overview
This subclause describes UAFX Descriptor contents ConformanceUnits. The ConformanceGroups included are UAFX Descriptor Contents – UAFX Information Model, UAFX Descriptor Contents – Networking Information Model, UAFX Descriptor Contents – Core UA Information Model.
5.4.4.2 UAFX Descriptor Contents – UAFX Information Model
Table 12 describes UAFX Descriptor Contents – UAFX Information Model ConformanceUnits, which describe the UAFX Information Model contents of a Descriptor. For additional information about these items, please refer to OPC 10000‑81.
| Category | Title | Description |
|---|---|---|
| UAFX Descriptor contents – UAFX IM – AutomationComponent | ||
| Offline | UAFX Descriptor AcDescriptor DescriptorIdentifier | If the product supports the UAFX AutomationComponent AcDescriptor DescriptorIdentifier ConformanceUnit, the AML descriptions of all instances of AutomationComponentType AcDescriptorType DescriptorIdentifier and DescriptorVersion Variables and their contents are included. |
| Offline | UAFX Descriptor AutomationComponent Base | If the product supports the UAFX AutomationComponent Base ConformanceUnit, the AML descriptions of all instances of AutomationComponentType are included. |
| Offline | UAFX Descriptor AutomationComponent PublisherCapabilities | If the product supports the UAFX AutomationComponent PublisherCapabilities Base ConformanceUnit, the AML descriptions of all instances of the AutomationComponentType PublisherCapabilities Objects and their contents are included. |
| Offline | UAFX Descriptor AutomationComponent SubscriberCapabilities | If the product supports the UAFX AutometionComponent SubscriberCapabilities Base ConformanceUnit, the AML descriptions of all instances of the AutomationComponentType SubscriberCapabilities Objects and their contents are included. |
| Offline | UAFX Descriptor AutomationComponent ComponentCapabilities | Includes the AML descriptions of all instances of the AutomationComponentType ComponentCapabilities Folders and their contents. |
| Offline | UAFX Descriptor AutomationComponent ConformanceName | If the product supports the UAFX AutomationComponent ConformanceName ConformanceUnit, the AML descriptions of all instances of AutomationComponentType ConformanceName Variable and its contents are included. |
| Offline | UAFX Descriptor FxRoot | Includes the AML description of the well-known UAFX Information Model instance FxRoot. |
| UAFX Descriptor contents – UAFX IM – Asset | ||
|---|---|---|
| Offline | UAFX Descriptor Asset Base | If the product supports the UAFX Asset Base ConformanceUnit, the AML descriptions of all instances of objects in the Assets folder are included. |
| Offline | UAFX Descriptor Asset SoftwareUpdate | If the product supports the UAFX SoftwareUpdate ConformanceUnit, the AML descriptions of all instances of UAFX SoftwareUpdate AddIn are included. |
| Offline | UAFX Descriptor IAssetRevision Version | If the product supports the UAFX IAssetRevision Version ConformanceUnit, the AML description of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor IAssetRevision Build | If the product supports the UAFX IAssetRevision Build ConformanceUnit, the AML description of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor IAssetRevision SubBuild | If the product supports the UAFX IAssetRevision SubBuild ConformanceUnit, the AML description of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor DI IVendorNameplate ManufacturerUri | If the product supports the DI IVendorNameplate ManufacturerUri ConformanceUnit, the AML description of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor DI IVendorNameplate ProductCode | If the product supports the DI IVendorNameplate ProductCode ConformanceUnit, the AML description of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor DI IVendorNameplate HardwareRevision | If the product supports the DI IVendorNameplate HardwareRevision ConformanceUnit, the AML description of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor DI IVendorNameplate SoftwareRevision | If the product supports the DI IVendorNameplate SoftwareRevision ConformanceUnit, the AML description of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor DI IVendorNameplate ProductInstanceUri | If the product supports the DI IVendorNameplate ProductInstanceUri ConformanceUnit, the AML description of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor DI IVendorNameplate Manufacturer | If the product supports the DI IVendorNameplate Manufacturer ConformanceUnit, the AML description of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor DI IVendorNameplate Model | If the product supports the DI IVendorNameplate Model ConformanceUnit, the AML description of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor DI IVendorNameplate DeviceRevision | If the product supports the DI IVendorNameplate DeviceRevision ConformanceUnit, the AML description of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor DI IVendorNameplate DeviceManual | If the product supports the DI IVendorNameplate DeviceManual ConformanceUnit, the AML description of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor DI IVendorNameplate DeviceClass | If the product supports the DI IVendorNameplate DeviceClass ConformanceUnit, the AML description of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor DI IVendorNameplate SerialNumber | If the product supports the DI IVendorNameplate SerialNumber ConformanceUnit, the AML description of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor DI ITagNameplate AssetId | If the product supports the DI ITagNameplate AssetId ConformanceUnit, the AML description of the UAFX Information Model Objects required by that ConformanceUnit are included. |
| Offline | UAFX Descriptor DI ITagNameplate ComponentName | If the product supports the DI ITagNameplate ComponentName ConformanceUnit, the AML description of the UAFX Information Model Objects required by that ConformanceUnit are included. |
| Offline | UAFX Descriptor IAssetExtensions Connectors | If the product supports the UAFX IAssetExtensions Connectors ConformanceUnit, the AML descriptions of all instances of Connectors Folder of the IAssetExtensions Interface and their contents are included. |
| Offline | UAFX Descriptor AssetConnector Id | If the product supports the UAFX AssetConnector Id ConformanceUnit, the AML description of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor AssetConnector Name | If the product supports the UAFX AssetConnector Name ConformanceUnit, the AML description of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor AssetConnector Kind | If the product supports the UAFX AssetConnector Kind ConformanceUnit, the AML description of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor AssetConnector Slot Base | If the product supports the UAFX AssetConnector Slot Base ConformanceUnit, the AML descriptions of all instances of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor AssetConnector Slot LogicalId | If the product supports the UAFX AssetConnector Slot LogicalId ConformanceUnit, the AML description of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor AssetConnector Socket Base | If the product supports the UAFX AssetConnector Socket Base ConformanceUnit, the AML descriptions of all instances of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor AssetConnector Clamp Base | If the product supports the UAFX AssetConnector Clamp Base ConformanceUnit, the AML descriptions of all instances of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor AssetConnector ClampBlock Base | If the product supports the UAFX AssetConnector ClampBlock Base ConformanceUnit, the AML descriptions of all instances of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor AssetConnector ClampBlock BlockSize | If the product supports the UAFX AssetConnector ClampBlock BlockSize ConformanceUnit, the AML description of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor AssetConnector ClampBlock Nested | If the product supports the UAFX AssetConnector ClampBlock Nested ConformanceUnit, the AML descriptions of all instances of nested ClampTypes and their contents are included. |
| Offline | UAFX Descriptor ConnectionEndpoint PubSub | If the product supports the UAFX ConnectionEndpoint PubSub ConformanceUnit, the AML descriptions of all instances of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor ControlGroup Methods | If the product supports the UAFX ControlGroup Methods ConformanceUnit, the AML descriptions of all instances of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor IFunctionalEntity Capabilities | If the product supports the UAFX IFunctionalEntity Capabilities Base ConformanceUnit, the AML descriptions of all instances of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor ControlGroup Base | If the product supports the UAFX ControlGroup Base ConformanceUnit, the AML descriptions of all instances of ControlGroupType are included. |
| Offline | UAFX Descriptor ConnectionEndpoint Base | If the product supports the UAFX ConnectionEndpoint Base ConformanceUnit, the AML descriptions of all instances of subtypes of ConnectionEndpointType are included. |
| UAFX Descriptor contents – UAFX IM – FunctionalEntity | ||
|---|---|---|
| Offline | UAFX Descriptor FunctionalEntity Base | If the product supports the UAFX FunctionalEntity Base ConformanceUnit, the AML descriptions of all instances of FunctionalEntityType, a subtype of it, or an Object that implements the IFunctionalEntity Interface are included. |
| Offline | UAFX Descriptor IFunctionalEntity ControlGroups | If the product supports the UAFX IFunctionalEntity ControlGroups ConformanceUnit, the AML descriptions of all instances of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor IFunctionalEntity SubscriberCapabilities | If the product supports the UAFX IFunctionalEntity SubscriberCapabilities Base ConformanceUnit, the AML descriptions of all instances of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor IFunctionalEntity PublisherCapabilities | If the product supports the UAFX IFunctionalEntity PublisherCapabilities Base ConformanceUnit, the AML descriptions of all instances of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor IFunctionalEntity ConnectionEndpoints | If the product supports the UAFX IFunctionalEntity ConnectionEndpoints ConformanceUnit and includes preconfigured ConnectionEndpoints, the AML descriptions of all instances of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor IFunctionalEntity ConfigurationData | If the product supports the UAFX IFunctionalEntity ConfigurationData ConformanceUnit, the AML descriptions of all instances of ConfigurationDataFolderType and their contents are included. |
| Offline | UAFX Descriptor IFunctionalEntity OutputData | If the product supports the UAFX IFunctionalEntity OutputData ConformanceUnit, the AML descriptions of all instances of OutputsFolderType and their contents are included. |
| Offline | UAFX Descriptor IFunctionalEntity InputData | If the product supports the UAFX IFunctionalEntity IntputData ConformanceUnit, the AML descriptions of all instances of InputsFolderType and their contents are included. |
| Offline | UAFX Descriptor IFunctionalEntity OperationalHealthAlarms | If the product supports the UAFX IFunctionalEntity OperationalHealthAlarms ConformanceUnit, the AML descriptions of all instances of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor IFunctionalEntity ApplicationIdentifier | If the product supports the UAFX IFunctionalEntity ApplicationIdentifier ConformanceUnit, the AML descriptions of all instances of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor IFunctionalEntity AuthorAssignedVersion | If the product supports the UAFX IFunctionalEntity AuthorAssignedVersion ConformanceUnit, the AML descriptions of all instances of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor IFunctionalEntity AuthorAssignedIdentifier | If the product supports the UAFX IFunctionalEntity AuthorAssignedIdentifier ConformanceUnit, the AML descriptions of all instances of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor IFunctionalEntity AuthorUri | If the product supports the UAFX IFunctionalEntity AuthorUri ConformanceUnit, the AML descriptions of all instances of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor ConfigurationDataFolder VariableStorage | If the product supports the UAFX ConfigurationDataFolder VariableStorage ConformanceUnit, the AML descriptions of all instances of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
5.4.4.3 UAFX Descriptor Contents – Networking Information Model
Table 13 describes UAFX Descriptor Contents – Networking Information Model ConformanceUnits, which describe the UAFX Station Information Model contents of a Descriptor. For additional information about these items, please refer to OPC 10000‑82.
| Category | Title | Description |
|---|---|---|
| Offline | UAFX Descriptor Network Priority Mapping | If the product supports the UAFX EthernetUAFXStation Default PriorityMappingTable ConformanceUnit, the AML description of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor Network Physical Interfaces | If the product supports the UAFX EthernetUAFXStation Physical Interface ConformanceUnit, the AML description of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
| Offline | UAFX Descriptor Network VLAN Interfaces | If the product supports the UAFX EthernetUAFXStation Default VLAN Interface ConformanceUnit, the AML description of the UAFX Information Model Objects required by that ConformanceUnit and their contents are included. |
5.4.4.4 UAFX Descriptor Contents – Core UA Information Model
Table 14 describes UAFX Descriptor Contents – Core UA Information Model ConformanceUnits, which describe the Core UA Information Model contents of a Descriptor. For additional information about these items, please refer to OPC 10000‑7.
| Category | Title | Description |
|---|---|---|
| Offline | UAFX Descriptor Core VendorServerInfo | Includes the AML description of the VendorServerInfo Variable of the Server Object. |
| Offline | UAFX Descriptor Core ServerRedundancy | Includes the AML description of the ServerRedundancy Variable of the Server Object. |
| Offline | UAFX Descriptor Core Server Capabilities | Includes the AML description of the UA IM Objects required by the Base Info Server Capabilities 2 ConformanceUnit and their contents. |
| Offline | UAFX Descriptor Core MaxMonitoredItemsQueueSize | Includes the AML description of the UA IM Objects required by the Base Info Server Capabilities MaxMonitoredItemsQueueSize ConformanceUnit and their contents. |
| Offline | UAFX Descriptor Core Subscriptions Capabilities | Includes the AML description of the UA IM Objects required by the Base Info Server Capabilities Subscriptions ConformanceUnit and their contents. |
6 Profiles
6.1 Overview
This clause includes a listing of the categories that a Profile can be grouped into, a list of named Profiles, and the detailed listing of each Profile, including directly defined ConformanceUnits and any sub-Profiles included in the Profile.
Subclauses in 6.6 describe Profiles in a tabular format.
6.2 Profile list
Table 15 lists UAFX Profiles. The Profile table is ordered by in the order they appear in this document. The table includes a list of categories the Profile is associated with and a URI. The URI is used to uniquely identify a Profile. The compliance of a product related to these Profiles is described in OPC 10000‑7.
| Profile | Related Category | URI |
|---|---|---|
| UAFX AutomationComponent Facet | Server | http://opcfoundation.org/UA-Profile/UAFX-AutomationComponent-Facet |
| UAFX AutomationComponent 2024 Facet | Server | http://opcfoundation.org/UA-Profile/UAFX-AutomationComponent-2024-Facet |
| UAFX AutomationComponent Communication Publisher Facet | Server | http://opcfoundation.org/UA-Profile/UAFX-AutomationComponent-Communication-Publisher-Facet |
| UAFX AutomationComponent Communication Subscriber Facet | Server | http://opcfoundation.org/UA-Profile/UAFX-AutomationComponent-Communication-Subscriber-Facet |
| UAFX IFunctionalEntity Facet | Server | http://opcfoundation.org/UA-Profile/UAFX-IFunctionalEntity-Facet |
| UAFX FunctionalEntity Facet | Server | http://opcfoundation.org/UA-Profile/UAFX-FunctionalEntity-Facet |
| UAFX top-level FunctionalEntity Facet | Server | http://opcfoundation.org/UA-Profile/UAFX-top-level-FunctionalEntity-Facet |
| UAFX IAssetRevision Facet | Server | http://opcfoundation.org/UA-Profile/UAFX-IAssetRevision-Facet |
| UAFX SubAsset Facet | Server | http://opcfoundation.org/UA-Profile/UAFX-SubAsset-Facet |
| UAFX Asset Facet | Server | http://opcfoundation.org/UA-Profile/UAFX-Asset-Facet |
| UAFX Slot AssetConnector Facet | Server | http://opcfoundation.org/UA-Profile/UAFX-AssetConnector-Slot-AssetConnector-Facet |
| UAFX Socket AssetConnector Facet | Server | http://opcfoundation.org/UA-Profile/UAFX-Socket-AssetConnector-Facet |
| UAFX Clamp AssetConnector Facet | Server | http://opcfoundation.org/UA-Profile/UAFX-Clamp-AssetConnector-Facet |
| UAFX ClampBlock AssetConnector Facet | Server | http://opcfoundation.org/UA-Profile/UAFX-ClampBlock-AssetConnector-Facet |
| Base Bridge Component Facet | Infrastructure | http://opcfoundation.org/UA-Profile/Base-Bridge-Component-Facet |
| Advanced Bridge Component Facet | Infrastructure | http://opcfoundation.org/UA-Profile/Advanced-Bridge-Component-Facet |
| Full Bridge Component Facet | Infrastructure | http://opcfoundation.org/UA-Profile/Full-Bridge-Component-Facet |
| End Station Component Facet | Infrastructure | http://opcfoundation.org/UA-Profile/End-Station-Component-Facet |
| IA-station Facet | Infrastructure | http://opcfoundation.org/UA-Profile/IA-station-Facet |
| UAFX Station Facet | Server Infrastructure | http://opcfoundation.org/UA-Profile/UAFX-Station-Facet |
| UAFX Controller Server 2024 Profile | Server | http://opcfoundation.org/UA-Profile/UAFX-Controller-Server-2024-Profile |
| UAFX ConnectionManager Client Facet | Client | http://opcfoundation.org/UA-Profile/UAFX-ConnectionManager-Client-Facet |
| UAFX PubSubCommunicationFlowConfiguration Facet | Client | http://opcfoundation.org/UA-Profile/UAFX-PubSubCommunicationFlowConfiguration-Facet |
| UAFX SubscriberConfiguration Facet | Client | http://opcfoundation.org/UA-Profile/UAFX-SubscriberConfiguration-Facet |
| UAFX SKS Push Facet | Client | http://opcfoundation.org/UA-Profile/UAFX-SKS-Push-Facet |
| UAFX ConnectionManager 2024 Facet | Client Server | http://opcfoundation.org/UA-Profile/UAFX-ConnectionManager-2024-Facet |
| UAFX Controller 2024 Profile | Server | http://opcfoundation.org/UA-Profile/UAFX-Controller-2024-Profile |
| UAFX Controller Safety Facet | Server | http://opcfoundation.org/UA-Profile/UAFX-Controller-Safety-Facet |
| UAFX Offline Descriptor AutomationComponent Facet | Offline | http://opcfoundation.org/UA-Profile/UAFX-Offline-Descriptor-AutomationComponent-Facet |
| UAFX Offline Descriptor Asset Facet | Offline | http://opcfoundation.org/UA-Profile/UAFX-Offline-Descriptor-Asset-Facet |
| UAFX Offline Descriptor FunctionalEntity Facet | Offline | http://opcfoundation.org/UA-Profile/UAFX-Offline-Descriptor-Asset-Facet |
| UAFX Offline Descriptor Networking Facet | Offline | http://opcfoundation.org/UA-Profile/UAFX-Offline-Descriptor-Networking-Facet |
| UAFX Offline Descriptor Profile | Offline | http://opcfoundation.org/UA-Profile/UAFX-Offline-Descriptor-Profile |
| UAFX Engineering Tool Import Profile | Offline | http://opcfoundation.org/UA-Profile/UAFX-Engineering-Tool-Import-Profile |
| UAFX Engineering Tool Export Profile | Offline | http://opcfoundation.org/UA-Profile/UAFX-Engineering-Tool-Export-Profile |
| UAFX Offline Security Policy – Rsa-Pkcs-Sha256 Facet | Offline | http://opcfoundation.org/UA-Profile/UAFX-Offline-Security-Policy-Rsa-Pkcs-Sha256-Facet |
| UAFX Offline Security Policy – Rsa-Pss-Sha256 Facet | Offline | http://opcfoundation.org/UA-Profile/UAFX-Offline-Security-Policy-Rsa-Pss-Sha256-Facet |
| UAFX Offline Security Policy – Rsa-Pkcs-Sha384 Facet | Offline | http://opcfoundation.org/UA-Profile/UAFX-Offline-Security-Policy-Rsa-Pkcs-Sha384-Facet |
| UAFX Offline Security Policy – Rsa-Pss-Sha384 Facet | Offline | http://opcfoundation.org/UA-Profile/UAFX-Offline-Security-Policy-Rsa-Pss-Sha384-Facet |
| UAFX Offline Security Policy – Rsa-Pkcs-Sha512 Facet | Offline | http://opcfoundation.org/UA-Profile/UAFX-Offline-Security-Policy-Rsa-Pkcs-Sha512-Facet |
| UAFX Offline Security Policy – Rsa-Pss-Sha512 Facet | Offline | http://opcfoundation.org/UA-Profile/UAFX-Offline-Security-Policy-Rsa-Pss-Sha512-Facet |
| UAFX Offline Security Policy – ECC-nistP256 Facet | Offline | http://opcfoundation.org/UA-Profile/UAFX-Offline-Security-Policy-ECC-nistP256-Facet |
| Profile UAFX Offline Security Policy – ECC-nistP384 Facet | Offline | http://opcfoundation.org/UA-Profile/UAFX-Offline-Security-Policy-ECC-nistP384-Facet |
| UAFX Offline Security Policy – ECC-nistP521 Facet | Offline | http://opcfoundation.org/UA-Profile/UAFX-Offline-Security-Policy-ECC-nistP521-Facet |
The contents of each of the listed Profiles will be described in a subclause of 6.6. Each table may contain references to additional Profiles and/or ConformanceUnits. If a Profile is referenced, it means that it is completely included. The ConformanceUnits are referenced using their name and conformance group. For the details of the ConformanceUnit, the reader should examine the ConformanceUnit details in clause 5.
6.3 Conventions for Profile definitions
The Profiles defined in this document shall follow the naming conventions defined in OPC 10000‑7.
6.4 Profile versioning
Versioning of the Profiles defined in this document shall follow the rules defined in OPC 10000‑7.
6.5 Applications
Figure 1 illustrates the Profiles and Facets that make up a UAFX Controller application.

6.6 Profile tables
6.6.1 Overview
Each table contains three columns. The first column is a description of the ConformanceGroup that the ConformanceUnit is part of (see 5.1). This allows the reader to easily find the ConformanceUnit. This column may also be empty, in which case the listed item is not a ConformanceUnit, but an included Profile or Facet. The second column is a brief description of the ConformanceUnit or included Profile or Facet. The last column indicates if the ConformanceUnit is optional or required. For an included Profile or Facet the last column is always crossed-out, indicating that the inclusion is mandated.
6.6.2 UAFX Information Model Facets
6.6.2.1 Overview
This clause defines Facets for the UAFX Information Model illustrated in Figure 2, Figure 3, and Figure 4.



6.6.2.2 UAFX AutomationComponent 2024 Facet
Table 16 describes the details of the UAFX AutomationComponent 2024 Facet.
This Facet includes the functionality common to all AutomationComponents. It supersedes the UAFX AutomationComponent Facet.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX Base | UAFX FxRoot | False |
| UAFX AutomationComponent | UAFX AutomationComponent Base | False |
| UAFX AutomationComponent | UAFX AutomationComponent SupportsPersistence | True |
| UAFX AutomationComponent | UAFX AutomationComponent MaxFunctionalEntities | False |
| UAFX AutomationComponent | UAFX AutomationComponent MaxConnections | False |
| UAFX AutomationComponent | UAFX AutomationComponent MinConnections | False |
| UAFX AutomationComponent | UAFX AutomationComponent MaxConnectionsPerCall | False |
| UAFX AutomationComponent | UAFX AutomationComponent ConformanceName | False |
| UAFX AutomationComponent | UAFX AutomationComponent ConnectionEstablishment VerifyAsset | False |
| UAFX AutomationComponent | UAFX AutomationComponent ConnectionEstablishment VerifyFunctionalEntity | False |
| UAFX AutomationComponent | UAFX AutomationComponent ConnectionEstablishment CreateConnectionEndPoint | False |
| UAFX AutomationComponent | UAFX AutomationComponent ConnectionEstablishment EstablishControl | True |
| UAFX AutomationComponent | UAFX AutomationComponent ConnectionEstablishment SetConfigurationData | True |
| UAFX AutomationComponent | UAFX AutomationComponent ConnectionEstablishment ReassignControl | True |
| UAFX AutomationComponent | UAFX AutomationComponent ConnectionEstablishment ReserveCommunicationIds | False |
| UAFX AutomationComponent | UAFX AutomationComponent ConnectionEstablishment SetCommunicationConfiguration | False |
| UAFX AutomationComponent | UAFX AutomationComponent ConnectionEstablishment EnableCommunication | False |
| UAFX AutomationComponent | UAFX AutomationComponent ConnectionEstablishment Bundled | True |
| UAFX AutomationComponent | UAFX AutomationComponent Descriptor | False |
| UAFX AutomationComponent | UAFX AutomationComponent AcDescriptor DescriptorFile | True |
| UAFX AutomationComponent | UAFX AutomationComponent AcDescriptor DescriptorIdentifier | True |
| UAFX AutomationComponent | UAFX AutomationComponent Auditing Connection Management | True |
| UAFX AutomationComponent | UAFX AutomationComponent Auditing Connection Cleanup | True |
| Address Space Model | Address Space NonVolatile and Constant | True |
6.6.2.3 UAFX AutomationComponent Communication Publisher Facet
Table 17 describes the details of the UAFX AutomationComponent Communication Publisher Facet.
This Facet includes the functionality needed for a UAFX Publisher.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX AutomationComponent | UAFX AutomationComponent PublisherCapabilities Base | False |
| UAFX AutomationComponent | UAFX AutomationComponent PubSub Connections | False |
| UAFX AutomationComponent | UAFX AutomationComponent PublisherCapabilities Preconfigured Datasets | True |
6.6.2.4 UAFX AutomationComponent Communication Subscriber Facet
Table 18 describes the details of the UAFX AutomationComponent Communication Subscriber Facet.
This Facet includes the functionality needed for a UAFX Subscriber.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX AutomationComponent | UAFX AutomationComponent SubscriberCapabilities Base | False |
| UAFX AutomationComponent | UAFX AutomationComponent AutomationComponent PubSub Connections | False |
| UAFX AutomationComponent | UAFX AutomationComponent SubscriberCapabilities Preconfigured Datasets | True |
6.6.2.5 UAFX AutomationComponent Diagnostic Counters Facet
Table 19 describes the details of the UAFX AutomationComponent Diagnostic Counters Facet.
This Facet includes the functionality needed for tracking AutomationComponent Connection establishment activities.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX AutomationComponent | UAFX AutomationComponent Diagnostics FunctionalGroup | False |
| UAFX AutomationComponent | UAFX AutomationComponent Diagnostics EstablishCallFailed | False |
| UAFX AutomationComponent | UAFX AutomationComponent Diagnostics EstablishCalls | True |
| UAFX AutomationComponent | UAFX AutomationComponent Diagnostics CloseCall | True |
6.6.2.6 UAFX AutomationComponent Logging Facet
Table 20 describes the details of the UAFX AutomationComponent Logging Facet.
This Facet includes the functionality needed for logging AutomationComponent activities.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX AutomationComponent | UAFX AutomationComponent Log | False |
| UAFX AutomationComponent | UAFX AutomationComponent Connection Management Logging | False |
| UAFX AutomationComponent | UAFX AutomationComponent Connection Cleanup Logging | False |
6.6.2.7 UAFX IFunctionalEntity Facet
Table 21 describes the details of the UAFX IFunctionalEntity Facet.
This Facet includes the functionality common to all FunctionalEntities.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX FunctionalEntity | UAFX IFunctionalEntity AuthorUri | True |
| UAFX FunctionalEntity | UAFX IFunctionalEntity AuthorAssignedIdentifier | True |
| UAFX FunctionalEntity | UAFX IFunctionalEntity AuthorAssignedVersion | True |
| UAFX FunctionalEntity | UAFX IFunctionalEntity ApplicationIdentifier | True |
| UAFX FunctionalEntity | UAFX IFunctionalEntity OperationalHealth | True |
| UAFX FunctionalEntity | UAFX IFunctionalEntity OperationalHealthAlarms | True |
| UAFX FunctionalEntity | UAFX IFunctionalEntity Verify | True |
| UAFX FunctionalEntity | UAFX IFunctionalEntity InputData | True |
| UAFX FunctionalEntity | UAFX InputsFolder SubscriberCapabilities Base | True |
| UAFX FunctionalEntity | UAFX InputsFolder Hierarchy | True |
| UAFX FunctionalEntity | UAFX IFunctionalEntity OutputData | True |
| UAFX FunctionalEntity | UAFX OutputsFolder PublisherCapabilities Base | True |
| UAFX FunctionalEntity | UAFX OutputsFolder Hierarchy | True |
| UAFX FunctionalEntity | UAFX IFunctionalEntity ConfigurationData | True |
| UAFX FunctionalEntity | UAFX IFunctionalEntity ConfigurationData Configuration | True |
| UAFX FunctionalEntity | UAFX IFunctionalEntity ConfigurationData Tuning | True |
| UAFX FunctionalEntity | UAFX ConfigurationDataFolder VariableStorage | True |
| UAFX FunctionalEntity | UAFX ConfigurationDataFolder Hierarchy | True |
| UAFX FunctionalEntity | UAFX IFunctionalEntity Status FunctionalGroup | True |
| UAFX FunctionalEntity | UAFX IFunctionalEntity Operational FunctionalGroup | True |
| UAFX FunctionalEntity | UAFX IFunctionalEntity Diagnostics FunctionalGroup | True |
| UAFX FunctionalEntity | UAFX IFunctionalEntity Capabilities Base | True |
| UAFX FunctionalEntity | UAFX IFunctionalEntity Capabilities FeedbackSignalRequired | True |
| UAFX FunctionalEntity | UAFX IFunctionalEntity PublisherCapabilities Base | True |
| UAFX FunctionalEntity | UAFX IFunctionalEntity SubscriberCapabilities Base | True |
| UAFX FunctionalEntity | UAFX IFunctionalEntity ConnectionEndpoints | True |
| UAFX FunctionalEntity | UAFX ConnectionEndpointsFolder CommHealth | True |
| UAFX FunctionalEntity | UAFX ConnectionEndpoint Base | True |
| UAFX FunctionalEntity | UAFX ConnectionEndpoint PubSub | True |
| UAFX FunctionalEntity | UAFX IFunctionalEntity ControlGroups | True |
| UAFX FunctionalEntity | UAFX ControlGroup Base | True |
| UAFX FunctionalEntity | UAFX ControlGroup Nested | True |
| UAFX FunctionalEntity | UAFX ControlGroup Methods | True |
6.6.2.8 UAFX IFunctionalEntity Run-Time Diagnostic Counters Facet
Table 22 describes the details of the UAFX IFunctionalEntity Run-Time Diagnostic Counters Facet.
This Facet includes the functionality needed for tracking FunctionalEntity Connection operation activities.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX FunctionalEntity | UAFX IFunctionalEntity Diagnostics FunctionalGroup | False |
| UAFX FunctionalEntity | UAFX IFunctionalEntity Diagnostics OperationalConnectionCount | True |
| UAFX FunctionalEntity | UAFX IFunctionalEntity Diagnostics ExistingConnectionCount | False |
| UAFX FunctionalEntity | UAFX IFunctionalEntity Diagnostics ErrorConnectionCount | False |
| UAFX FunctionalEntity | UAFX IFunctionalEntity Diagnostics FailedConnectionCount | True |
| UAFX FunctionalEntity | UAFX IFunctionalEntity Diagnostics CleanedUpConnectionCount | True |
6.6.2.9 UAFX IFunctionalEntity Establishment Diagnostic Counters Facet
Table 23 describes the details of the UAFX IFunctionalEntity Establishment Diagnostic Counters Facet.
This Facet includes the functionality needed for tracking FunctionalEntity Connection establishment activities.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX FunctionalEntity | UAFX IFunctionalEntity Diagnostics FunctionalGroup | False |
| UAFX FunctionalEntity | UAFX IFunctionalEntity Diagnostics ExistingConnectionCount | False |
| UAFX FunctionalEntity | UAFX IFunctionalEntity Diagnostics TotalEstablishAttemptsCount | False |
| UAFX FunctionalEntity | UAFX IFunctionalEntity Diagnostics FailedEstablishAttemptsCount | False |
| UAFX FunctionalEntity | UAFX IFunctionalEntity Diagnostics FailedVerificationCount | False |
6.6.2.10 UAFX FunctionalEntity Facet
Table 24 describes the details of the UAFX FunctionalEntity Facet.
This Facet includes the base functionality for a FunctionalEntity.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX IFunctionalEntity Facet | ||
| UAFX FunctionalEntity | UAFX FunctionalEntity Base | False |
| UAFX FunctionalEntity | UAFX FunctionalEntity Type | True |
| UAFX FunctionalEntity | UAFX FunctionalEntity SubFunctionalEntity | True |
6.6.2.11 UAFX top-level FunctionalEntity Facet
Table 25 describes the details of the UAFX top-level FunctionalEntity Facet.
This Facet includes the functionality needed by a FunctionalEntity that is referenced directly by the AutomationComponentType FunctionalEntities Folder.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX FunctionalEntity Facet | ||
| UAFX FunctionalEntity | UAFX IFunctionalEntity AuthorUri | False |
| UAFX FunctionalEntity | UAFX IFunctionalEntity AuthorAssignedIdentifier | False |
| UAFX FunctionalEntity | UAFX IFunctionalEntity AuthorAssignedVersion | False |
| UAFX FunctionalEntity | UAFX IFunctionalEntity ApplicationIdentifier | False |
| UAFX FunctionalEntity | UAFX IFunctionalEntity Verify | False |
| UAFX FunctionalEntity | UAFX IFunctionalEntity ProcessData | False |
| UAFX FunctionalEntity | UAFX IFunctionalEntity ConnectionEndpoints | False |
| UAFX FunctionalEntity | UAFX ConnectionEndpoint Base | False |
| UAFX FunctionalEntity | UAFX ConnectionEndpoint ApplicationUri | True |
| UAFX FunctionalEntity | UAFX IFunctionalEntity OperationalHealth | False |
6.6.2.12 UAFX ConnectionEndpoint Diagnostics Facet
Table 26 describes the details of the UAFX ConnectionEndpoint Diagnostics Facet.
This Facet includes the functionality needed to track ConnectionEndpoint creation and modification times.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX FunctionalEntity | UAFX ConnectionEndpoint Diagnostics FunctionalGroup | False |
| UAFX FunctionalEntity | UAFX ConnectionEndpoint Diagnostics CreationTime | False |
| UAFX FunctionalEntity | UAFX ConnectionEndpoint Diagnostics ModificationTime | False |
6.6.2.13 UAFX IAssetRevision Facet
Table 27 describes the details of the UAFX IAssetRevision Facet.
This Facet includes the functionality common to all Objects implementing the IAssetRevision Interface.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX FxAsset | UAFX IAssetRevision Version | True |
| UAFX FxAsset | UAFX IAssetRevision Build | True |
| UAFX FxAsset | UAFX IAssetRevision SubBuild | True |
| UAFX FxAsset | UAFX IAssetRevision VerifyAsset Base | True |
| UAFX FxAsset | UAFX IAssetRevision VerifyAsset AssetIdentity | True |
| UAFX FxAsset | UAFX IAssetRevision VerifyAsset AssetIdentityAndCompatibility | True |
6.6.2.14 UAFX IAssetExtensions Facet
Table 28 describes the details of the UAFX IAssetExtensions Facet.
This Facet includes the functionality common to all Objects implementing the IAssetExtensions Interface.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX FxAsset | UAFX IAssetExtensions Connectors | True |
6.6.2.15 UAFX IAssetExtensions Diagnostic Counters Facet
Table 29 describes the details of the UAFX IAssetExtensions Diagnostic Counters Facet.
This Facet includes the functionality needed for tracking Asset resource utilization.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX FunctionalEntity | UAFX IAssetExtensions Diagnostics FunctionalGroup | False |
| UAFX FunctionalEntity | UAFX IAssetExtensions Diagnostics PowerOnUpTime | True |
| UAFX FunctionalEntity | UAFX IAssetExtensions Diagnostics CurrentCPUUtilization | True |
| UAFX FunctionalEntity | UAFX IAssetExtensions Diagnostics MaxCPUUtilization | True |
| UAFX FunctionalEntity | UAFX IAssetExtensions Diagnostics CurrentMemoryUtilization | True |
| UAFX FunctionalEntity | UAFX IAssetExtensions Diagnostics MaxMemoryUtilization | True |
6.6.2.16 UAFX Asset Facet
Table 30 describes the details of the UAFX Asset Facet.
This Facet includes the functionality needed for an Asset that is referenced directly by the AutomationComponentType Assets Folder.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX IAssetRevision Facet | ||
| DI IVendorNameplate Server Facet | ||
| DI ITagNameplate Server Facet | ||
| DI IDeviceHealth Server Facet | ||
| UAFX FxAsset | UAFX Asset Base | False |
| UAFX FxAsset | UAFX FxAsset Type | True |
| UAFX FxAsset | UAFX SoftwareUpdate | True |
| UAFX FxAsset | UAFX IAssetRevision Version | False |
| UAFX FxAsset | UAFX IAssetRevision VerifyAsset Base | False |
| UAFX FxAsset | UAFX IVendorNameplate SerialNumberOrProductInstanceUri | False |
| DI Base Model | DI IVendorNameplate ManufacturerUri | False |
| DI Base Model | DI IVendorNameplate ProductCode | False |
| DI Base Model | DI ITagNameplate AssetId | False |
| DI Base Model | DI DeviceHealth Variable | False |
6.6.2.17 UAFX Slot AssetConnector Facet
Table 31 describes the details of the UAFX Slot AssetConnector Facet.
This Facet is used to for modelling an AssetConnector with a physical slot where a module can be attached.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX FxAsset | UAFX AssetConnector Slot Base | False |
| UAFX FxAsset | UAFX AssetConnector Name | True |
| UAFX FxAsset | UAFX AssetConnector Slot LogicalId | True |
6.6.2.18 UAFX Socket AssetConnector Facet
Table 32 describes the details of the UAFX Socket AssetConnector Facet.
This Facet is used for modelling an AssetConnector with a physical socket where a cable can be connected.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX FxAsset | UAFX AssetConnector Socket Base | False |
| UAFX FxAsset | UAFX AssetConnector Id | True |
| UAFX FxAsset | UAFX AssetConnector Kind | True |
6.6.2.19 UAFX Clamp AssetConnector Facet
Table 33 describes the details of the UAFX Clamp AssetConnector Facet.
This Facet is used for modelling an AssetConnector with a wire connection where the wire needs to be connected to some termination connection.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX FxAsset | UAFX AssetConnector Clamp Base | False |
| UAFX FxAsset | UAFX AssetConnector Id | True |
| UAFX FxAsset | UAFX AssetConnector Kind | True |
6.6.2.20 UAFX ClampBlock AssetConnector Facet
Table 34 describes the details of the UAFX ClampBlock AssetConnector Facet.
This Facet is used to for modelling an AssetConnector with a wire connection block, where the block contains a number of termination points for twisted pair or single wire connections.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX FxAsset | UAFX AssetConnector ClampBlock Base | False |
| UAFX FxAsset | UAFX AssetConnector Id | True |
| UAFX FxAsset | UAFX AssetConnector Kind | True |
| UAFX FxAsset | UAFX AssetConnector ClampBlock BlockSize | True |
| UAFX FxAsset | UAFX AssetConnector ClampBlock Nested | True |
6.6.3 UAFX Networking Facets
6.6.3.1 Overview
This clause defines facets for Bridge Components, End Station Components, IA-stations, and UAFX Stations illustrated in Figure 5.

6.6.3.2 Base Bridge Component Facet
Table 35 describes the details of the Base Bridge Component Facet.
This Facet constitutes a minimal basis that can be relied on for any network consisting of UAFX Stations, including inherited functionality from the IA-station Facet, handling of VLAN IDs and priorities, and Remote Management. It also introduces minimum quantities for queues and VLAN IDs.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX Networking | UAFX EthernetServices Remote Management | False |
| UAFX Networking | UAFX EthernetBridge C-VLAN Component Support | False |
| UAFX Networking | UAFX EthernetBridge Regenerating Priority | True |
| UAFX Networking | UAFX EthernetBridge Strict Priority | False |
| UAFX Networking | UAFX EthernetBridge Frame Filtering | False |
| UAFX Networking | UAFX EthernetBridgeQuantities C-VLAN 8 | False |
| UAFX Networking | UAFX EthernetBridgeQuantities Queue 4 | False |
| UAFX Networking | UAFX EthernetBridgeQuantities Queue 8 | True |
| UAFX Networking | UAFX EthernetBridgeQuantities Interference 500/200 | True |
6.6.3.3 Advanced Bridge Component Facet
Table 36 describes the details of the Advanced Bridge Component Facet.
This Facet builds on the Base Bridge Component Facet and adds requirements for implementing more advanced network infrastructure capabilities. In particular, it requires time synchronization, mechanisms for network boundary protection, expedited traffic for real-time applications (preemption), and engineered loop prevention. It also introduces minimum quantities for queues, preemption fragment size, and egress buffer size.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| Base Bridge Component Facet | ||
| UAFX Networking | UAFX EthernetServices gPTP Time Synchronization | False |
| UAFX Networking | UAFX EthernetBridge Regenerating Priority | False |
| UAFX Networking | UAFX EthernetBridge TE-MSTID | False |
| UAFX Networking | UAFX EthernetBridge Per-Stream Filtering And Policing | True |
| UAFX Networking | UAFX EthernetBridge Enhancements For Scheduled Traffic | True |
| UAFX Networking | UAFX EthernetBridge Frame Preemption | False |
| UAFX Networking | UAFX EthernetBridgeQuantities Queue 8 | False |
| UAFX Networking | UAFX EthernetBridgeQuantities Preemption Minimum Non-Final Fragment Size 64 | False |
| UAFX Networking | UAFX EthernetBridgeQuantities Interference 500/200 | False |
6.6.3.4 Full Bridge Component Facet
Table 37 describes the details of the Full Bridge Component Facet.
This Facet constitutes the full feature and maximum required quantity facet for network infrastructure and builds on the Advanced Bridge Component Facet. It is designed to carry all industrial automation traffic types and guarantee full multi-vendor interoperability. In particular, it introduces enhancements for scheduled traffic and associated quantities.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| Advanced Bridge Component Facet | ||
| UAFX Networking | UAFX EthernetBridge Enhancements For Scheduled Traffic | False |
| UAFX Networking | UAFX EthernetBridgeQuantities Scheduled Traffic GCL 16/64 | False |
| UAFX Networking | UAFX EthernetBridgeQuantities Scheduled Traffic GCL 16/128 | True |
| UAFX Networking | UAFX EthernetBridgeQuantities Scheduled Traffic Cycle Time 800/1000 | False |
6.6.3.5 End Station Component Facet
Table 38 describes the details of the End Station Component Facet.
This Facet describes the functionality needed for sending and receiving network traffic, in particular, tagged Ethernet frames.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX Networking | UAFX EthernetEndStation C-VLAN Support | False |
| UAFX Networking | UAFX EthernetEndstationQuantities C-VLAN 1 | False |
6.6.3.6 IA-station Facet
Table 39 describes the details of the IA-station Facet.
This Facet includes industrial automation networking component requirements. In particular, it mandates an End Station Component Facet and adds the option to include Bridge Component Facets (via the UAFX EthernetIAStation ContainsBridge ConformanceUnit). It also adds functionality for Topology Discovery, Remote Management and Time Synchronization.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| End Station Component Facet | ||
| UAFX Networking | UAFX EthernetIAStation ContainsBridge | True |
| UAFX Networking | UAFX EthernetIAStation Default PCP to TC Mapping | False |
| UAFX Networking | UAFX EthernetServices Topology Discovery | False |
| UAFX Networking | UAFX EthernetServices Remote Management | True |
| UAFX Networking | UAFX EthernetServices gPTP Time Synchronization | True |
6.6.3.7 UAFX Station 2024 Facet
This Facet supersedes the UAFX Station Facet.
Table 40 describes the details of the UAFX Station 2024 Facet.
This Facet includes all networking functionality needed for UAFX component implementation, including an IA-station and network interface representation in the Information Model and its default configuration.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| IA-station Facet | ||
| LLDP Information Facet | ||
| Base Network Model | BNM Ethernet Base Info | False |
| Base Network Model | BNM IETF Interface Base Info | False |
| Base Network Model | BNM Entry Points | False |
| Base Network Model | BNM IETF Interface Vlan Info | False |
| Base Network Model | BNM Network Interface VLAN Instances | False |
| Base Network Model | BNM Priority Mapping 2 | False |
| Base Network Model | BNM Mapping Entry Points | False |
| Base Network Model | BNM Mapping Instances | False |
| Base Network Model | BNM Priority Mapping Methods | False |
| UAFX Networking | UAFX EthernetUAFXStation Physical Interface | False |
| UAFX Networking | UAFX EthernetUAFXStation Default VLAN Interface | False |
| UAFX Networking | UAFX EthernetUAFXStation Default PriorityMappingTable | False |
| UAFX Networking | UAFX EthernetUAFXStation Remote Systems Data | False |
6.6.4 UAFX Controller
6.6.4.1 Overview
Figure 6, Figure 7, Figure 8, and Figure 9 illustrate the structure of UAFX Controller Profiles and Facets.




6.6.4.2 UAFX Controller Server 2024 Profile
Table 41 describes the details of the UAFX Controller 2024 Server Profile.
This Profile extends the “Nano Embedded Device 2022 Server” Profile with the functionality necessary to host a UAFX Controller application.
This Profile supersedes the UAFX Controller Server Profile.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| Nano Embedded Device 2022 Server Profile | ||
| Auditing 2022 Server Facet | ||
| Security Time Synchronization | ||
| User Token – Anonymous Server Facet | ||
| User Token – X509 Certificate Server Facet | ||
| Security User Access Control Base Server 2023 | ||
| User Role Base 2022 Server Facet | ||
| User Role Management 2022 Server Facet | ||
| Global Certificate Management Server Facet | ||
| Subnet Discovery Server Facet | ||
| Address Space Model | Address Space Interfaces | False |
| Base Information | Base Info Engineering Units | False |
| Base Information | Base Info OptionSet | False |
| Base Information | Base Info GetMonitoredItems Method | False |
| Base Information | Base Info Model Change | False |
| Hidden Units | Base Info Placeholder Modelling Rules | False |
| Security General | Security Policy Required | False |
6.6.4.3 UAFX ConnectionManager Client 2024 Facet
Table 42 describes the details of the UAFX ConnectionManager Client Facet.
This Facet extends the “Minimum UA Client 2022” Profile with the Client functionality needed by a ConnectionManager.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| Minimum UA Client 2022 Profile | ||
| Attribute Services | Attribute Client Read Base | False |
| View Services | View Client TranslateBrowsePath | False |
| AliasName | AliasName Client Base | False |
| Method Services | Method Client Call | False |
| Security General | Time Sync – NTP | False |
| Protocol and Encoding | Host Resolution – DNS Server | False |
6.6.4.4 UAFX SubscriberConfiguration Facet
Table 43 describes the details of the UAFX SubscriberConfiguration Facet.
This Facet includes the information required for configuring the Subscriber of an information flow in the ConnectionManager Information Model.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX ConnectionManager | UAFX ConnectionManager SubscriberConfiguration | False |
| UAFX ConnectionManager | UAFX ConnectionManager SubscriberConfiguration ReceiveQos | True |
| UAFX ConnectionManager | UAFX ConnectionManager SubscriberConfiguration Address | True |
6.6.4.5 UAFX SKS Push 2023 Facet
Table 44 describes the details of the UAFX SKS Push Facet.
This Facet includes the Security Key Server functionality needed for securing UAFX Connections using the push model.
This Facet supersedes the UAFX SKS Push Facet.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| PubSub SKS | PubSub Model SKS | True |
| PubSub SKS | PubSub SKS Supported Security Policy URIs | True |
| PubSub SKS | PubSub SKS Key Management | True |
| PubSub SKS | PubSub SKS Security Group Organization | True |
| PubSub SKS | PubSub SKS Push Target Organization | True |
| PubSub SKS | PubSub Model SKS Push | True |
| PubSub SKS | PubSub SKS SetSecurityKeys | False |
6.6.4.6 UAFX ConnectionManager 2024 Facet
Table 45 describes the details of the UAFX ConnectionManager 2024 Facet.
This Facet includes the functionality a UAFX ConnectionManager needs to establish Connections between FunctionalEntities.
This Facet supersedes the UAFX ConnectionManager Facet.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX ConnectionManager Client 2024 Facet | ||
| UAFX SubscriberConfiguration Facet | ||
| UAFX SKS Push Facet | ||
| UAFX ConnectionManager Connection Monitoring Facet | ||
| LogObject Facet | ||
| UAFX Base | UAFX FxRoot | False |
| UAFX ConnectionManager | UAFX ConnectionManager Base | False |
| UAFX ConnectionManager | UAFX ConnectionManager PubSubCommunicationFlowConfiguration | False |
| UAFX ConnectionManager | UAFX ConnectionManager PubSubCommunicationFlowConfiguration Address | False |
| UAFX ConnectionManager | UAFX ConnectionManager PubSubCommunicationFlowConfiguration PublishingInterval | False |
| UAFX ConnectionManager | UAFX ConnectionManager PubSubCommunicationFlowConfiguration Qos | False |
| UAFX ConnectionManager | UAFX ConnectionManager PubSubCommunicationFlowConfiguration SecurityMode | False |
| UAFX ConnectionManager | UAFX ConnectionManager PubSubCommunicationFlowConfiguration SecurityGroupId | False |
| UAFX ConnectionManager | UAFX ConnectionManager PubSubCommunicationFlowConfiguration TransportProfileUri | False |
| UAFX ConnectionManager | UAFX ConnectionManager PubSubCommunicationFlowConfiguration HeaderLayoutUri | False |
| UAFX ConnectionManager | UAFX ConnectionManager EditConnectionConfigurationSets | True |
| UAFX ConnectionManager | UAFX ConnectionManager ProcessConnectionConfigurationSets | True |
| UAFX ConnectionManager | UAFX ConnectionManager ActionEstablishConnectionsEnabled | True |
| UAFX ConnectionManager | UAFX ConnectionManager ActionEstablishConnectionsDisabled | True |
| UAFX ConnectionManager | UAFX ConnectionManager ActionEstablishConnections | True |
| UAFX ConnectionManager | UAFX ConnectionManager Configuration Set Processing Events | True |
| UAFX ConnectionManager | UAFX ConnectionManager ConnectionConfigurationSet SecurityKeyServer | False |
| UAFX ConnectionManager | UAFX ConnectionManager Configuration ExpectedVerificationVariables | False |
| UAFX ConnectionManager | UAFX ConnectionManager Configuration ControlGroups | False |
| UAFX ConnectionManager | UAFX ConnectionManager Configuration ConfigurationData | False |
| UAFX ConnectionManager | UAFX ConnectionManager AutomationComponentConfiguration AssetVerification | False |
| UAFX ConnectionManager | UAFX ConnectionManager AutomationComponentConfiguration CommunicationModelConfig | True |
| UAFX ConnectionManager | UAFX ConnectionManager PubSubCommunicationModelConfig | True |
| UAFX ConnectionManager | UAFX ConnectionManager Auditing Method Calls | True |
| UAFX ConnectionManager | UAFX Client ConnectionManager VerifyAsset | False |
| UAFX ConnectionManager | UAFX Client ConnectionManager VerifyFunctionalEntity | False |
| UAFX ConnectionManager | UAFX Client ConnectionManager CreateConnectionEndpoint | False |
| UAFX ConnectionManager | UAFX Client ConnectionManager EstablishControl | False |
| UAFX ConnectionManager | UAFX Client ConnectionManager SetConfigurationData | False |
| UAFX ConnectionManager | UAFX Client ConnectionManager ReassignControl | False |
| UAFX ConnectionManager | UAFX Client ConnectionManager SetCommunicationConfiguration | False |
| UAFX ConnectionManager | UAFX Client ConnectionManager EnableCommunication | False |
| UAFX ConnectionManager | UAFX Client ConnectionManager ReserveCommunicationIds | False |
| UAFX ConnectionManager | UAFX Client ConnectionManager Bundled Commands | False |
| UAFX ConnectionManager | UAFX ConnectionManager Capabilities Base | True |
| UAFX ConnectionManager | UAFX ConnectionManager Capabilities MaxConnectionConfigurationSets | True |
| UAFX ConnectionManager | UAFX ConnectionManager AggregatedCurrentState | True |
| UAFX ConnectionManager | UAFX ConnectionManager File Configuration | True |
| UAFX ConnectionManager | UAFX ConnectionManager Exposes CCSs | False |
| LogObject | LogObject Logs Folder | False |
| LogObject | LogObject AdditionalData | False |
| LogObject | LogObject TraceContext | False |
| LogObject | LogObject Persistent Storage | False |
6.6.4.7 UAFX ConnectionManager Connection Monitoring Facet
Table 46 describes the details of the UAFX ConnectionManager Connection Monitoring Facet.
This Facet includes the functionality needed for a ConnectionManager to monitor Connections.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX ConnectionManager | UAFX ConnectionManager ConnectionsDiagnostics | False |
| UAFX ConnectionManager | UAFX ConnectionManager Capabilities MonitorsLocalConnectionEndpoints | True |
| UAFX ConnectionManager | UAFX ConnectionManager Capabilities MonitorsAllConnectionEndpoints | True |
6.6.4.8 UAFX ConnectionManager Diagnostic Counters Facet
Table 47 describes the details of the UAFX ConnectionManager Diagnostic Counters Facet.
This Facet includes the functionality needed for ConnectionManager tracking of Connection establishment.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX ConnectionManager | UAFX ConnectionManager Diagnostics FunctionalGroup | False |
| UAFX ConnectionManager | UAFX ConnectionManager Diagnostics EstablishCall | False |
| UAFX ConnectionManager | UAFX ConnectionManager Diagnostics CloseCall | False |
| UAFX ConnectionManager | UAFX ConnectionManager Diagnostics EstablishCallFailed | False |
6.6.4.9 UAFX ConnectionManager Logging Facet
Table 48 describes the details of the UAFX ConnectionManager Logging Facet.
This Facet includes the functionality needed for logging ConnectionManager activities.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX ConnectionManager | UAFX ConnectionManager Log | False |
| UAFX ConnectionManager | UAFX ConnectionManager Auditing Method Calls Logging | False |
6.6.4.10 UAFX Controller 2024 Profile
Table 49 describes the details of the UAFX Controller 2024 Profile.
This Profile is a collection of Profiles and Facets necessary to build a functional UAFX Controller, including a ConnectionManager.
This Profile supersedes the UAFX Controller 2023 Profile.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX Controller Server 2024 Profile | ||
| Embedded DataChange Subscription 2022 Server Facet | ||
| UAFX AutomationComponent 2024 Facet | ||
| UAFX AutomationComponent Communication Publisher Facet | ||
| UAFX AutomationComponent Communication Subscriber Facet | ||
| UAFX Asset Facet | ||
| UAFX top-level FunctionalEntity Facet | ||
| UAFX ConnectionManager 2024 Facet | ||
| UAFX Station 2024 Facet | ||
| Publisher UDP UADP Periodic Fixed 2022 Profile | ||
| Subscriber UDP UADP Periodic Fixed 2022 Profile | ||
| LogObject Facet | ||
| Session Services | Session Multiple | False |
| UAFX Base | UAFX Controller Datatype Support | False |
| UAFX Base | UAFX Preconfigured PublishedDataSet | False |
| UAFX Base | UAFX Preconfigured SubscribedDataSet | False |
| UAFX FunctionalEntity | UAFX IFunctionalEntity InputData | True |
| UAFX FunctionalEntity | UAFX IFunctionalEntity OutputData | True |
| UAFX FunctionalEntity | UAFX ConnectionEndpoint PubSub | False |
| PubSub Security | PubSub Publisher UADP Security Encryption | False |
| PubSub Security | PubSub Publisher SetSecurityKeys | False |
| PubSub Security | PubSub Subscriber UADP Security Decryption | False |
| PubSub Security | PubSub Subscriber SetSecurityKeys | False |
| Security General | Time Sync – NTP | False |
| Protocol and Encoding | Host Resolution – DNS Server | False |
| UAFX AutomationComponent | UAFX AutomationComponent ConnectionEstablishment Modify Not Supported | False |
| LogObject | LogObject Logs Folder | False |
| LogObject | LogObject AdditionalData | False |
| LogObject | LogObject TraceContext | False |
| LogObject | LogObject Persistent Storage | False |
6.6.4.11 UAFX Controller Safety Facet
Table 50 describes the details of the UAFX Controller Safety Facet.
This Facet includes the functionality needed for a UAFX Controller to exchange safety-related data. Both SafetyProvider and SafetyConsumer functionality are provided.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| SafetyProvider Facet | ||
| SafetyConsumer Facet | ||
| SafetyProviderPubSubMapper Facet | ||
| SafetyConsumerPubSubMapper Facet |
6.6.5 UAFX OfflineEngineering Profiles
6.6.5.1 Overview
This clause defines Profiles and Facets for the UAFX OfflineEngineering illustrated in Figure 12, Figure 11, and Figure 12.



6.6.5.2 UAFX Offline Security Policies
6.6.5.2.1 UAFX Offline Security Policy – Rsa-Pkcs-Sha256 Facet
Table 51 describes the details of the UAFX Offline Security Policy – Rsa-Pkcs-Sha256 Facet.
This security Facet defines a public-key cryptography security policy for Descriptors with average security needs.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX OfflineEngineering | UAFX Offline Rsa-Sha256 Limits | False |
| Security | AsymmetricSignatureAlgorithm_RSA-PKCS15-SHA2-256 | False |
| Security | CertificateKeyAlgorithm_RSA | False |
| UAFX OfflineEngineering | UAFX Offline CertificateSignatureAlgorithm_RSA‑PKCS15‑SHA2‑256 | False |
6.6.5.2.2 UAFX Offline Security Policy – Rsa-Pss-Sha256 Facet
Table 52 describes the details of the UAFX Offline Security Policy – Rsa-Pss-Sha256 Facet.
This security Facet defines a public-key cryptography security policy for Descriptors with average security needs.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX OfflineEngineering | UAFX Offline Rsa-Sha256 Limits | False |
| Security | AsymmetricSignatureAlgorithm_RSA-PSS-SHA2-256 | False |
| Security | CertificateKeyAlgorithm_RSA | False |
| UAFX OfflineEngineering | UAFX Offline CertificateSignatureAlgorithm_ RSASAA_PSS-SHA2-256 | False |
6.6.5.2.3 UAFX Offline Security Policy – Rsa-Pkcs-Sha384 Facet
Table 53 describes the details of the UAFX Offline Security Policy – Rsa-Pkcs-Sha384 Facet.
This security Facet defines a public-key cryptography security policy for Descriptors with high security needs.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX OfflineEngineering | UAFX Offline Rsa-Sha384 Limits | False |
| UAFX OfflineEngineering | UAFX Offline AsymmetricSignatureAlgorithm_RSA‑PKCS15‑SHA2‑384 | False |
| Security | CertificateKeyAlgorithm_RSA | False |
| UAFX OfflineEngineering | UAFX Offline CertificateSignatureAlgorithm_RSA‑PKCS15‑SHA2‑384 | False |
6.6.5.2.4 UAFX Offline Security Policy – Rsa-Pss-Sha384 Facet
Table 54 describes the details of the UAFX Offline Security Policy – Rsa-Pss-Sha384 Facet.
This security Facet defines a public-key cryptography security policy for Descriptors with high security needs.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX OfflineEngineering | UAFX Offline Rsa-Sha384 Limits | False |
| UAFX OfflineEngineering | UAFX AsymmetricSignatureAlgorithm_RSASAA_PSS-SHA2-384 | False |
| Security | CertificateKeyAlgorithm_RSA | False |
| UAFX OfflineEngineering | UAFX Offline CertificateSignatureAlgorithm_RSASAA_PSS-SHA2-384 | False |
6.6.5.2.5 UAFX Offline Security Policy – Rsa-Pkcs-Sha512 Facet
Table 55 describes the details of the UAFX Offline Security Policy – Rsa-Pkcs-Sha512 Facet.
This security Facet defines a public-key cryptography security policy for Descriptors with very high security needs.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX OfflineEngineering | UAFX Offline Rsa-Sha512Limits | False |
| UAFX OfflineEngineering | UAFX Offline AsymmetricSignatureAlgorithm_RSA‑PKCS15‑SHA2‑512 | False |
| Security | CertificateKeyAlgorithm_RSA | False |
| UAFX OfflineEngineering | UAFX Offline CertificateSignatureAlgorithm_RSA‑PKCS15‑SHA2‑512 | False |
6.6.5.2.6 UAFX Offline Security Policy – Rsa-Pss-Sha512 Facet
Table 56 describes the details of the UAFX Offline Security Policy – Rsa-Pss-Sha512 Facet.
This security Facet defines a public-key cryptography security policy for Descriptors with very high security needs.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX OfflineEngineering | UAFX Offline Rsa-Sha512Limits | False |
| UAFX OfflineEngineering | UAFX Offline AsymmetricSignatureAlgorithm_RSASAA_PSS-SHA2-512 | False |
| Security | CertificateKeyAlgorithm_RSA | False |
| UAFX OfflineEngineering | UAFX Offline CertificateSignatureAlgorithm_RSASAA_PSS-SHA2-512 | False |
6.6.5.2.7 UAFX Offline Security Policy – ECC-nistP256 Facet
Table 57 describes the details of the UAFX Offline Security Policy – ECC-nistP256 Facet.
This security Facet defines an elliptic curve cryptography security policy for Descriptors with average security needs. NIST curves are widely implemented and offer better performance than RSA.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX OfflineEngineering | UAFX Offline ECC‑nistP256 Limits | False |
| UAFX OfflineEngineering | UAFX Offline AsymmetricSignatureAlgorithm_ECDSA-SHA2-256 | False |
| UAFX OfflineEngineering | UAFX Offline CertificateKeyAlgorithm_ECC-nistP256 | False |
| UAFX OfflineEngineering | UAFX Offline CertificateSignatureAlgorithm_ECDSA‑SHA2‑256 | False |
6.6.5.2.8 UAFX Offline Security Policy – ECC-nistP384 Facet
Table 58 describes the details of the UAFX Offline Security Policy – ECC-nistP384 Facet.
This security Facet defines an elliptic curve cryptography security policy for Descriptors with high security needs. NIST curves are widely implemented and offer better performance than RSA.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX OfflineEngineering | UAFX Offline ECC-nistP384 Limits | False |
| UAFX OfflineEngineering | UAFX Offline AsymmetricSignatureAlgorithm_ECDSA-SHA2-384 | False |
| UAFX OfflineEngineering | UAFX Offline CertificateKeyAlgorithm_ECC-nistP384 | False |
| UAFX OfflineEngineering | UAFX Offline CertificateSignatureAlgorithm_ECDSA-SHA2-384 | False |
6.6.5.2.9 UAFX Offline Security Policy – ECC-nistP521 Facet
Table 59 describes the details of the UAFX Offline Security Policy – ECC-nistP521 Facet.
This security Facet defines an elliptic curve cryptography security policy for Descriptors with very high security needs. NIST curves are widely implemented and offer better performance than RSA.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX OfflineEngineering | UAFX Offline ECC-nistP521 Limits | False |
| UAFX OfflineEngineering | UAFX Offline AsymmetricSignatureAlgorithm_ECDSA-SHA2-512 | False |
| UAFX OfflineEngineering | UAFX Offline CertificateKeyAlgorithm_ECC-nistP521 | False |
| UAFX OfflineEngineering | UAFX Offline CertificateSignatureAlgorithm_ECDSA-SHA2-512 | False |
6.6.5.3 UAFX Offline Descriptor Profile
Table 60 describes the details of the UAFX Offline Descriptor Profile.
This Profile includes the elements necessary for an interoperable UAFX Descriptor file. In particular, the contents, format, structure, and security of the file are mandated.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX Offline Descriptor AutomationComponent Facet | ||
| UAFX Offline Descriptor Asset Facet | ||
| UAFX Offline Descriptor FunctionalEntity Facet | ||
| UAFX Offline Descriptor Networking Facet | ||
| UAFX Offline Descriptor Core UA Facet | ||
| UAFX OfflineEngineering | UAFX Descriptor Open Packaging Convention Format | False |
| UAFX OfflineEngineering | UAFX Descriptor Open Packaging Convention Common Services | False |
| UAFX OfflineEngineering | UAFX Descriptor AML File Format | False |
| UAFX OfflineEngineering | UAFX Descriptor UAFX Manifest | False |
| UAFX OfflineEngineering | UAFX Descriptor UAFX Information Model | False |
| UAFX OfflineEngineering | UAFX Descriptor Relationship References | False |
| UAFX OfflineEngineering | UAFX Tool AML ExternalDataReferences | False |
| UAFX OfflineEngineering | UAFX Tool AML ExternalReferences | False |
| UAFX OfflineEngineering | UAFX Descriptor Digital Signature | False |
6.6.5.4 UAFX Offline Descriptor AutomationComponent Facet
Table 61 describes the details of the UAFX Offline Descriptor AutomationComponent Facet.
This Facet includes the content elements necessary for describing an AutomationComponent in a UAFX Descriptor file.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX OfflineEngineering | UAFX Descriptor AcDescriptor DescriptorIdentifier | False |
| UAFX OfflineEngineering | UAFX Descriptor AutomationComponent Base | False |
| UAFX OfflineEngineering | UAFX Descriptor AutomationComponent PublisherCapabilities | False |
| UAFX OfflineEngineering | UAFX Descriptor AutomationComponent SubscriberCapabilities | False |
| UAFX OfflineEngineering | UAFX Descriptor AutomationComponent ComponentCapabilities | False |
| UAFX OfflineEngineering | UAFX Descriptor AutomationComponent ConformanceName | False |
| UAFX OfflineEngineering | UAFX Descriptor FxRoot | False |
6.6.5.5 UAFX Offline Descriptor Asset Facet
Table 62 describes the details of the UAFX Offline Descriptor Asset Facet.
This Facet includes the content elements necessary for describing an Asset in a UAFX Descriptor file.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX OfflineEngineering | UAFX Descriptor Asset Base | False |
| UAFX OfflineEngineering | UAFX Descriptor Asset SoftwareUpdate | False |
| UAFX OfflineEngineering | UAFX Descriptor AssetConnector Clamp Base | False |
| UAFX OfflineEngineering | UAFX Descriptor AssetConnector ClampBlock Base | False |
| UAFX OfflineEngineering | UAFX Descriptor AssetConnector ClampBlock BlockSize | False |
| UAFX OfflineEngineering | UAFX Descriptor AssetConnector ClampBlock Nested | False |
| UAFX OfflineEngineering | UAFX Descriptor AssetConnector Id | False |
| UAFX OfflineEngineering | UAFX Descriptor AssetConnector Kind | False |
| UAFX OfflineEngineering | UAFX Descriptor AssetConnector Name | False |
| UAFX OfflineEngineering | UAFX Descriptor AssetConnector Slot Base | False |
| UAFX OfflineEngineering | UAFX Descriptor AssetConnector Slot LogicalId | False |
| UAFX OfflineEngineering | UAFX Descriptor AssetConnector Socket Base | False |
| UAFX OfflineEngineering | UAFX Descriptor DI ITagNameplate AssetId | False |
| UAFX OfflineEngineering | UAFX Descriptor DI ITagNameplate ComponentName | False |
| UAFX OfflineEngineering | UAFX Descriptor DI IVendorNameplate DeviceClass | False |
| UAFX OfflineEngineering | UAFX Descriptor DI IVendorNameplate DeviceManual | False |
| UAFX OfflineEngineering | UAFX Descriptor DI IVendorNameplate DeviceRevision | False |
| UAFX OfflineEngineering | UAFX Descriptor DI IVendorNameplate HardwareRevision | False |
| UAFX OfflineEngineering | UAFX Descriptor DI IVendorNameplate Manufacturer | False |
| UAFX OfflineEngineering | UAFX Descriptor DI IVendorNameplate ManufacturerUri | False |
| UAFX OfflineEngineering | UAFX Descriptor DI IVendorNameplate Model | False |
| UAFX OfflineEngineering | UAFX Descriptor DI IVendorNameplate ProductCode | False |
| UAFX OfflineEngineering | UAFX Descriptor DI IVendorNameplate ProductInstanceUri | False |
| UAFX OfflineEngineering | UAFX Descriptor DI IVendorNameplate SerialNumber | False |
| UAFX OfflineEngineering | UAFX Descriptor DI IVendorNameplate SoftwareRevision | False |
| UAFX OfflineEngineering | UAFX Descriptor IAssetExtensions Connectors | False |
| UAFX OfflineEngineering | UAFX Descriptor IAssetRevision Build | False |
| UAFX OfflineEngineering | UAFX Descriptor IAssetRevision SubBuild | False |
| UAFX OfflineEngineering | UAFX Descriptor IAssetRevision Version | False |
6.6.5.6 UAFX Offline Descriptor FuntionalEntity Facet
Table 63 describes the details of the UAFX Offline Descriptor FunctionalEntity Facet.
This Facet includes the content elements necessary for describing a FunctionalEntity in a UAFX Descriptor file.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX OfflineEngineering | UAFX Descriptor ConfigurationDataFolder VariableStorage | False |
| UAFX OfflineEngineering | UAFX Descriptor ConnectionEndpoint Base | False |
| UAFX OfflineEngineering | UAFX Descriptor ConnectionEndpoint PubSub | False |
| UAFX OfflineEngineering | UAFX Descriptor ControlGroup Base | False |
| UAFX OfflineEngineering | UAFX Descriptor ControlGroup Methods | False |
| UAFX OfflineEngineering | UAFX Descriptor FunctionalEntity Base | False |
| UAFX OfflineEngineering | UAFX Descriptor IFunctionalEntity ApplicationIdentifier | False |
| UAFX OfflineEngineering | UAFX Descriptor IFunctionalEntity AuthorAssignedIdentifier | False |
| UAFX OfflineEngineering | UAFX Descriptor IFunctionalEntity AuthorAssignedVersion | False |
| UAFX OfflineEngineering | UAFX Descriptor IFunctionalEntity AuthorUri | False |
| UAFX OfflineEngineering | UAFX Descriptor IFunctionalEntity Capabilities | False |
| UAFX OfflineEngineering | UAFX Descriptor IFunctionalEntity ConfigurationData | False |
| UAFX OfflineEngineering | UAFX Descriptor IFunctionalEntity ConnectionEndpoints | False |
| UAFX OfflineEngineering | UAFX Descriptor IFunctionalEntity ControlGroups | False |
| UAFX OfflineEngineering | UAFX Descriptor IFunctionalEntity InputData | False |
| UAFX OfflineEngineering | UAFX Descriptor IFunctionalEntity OperationalHealthAlarms | False |
| UAFX OfflineEngineering | UAFX Descriptor IFunctionalEntity OutputData | False |
| UAFX OfflineEngineering | UAFX Descriptor IFunctionalEntity PublisherCapabilities | False |
| UAFX OfflineEngineering | UAFX Descriptor IFunctionalEntity SubscriberCapabilities | False |
6.6.5.7 UAFX Offline Descriptor Networking Facet
Table 64 describes the details of the UAFX Offline Descriptor Networking Facet.
This Facet includes the content elements necessary for describing Networking features in a UAFX Descriptor file.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX OfflineEngineering | UAFX Descriptor Network Priority Mapping | False |
| UAFX OfflineEngineering | UAFX Descriptor Network Physical Interfaces | False |
| UAFX OfflineEngineering | UAFX Descriptor Network VLAN Interfaces | False |
6.6.5.8 UAFX Offline Descriptor Core UA Facet
Table 65 describes the details of the UAFX Offline Descriptor Core UA Facet.
This Facet includes the content elements necessary for describing Core UA features in a UAFX Descriptor file.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX OfflineEngineering | UAFX Descriptor Core VendorServerInfo | False |
| UAFX OfflineEngineering | UAFX Descriptor Core ServerRedundancy | False |
| UAFX OfflineEngineering | UAFX Descriptor Core Server Capabilities | False |
| UAFX OfflineEngineering | UAFX Descriptor Core MaxMonitoredItemsQueueSize | False |
| UAFX OfflineEngineering | UAFX Descriptor Core Subscriptions Capabilities | False |
6.6.5.9 UAFX Engineering Tool Import 2024 Profile
Table 66 describes the details of the UAFX Engineering Tool Import 2024 Profile.
This Profile includes the functionality needed by an engineering tool capable of importing Descriptors.
This Profile supersedes the UAFX Engineering Tool Import Profile.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX Offline Security Policy – Rsa-Pkcs-Sha256 Facet | ||
| UAFX Offline Security Policy – Rsa-Pss-Sha256 Facet | ||
| UAFX Offline Security Policy – Rsa-Pkcs-Sha384 Facet | ||
| UAFX Offline Security Policy – Rsa-Pss-Sha384 Facet | ||
| UAFX Offline Security Policy – Rsa-Pkcs-Sha512 Facet | ||
| UAFX Offline Security Policy – Rsa-Pss-Sha512 Facet | ||
| UAFX Offline Security Policy – ECC-nistP256 Facet | ||
| UAFX Offline Security Policy – ECC-nistP384 Facet | ||
| UAFX Offline Security Policy – ECC-nistP521 Facet | ||
| UAFX OfflineEngineering | UAFX Tool Descriptor Import | False |
| UAFX OfflineEngineering | UAFX Tool UAFX AML Libraries | False |
| UAFX OfflineEngineering | UAFX Tool Import Digital Signature | False |
| UAFX OfflineEngineering | UAFX Tool Logging | False |
| UAFX OfflineEngineering | UAFX Tool Descriptor Lifecycle | False |
6.6.5.10 UAFX Engineering Tool Export Profile
Table 67 describes the details of the UAFX Engineering Tool Export Profile.
This Profile includes the functionality needed by an engineering tool capable of exporting Descriptors.
| Group | Conformance Unit / Profile Title | Optional |
|---|---|---|
| UAFX OfflineEngineering | UAFX Tool Descriptor Export | False |
| UAFX OfflineEngineering | UAFX Tool UAFX AML Libraries | False |
| UAFX OfflineEngineering | UAFX Tool Export Digital Signature | False |
| UAFX OfflineEngineering | UAFX Tool Descriptor Lifecycle | False |
Agreement of Use
COPYRIGHT RESTRICTIONS
Any unauthorized use of this specification may violate copyright laws, trademark laws, and communications regulations and statutes. This document contains information which is protected by copyright. All Rights Reserved. No part of this work covered by copyright herein may be reproduced or used in any form or by any means--graphic, electronic, or mechanical, including photocopying, recording, taping, or information storage and retrieval systems--without permission of the copyright owner.
OPC Foundation members and non-members are prohibited from copying and redistributing this specification. All copies must be obtained on an individual basis, directly from the OPC Foundation Web site http://www.opcfoundation.org.
PATENTS
The attention of adopters is directed to the possibility that compliance with or adoption of OPC specifications may require use of an invention covered by patent rights. OPC shall not be responsible for identifying patents for which a license may be required by any OPC specification, or for conducting legal inquiries into the legal validity or scope of those patents that are brought to its attention. OPC specifications are prospective and advisory only. Prospective users are responsible for protecting themselves against liability for infringement of patents.
WARRANTY AND LIABILITY DISCLAIMERS
WHILE THIS PUBLICATION IS BELIEVED TO BE ACCURATE, IT IS PROVIDED "AS IS" AND MAY CONTAIN ERRORS OR MISPRINTS. THE OPC FOUDATION MAKES NO WARRANTY OF ANY KIND, EXPRESSED OR IMPLIED, WITH REGARD TO THIS PUBLICATION, INCLUDING BUT NOT LIMITED TO ANY WARRANTY OF TITLE OR OWNERSHIP, IMPLIED WARRANTY OF MERCHANTABILITY OR WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE OR USE. IN NO EVENT SHALL THE OPC FOUNDATION BE LIABLE FOR ERRORS CONTAINED HEREIN OR FOR DIRECT, INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, RELIANCE OR COVER DAMAGES, INCLUDING LOSS OF PROFITS, REVENUE, DATA OR USE, INCURRED BY ANY USER OR ANY THIRD PARTY IN CONNECTION WITH THE FURNISHING, PERFORMANCE, OR USE OF THIS MATERIAL, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
The entire risk as to the quality and performance of software developed using this specification is borne by you.
RESTRICTED RIGHTS LEGEND
This Specification is provided with Restricted Rights. Use, duplication or disclosure by the U.S. government is subject to restrictions as set forth in (a) this Agreement pursuant to DFARs 227.7202-3(a); (b) subparagraph (c)(1)(i) of the Rights in Technical Data and Computer Software clause at DFARs 252.227-7013; or (c) the Commercial Computer Software Restricted Rights clause at FAR 52.227-19 subdivision (c)(1) and (2), as applicable. Contractor / manufacturer are the OPC Foundation, 16101 N. 82nd Street, Suite 3B, Scottsdale, AZ, 85260-1830.
COMPLIANCE
The OPC Foundation shall at all times be the sole entity that may authorize developers, suppliers and sellers of hardware and software to use certification marks, trademarks or other special designations to indicate compliance with these materials. Products developed using this specification may claim compliance or conformance with this specification if and only if the software satisfactorily meets the certification requirements set by the OPC Foundation. Products that do not meet these requirements may claim only that the product was based on this specification and must not claim compliance or conformance with this specification.
Trademarks
Most computer and software brand names have trademarks or registered trademarks. The individual trademarks have not been listed here.
GENERAL PROVISIONS
Should any provision of this Agreement be held to be void, invalid, unenforceable or illegal by a court, the validity and enforceability of the other provisions shall not be affected thereby.
This Agreement shall be governed by and construed under the laws of the State of Minnesota, excluding its choice or law rules.
This Agreement embodies the entire understanding between the parties with respect to, and supersedes any prior understanding or agreement (oral or written) relating to, this specification.
ISSUE REPORTING
The OPC Foundation strives to maintain the highest quality standards for its published specifications; hence they undergo constant review and refinement. Readers are encouraged to report any issues and view any existing errata here: http://www.opcfoundation.org/errata
Revision 1.00.03 Highlights
The following table includes the Mantis issues resolved with this revision.
| Mantis ID | Scope | Summary | Resolution |
| 9107 | Errata | DNS for host name resolution and mDNS for responder support need to be added to the UAFX Controller Profile | Added the Host Resolution – DNS Server CU to the UAFX ConnectionManager Client 2025 Facet and UAFX Controller 2024 Profile. |
| 9166 | Feature | Do we need a Conformance Unit requiring a minimum number of UAFX Connections | Added UAFX AutomationComponent MinConnections CU and the new CU to the new UAFX AutomationComponent 2024 Facet as Optional = False. |
| 9371 | Feature | Support RSASAA-PSS in offline engineering descriptor signatures | Added new Descriptor security policies RSASAA-PSS. PSS is recommended for signing and PSS and PKCS are required for importing. |
| 9480 | Clarification | The UAFX Input Datatype Support CU should include Output Variables | Rename the CU to “UAFX Controller Datatype Support”, changing Input to Controller, and removed “for input data” from the ConformanceUnit Description. |
| 9481 | Clarification | UAFX ConnectionManager Base ConfomanceUnit language should be improved | Updated the ConformanceUnit description to make it clearer that it is subtyped objects specific to the supported connection types, e.g. PubSubConnectionEndpoint/Mode. |
| 9482 | Errata | UAFX ConnectionManager AutomationComponentConfiguration AssetVerification CU should be made mandatory | Made the UAFX ConnectionManager AutomationComponentConfiguration AssetVerification ConformanceUnit mandatory and updated the UAFX ConnectionManager Facet to a new 2024 Facet. |
| 9483 | Errata | UAFX Preconfigured PublishedDataSet and SubscriberDataSet CUs language need reconciled | Updated the UAFX Preconfigured PublishedDataSet CU to “If preconfigured PublishedDataSets exist, the Server exposes the PublishSubscribe Object, the Folder hierarchy to all preconfigured PublishedDataSets, and all preconfigured PublishedDataSets.” |
| 9527 | Feature | Add LLDP facet to Controller Profile | Created a new CU, UAFX EthernetUAFXStation Remote Systems Data, and added it to an updated UAFX Station 2024 Facet as Is Optional = False. The LLDP Information Facet was also added to the new UAFX Station 2024 Facet. |
| 9559 | Errata | AutomationComponentConfiguration CommunicationModelConfig mandatory should not be mandatory in P 84 | Made UAFX ConnectionManager AutomationComponentConfiguration CommunicationModelConfig Optional = True in the UAFX ConnectionManager 2024 Profile. |
| 9796 | Feature | Requiring CCSs be exposed in a CM | Added CU UAFX ConnectionManager Exposes CCSs - Exposes a ConnectionConfigurationSet for each of its Connections. |
| 9787 | Errata | The Base Bridge Component Facet description contains misleading text. | Removed the phrase "describes the requirements common to all products containing bridge functionality" from the Base Bridge Component 2024 Facet description. |
| 9802 | Errata | Missing Descriptor Asset Base content ConformanceUnit | Added new ConformanceUnit requiring the Descriptor to describe an Asset Object if it is supported by the Server. The new ConformanceUnit is added to the UAFX Offline Descriptor Profile as mandatory (Is Optional = False). |
| 9617 | Clarification | Potential interop issue between CM and AC for predefined v. dynamic DataSets | Added text to the UAFX Client ConnectionManager SetCommunicationConfiguration ConformanceUnit requiring support of preconfigured and dynamic Datasets. |
| 10025 | Errata | Missing individual PublisherCapabilities and SubscriberCapabilities CUs for UAFX Descriptor contents – AutomationComponent | Added ConformanceUnits for AutomationComponent Publisher and SubscriberCapabilities to the Descriptor content CUs and added them to the UAFX Offline Descriptor AutomationComponent Facet. |
| 10059 | Feature | Create CUs for 9820: Extend the information model with additional Functional Group | ConformanceUnits were created for optional FunctionalGroups to FxAssetType, FunctionalEntityType, ConnectionEndpointType, and ConnectionManagerType. |
| 10060 | Feature | Create CUs for 8456: ConnectionConfigurationSet Error State: show StatusCode in information-model | ConformanceUnits created for Variables added to the ConnectionManager, ConnectionConfigurationSetType, and ConnectionManagerType Capabilities. Facets created for monitoring Connections and monitoring Connection Establishment. |
| 10061 | Feature | Clone of 9819: Diagnostic statistics are missing and should be added | ConformanceUnites created for the optional diagnostic counters added to the AutomationComponentType, FxAssetType, FunctionalEntityType, ConnectionEndpointType, and ConnectionManagerType. |
| 10185 | Feature | Add CUs for LogObjects added to the AC and CM | Add the UAFX AutomationComponent and ConnectionManager Logging Facets with associated ConformanceUnits. |
| 10186 | Feature | Add CU for ConnectionManagerApplicationUri | Added FunctionalEntity CU to the Top-Level FunctinalEntity Facet as Optional. |
| 10187 | Errata | ConformanceUnits on Object Type definition tables are incorrect or missing. | Added UAFX ConnectionManager PubSubCommunicationModelConfig CU to the ConnectionManager Facet. |
| 10184 | Clarification | EstablishConnections: Supported PubSubConfigurationRefMask values | Added ConformanceUnit UAFX AutomationComponent ConnectionEstablishment Modify Not Supported as Optional = FALSE to the Controller Profile. A new Controller Profile can be published without this CU after Part 81 is updated with details for using the ElementModify element operations. |
| 10308 | Errata | KeyCredential Service Server Facet not needed in Controller Profile | The KeyCredential Service Server Facet was removed from the (new) UAFX Controller Server 2024 Profile. |
| 10309 | Errata | User Token – X509 Certificate Client Facet not needed in UAFX ConnectionManager Client Facet | The Facet was removed from the UAFX ConnectionManager Client 2024 Facet. |
| 10139 | Errata | InputData and OutputData should not be required in the controller's FunctionalEntity | Changed the InputData and OutputData CUs from Optional=FALSE to Optional=TRUE in the UAFX Controller 2024 Profile. |
| 10334 | Errata | There is no ConformanceUnit for the optional DeviceHealthAlarms Folder of the FxAssetType | Waiting for feedback from the DI WG about adding the DI-related Facets defined in this document to their Profiles. |