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 ComponentCapabilities

Supports the behaviour related to the limits on the functionality provided by the AutomationComponent in the ComponentCapabilities Folder.

Server

UAFX AutomationComponent SupportsPersistence

Includes the SupportsPersistence Variable in the ComponentCapabilities Folder. If SupportsPersistence is TRUE, the creation of a persistent ConnectionEndpoint is supported.

Server

UAFX AutomationComponent MaxConnections

Includes the MaxConnections Variable in the ComponentCapabilities Folder.

Server

UAFX AutomationComponent MaxFunctionalEntities

Includes the MaxFunctionalEntities Variable in the ComponentCapabilities Folder.

Server

UAFX AutomationComponent MaxConnectionsPerCall

Includes the MaxConnectionsPerCall Variable in the ComponentCapabilities Folder.

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.

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

IVendorNameplate

Server

DI IVendorNameplate ManufacturerUri

Supports the ManufacturerUri Property of the IVendorNameplate Interface.

Server

DI IVendorNameplate ProductCode

Supports the ProductCode Property of the IVendorNameplate Interface.

Server

DI IVendorNameplate HardwareRevision

Supports the HardwareRevision Property of the IVendorNameplate Interface.

Server

DI IVendorNameplate SoftwareRevision

Supports the SoftwareRevision Property of the IVendorNameplate Interface.

Server

DI IVendorNameplate ProductInstanceUri

Supports the ProductInstanceUri Property of the IVendorNameplate Interface.

Server

DI IVendorNameplate Manufacturer

Supports the Manufacturer Property of the IVendorNameplate Interface.

Server

DI IVendorNameplate Model

Supports the Model Property of the IVendorNameplate Interface.

Server

DI IVendorNameplate DeviceRevision

Supports the DeviceRevision Property of the IVendorNameplate Interface.

Server

DI IVendorNameplate DeviceManual

Supports the DeviceManual Property of the IVendorNameplate Interface.

Server

DI IVendorNameplate DeviceClass

Supports the DeviceClass Property of the IVendorNameplate Interface.

Server

DI IVendorNameplate SerialNumber

Supports the SerialNumber Property of the IVendorNameplate Interface.

Server

DI IVendorNameplate RevisionCounter

Supports the RevisionCounter Property of the IVendorNameplate Interface.

Server

UAFX IVendorNameplate SerialNumberOrProductInstanceUri

Supports either the SerialNumber or ProductInstanceUri Property of the IVendorNameplate Interface.

ITagNameplate

Server

DI ITagNameplate AssetId

Supports the AssetId Property of the ITagNameplate Interface.

Server

DI ITagNameplate ComponentName

Supports the ComponentName Property of the ITagNameplate Interface.

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 Asset SoftwareUpdate

Supports at least one instance of FxAssetType, or a subtype of it, that includes support of the SoftwareUpdate AddIn.

Server

UAFX Asset Connectors

Supports at least one instance of the FxAssetType, or a subtype of it, that Includes support of the Connectors Folder with at least one instance of AssetConnectorType or subtype of it in the Folder.

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 the ClampType.

Server

UAFX AssetConnector ClampBlock Base

Supports at least one instance of the ClampBlockType.

Server

UAFX AssetConnector ClampBlock BlockSize

Supports the BlockSize Property of the 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 the ConnectionEndpointType.

Server

UAFX ConnectionEndpoint InputVariables

Supports a reference to at least one input variable defined in a FunctionalEntity.

Server

UAFX ConnectionEndpoint OutputVariables

Supports a reference to at least one output variable defined in a FunctionalEntity.

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 ConnectionConfigurationSets, including any optional elements required to establish the supported connection types and configurations

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.

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.