7 OPC UA FX Interfaces

7.1 Overview

This clause defines all of the Interfaces defined in this document. These Interfaces will be used internally in this model and will be available for companion specifications. Figure 49 illustrates the Interfaces that are defined in this document. The definition of the components that are part of the Interface is provided in the Object Model that utilises the Interface. In this clause, only the definition of the Interface is provided.

Figure 49 – Interfaces Overview

7.2 IFunctionalEntityType Interface definition

The functional model is required to be able to be applied to existing Information Models. These models have defined their own Object Models and their own hierarchy of Objects. OPC UA does not support multiple inheritance. By defining the IFunctionalEntityType Interface, the OPC UA FX Information Model can be applied to any existing Object, adding the required IFunctionalEntityType items into the existing Information Model.

The IFunctionalEntityType Interface is formally defined in Table 104.

Table 104 – IFunctionalEntityType interface definition
Attribute Value
BrowseName3:IFunctionalEntityType
IsAbstractTrue
References Node
Class
BrowseName DataType TypeDefinition Other
Subtype of the 0:BaseInterfaceType defined in OPC 10000-5
0:HasPropertyVariable3:AuthorUri0:UriString0:PropertyTypeO
0:HasPropertyVariable3:AuthorAssignedIdentifier0:String 0:PropertyTypeO
0:HasPropertyVariable3:AuthorAssignedVersion3:FxVersion0:PropertyTypeO
0:HasPropertyVariable3:ApplicationIdentifier3:ApplicationIdentifierDataType[]0:PropertyTypeO
0:HasComponentMethod3:VerifyDefined in 6.4.3O
0:HasComponentObject3:InputData3:InputsFolderTypeO
0:HasComponentObject3:OutputData3:OutputsFolderTypeO
0:HasComponentObject3:ConfigurationData3:ConfigurationDataFolderTypeO
0:HasComponentObject3:Capabilities3:FunctionalEntityCapabilitiesTypeO
0:HasComponentObject3:PublisherCapabilities3:PublisherCapabilitiesTypeO
0:HasComponentObject3:SubscriberCapabilities3:SubscriberCapabilitiesTypeO
0:HasComponentObject3:ConnectionEndpoints3:ConnectionEndpointsFolderTypeO
0:HasComponentObject3:ControlGroups3:ControlGroupsFolderTypeO
0:HasComponentVariable3:OperationalHealth3:OperationalHealthOptionSet0:BaseDataVariableTypeO, RO
0:HasComponentObject3:OperationalHealthAlarms0:FolderTypeO
0:HasComponentObject5:Status5:FunctionalGroupTypeO
0:HasComponentObject5:Diagnostics5:FunctionalGroupTypeO
0:HasComponentObject5:Operational5:FunctionalGroupTypeO
ConformanceUnits
UAFX FunctionalEntity Base

The components of the IFunctionalEntityType have additional subcomponents, which are defined in Table 105

Table 105 – IFunctionalEntityType additional subcomponents
BrowsePath References NodeClass BrowseName DataType TypeDefinition Others
3:ConfigurationData0:OrganizesObject5:Configuration5:FunctionalGroupTypeO
3:ConfigurationData0:OrganizesObject5:Tuning5:FunctionalGroupTypeO
5:Diagnostics0:HasComponentVariable3:OperationalConnectionCount0:UInt320:BaseDataVariableTypeO
5:Diagnostics0:HasComponentVariable3:ExistingConnectionCount0:UInt320:BaseDataVariableTypeO
5:Diagnostics0:HasComponentVariable3:ErrorConnectionCount0:UInt320:BaseDataVariableTypeO
5:Diagnostics0:HasComponentVariable3:FailedConnectionCount0:UInt320:BaseDataVariableTypeO
5:Diagnostics0:HasComponentVariable3:CleanedUpConnectionCount0:UInt320:BaseDataVariableTypeO
5:Diagnostics0:HasComponentVariable3:TotalEstablishAttemptsCount0:UInt320:BaseDataVariableTypeO
5:Diagnostics0:HasComponentVariable3:FailedEstablishAttemptsCount0:UInt320:BaseDataVariableTypeO
5:Diagnostics0:HasComponentVariable3:FailedVerificationCount0:UInt320:BaseDataVariableTypeO

The definitions of all Properties, Variables and Objects that are used in this Interface are provided in 6.4.2. Examples of how this interface could be used are provided in Annex B.

7.3 IAssetRevisionType Interface definition

The IAssetRevisionType is an Interface that may be used in any existing asset model. This Interface defines version information that may be used by the VerifyAsset Method (also defined in the interface).

The IAssetRevisionType Interface is formally defined in Table 106.

Table 106 – IAssetRevisionType Interface definition
Attribute Value
BrowseName3:IAssetRevisionType
IsAbstractTrue
References Node
Class
BrowseName DataType TypeDefinition Other
Subtype of the 0:BaseInterfaceType defined in OPC 10000-5
0:HasPropertyVariable3:MajorAssetVersion0:UInt160:PropertyTypeO
0:HasPropertyVariable3:MinorAssetVersion0:UInt160:PropertyTypeO
0:HasPropertyVariable3:BuildAssetNumber0:UInt160:PropertyTypeO
0:HasPropertyVariable3:SubBuildAssetNumber0:UInt160:PropertyTypeO
0:HasComponentMethod3:VerifyAssetDefined in 6.3.3O
ConformanceUnits
UAFX Asset Base

The definitions of all Properties that are used in this Interface are provided in 6.3.2.

7.4 IAssetExtensionsType Interface definition

The IAssetExtensionsType is an Interface that may be used in any existing asset model. This Interface defines a folder that can be used as a standard location for collecting Connector information.

The IAssetExtensionsType Interface is formally defined in Table 107.

Table 107 – IAssetExtensionsType Interface definition
Attribute Value
BrowseName3:IAssetExtensionsType
IsAbstractTrue
References Node
Class
BrowseName DataType TypeDefinition Other
Subtype of the 0:BaseInterfaceType defined in OPC 10000-5
0:HasComponentObject3:Connectors0:FolderTypeO
0:HasComponentObject5:Diagnostics5:FunctionalGroupTypeO
ConformanceUnits
UAFX Asset Base

The components of the IAssetExtensionsType have additional subcomponents, which are defined in Table 108.

Table 108 – IAssetExtensionsType additional subcomponents
BrowsePath References NodeClass BrowseName DataType TypeDefinition Others
5:Diagnostics0:HasComponentVariable3:UpTime0:Duration0:BaseDataVariableTypeO
5:Diagnostics0:HasComponentVariable3:CurrentCPUUtilization0:Float0:BaseDataVariableTypeO
5:Diagnostics0:HasComponentVariable3:MaxCPUUtilization0:Float0:BaseDataVariableTypeO
5:Diagnostics0:HasComponentVariable3:CurrentMemoryUtilization0:Float0:BaseDataVariableTypeO
5:Diagnostics0:HasComponentVariable3:MaxMemoryUtilization0:Float0:BaseDataVariableTypeO

The definitions of all items that are used in this Interface are provided in 6.3.2.