This subclause describes UAFX OfflineEngineering ConformanceUnits. The ConformanceGroups included are UAFX OfflineEngineering and UAFX OfflineEngineering Security.

Table 10 describes UAFX OfflineEngineering Desriptor ConformanceUnits which describe the structure and syntax of a Descriptor file. For additional information about these items, please refer to OPC 1000083.

Table 10 – UAFX OfflineEngineering Descriptor

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 1000083 using one of the signing algorithms defined by the UAFX Offline Security Policies.

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

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

Table 11 – OfflineEngineering Descriptor Security

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 ECCnistP256 Limits

-> MinAsymmetricKeyLength: 256 bits (ECC)

-> MaxAsymmetricKeyLength: 384 bits (ECC for CA Only)

Offline

UAFX Offline ECCnistP384 Limits

-> MinAsymmetricKeyLength: 384 bits (ECC)

-> MaxAsymmetricKeyLength: 521 bits (ECC for CA Only)

Offline

UAFX Offline ECCnistP521 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.

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.

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

Table 12 – UAFX Descriptor Contents – UAFX Information Model

UAFX Descriptor contents – UAFX IM – AutomationComponent

Offline

UAFX Descriptor AcDescriptor DescriptorIdentifier

If the product supports the UAFX 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 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 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 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 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 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, 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 ApplicationIdentifie 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.

Table 15 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 1000082.

Table 13 – UAFX Descriptor Contents – Networking Information Model

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.

Table 16 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 100007.

Table 14 – UAFX Descriptor Contents – Networking Information Model

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.