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