This subclause describes UAFX Information Model ConformanceUnits. The ConformanceGroups included are UAFX Base, UAFX AutomationComponent, UAFX FxAsset, UAFX FunctionalEntity and UAFX ConnectionManager.

Table 3 describes Base UAFX Information Model ConformanceUnits. For additional information about these items, please refer to OPC 1000081.

Table 3 – UAFX Base

Category

Title

Description

UAFX Base

Server

UAFX FxRoot

Supports the well-known instance FxRoot

Server

UAFX Input Datatype Support

Is capable of supporting Boolean, SByte, Byte, Int16, UInt16, Int32, UInt32, Float datatypes for input data.

Server

UAFX Preconfigured PublishedDataSet

If preconfigured PublishedDataSets exist, the Server exposes the PublishSubscribe Object 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.

Table 4 describes AutomationComponent related UAFX Information Model ConformanceUnits. For additional information about these items, please refer to OPC 1000081.

Table 4 – UAFX AutomationComponent

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 a nd supports 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 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 AcDescriptor DescriptorFile or UAFX AcDescriptor DescriptorIdentifier ConformanceUnit, where at least one Descriptor complies with the UAFX Offline Descriptor Profile.

Server

UAFX AcDescriptor DescriptorFile

Supports the DescriptorFile of the AcDescriptorType.

Server

UAFX AcDescriptor DescriptorIdentifier

Supports the DescriptorIdentifier and DescriptorVersion of the AcDescriptorType.

Server

UAFX 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 Auditing Connection Cleanup

Supports AuditEvents for cleanup of UAFX Connections. Includes exposing the AuditConnectionCleanupEventType and all its supertypes in the AddressSpace.

Server

UAFX PublisherCapabilities

Supports at least one instance of PublisherCapabilitiesType and the implementation of the capabilities stated in the instance. [Note that other instances may further restrict capabilities]

Server

UAFX PublisherCapabilities Preconfigured Datasets

Requires the usage of only pre-configured PublishedDataSets as indicated by PreconfiguredDataSetOnly = TRUE.

Server

UAFX SubscriberCapabilities

Supports at least one instance of SubscriberCapabilitiesType and the implementation of the capabilities stated in the instance. [Note that other instances may further restrict capabilities]

Server

UAFX SubscriberCapabilities Preconfigured Datasets

Requires the usage of only pre-configured SubscribedDataSets as indicated by PreconfiguredDataSetOnly = TRUE.

Table 5 describes Asset-related UAFX Information Model ConformanceUnits. For additional information about these items, please refer to OPC 1000081.

Table 5 – UAFX FxAsset

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.

IDeviceHealth

Server

UAFX IDeviceHealth DeviceHealthDiagnosticsAlarm

Supports at least one DeviceHealthDiagnosticAlarmType subtype defined in OPC 10000100. This includes support of the DI HealthDiagnosticsAlarm 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).

Table 6 describes FunctionalEntity related UAFX Information Model ConformanceUnits. For additional information about these items, please refer to OPC 1000081.

Table 6 – UAFX FunctionalEntity

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 ConnectionEndpoints

Supports ConnectionEndpoints of the IFunctionalEntity Interface.

Server

UAFX ConnectionEndpointsFolder CommHealth

Supports CommHealth of the ConnectionEndpointsFolder.

Server

UAFX IFunctionalEntity Capabilities

Supports Capabilities of the IFunctionalEntity Interface.

Server

UAFX IFunctionalEntity Capabilities FeedbackSignalRequired

Supports the FeedbackSignalRequired capability of the FunctionalEntityCapabilitiesType.

Server

UAFX IFunctionalEntity PublisherCapabilities

Supports PublisherCapabilities of the IFunctionalEntity Interface.

Server

UAFX IFunctionalEntity SubscriberCapabilities

Supports SubscriberCapabilities of the IFunctionalEntity Interface.

Server

UAFX IFunctionalEntity ControlGroups

Supports ControlGroups of the IFunctionalEntity Interface.

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

Supports SubscriberCapabilities of the InputsFolderType.

Server

UAFX InputsFolder Hierarchy

Supports a hierarchy of InputsFolders.

OutputData

Server

UAFX OutputsFolder PublisherCapabilities

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.

Server

UAFX ConnectionEndpoint InputVariables

Supports at least one element in a ConnectionEndpoint’s InputVariables array.

Server

UAFX ConnectionEndpoint OutputVariables

Supports at least one element in a ConnectionEndpoint’s OutputVariables array.

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.

Table 7 describes ConnectionManager-related UAFX Information Model ConformanceUnits. For additional information about these items, please refer to OPC 1000081.

Table 7 – UAFX ConnectionManager

Category

Title

Description

ConnectionManager

Server

UAFX ConnectionManager Base

Supports the well-known instance of the ConnectionManagerType. This includes support of ConnectionConfigurationSetType instances, including any optional elements needed to establish the supported connection types and configurations.

Server

UAFX ConnectionManager Capabilities

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 AggregatedCurrentState

Supports the AggregatedCurrentState Variable 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 Auditing Method Calls

Supports AuditEvents for Method calls issued by a Client. Includes exposing the AuditUpdateMethodResultEventType and all its supertypes in the AddressSpace.

Server

UAFX Connection 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 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.

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.

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.