opcua-client-nodeset · v4.3.x
Docs · Spec · I4AAS

I4AAS — Industry 4.0 Asset Administration Shell

Industry 4.0 Asset Administration Shell — the German Industry 4.0 initiative's standard for digital asset twins. 10 enums, 1 structured type, no upstream dependency.

OPC UA companion specification mapping the Industry 4.0 Asset Administration Shell (AAS) onto OPC UA. AAS itself is the IDTA's digital-twin container for industrial assets — submodels, properties, references. This spec lets a server expose its assets in AAS shape over OPC UA.

What's in the package

Artefact Count
Enums 10
DTOs 1
Codecs 1
Registrars 1 (I4AASRegistrar)

Loading

php examples/i4aas/load.php
use PhpOpcua\Client\ClientBuilder;
use PhpOpcua\Nodeset\I4AAS\I4AASRegistrar;

$client = ClientBuilder::create()
    ->loadGeneratedTypes(new I4AASRegistrar())
    ->connect('opc.tcp://aas-gateway.local:4840');

Direct dependencies

None — I4AAS is a root spec.

Notable enums

The generator preserves the spec's AAS<…>DataType naming — every enum is prefixed AAS and suffixed DataType (not the PHP-idiomatic Enum suffix). All 10 live under src/I4AAS/Enums/:

  • AASAssetKindDataTypeType vs Instance
  • AASModelingKindDataTypeTemplate vs Instance
  • AASIdentifierTypeDataType, AASKeyTypeDataType, AASKeyElementsDataType — reference vocabulary
  • AASEntityTypeDataType, AASDataTypeIEC61360DataType, AASCategoryDataType — type taxonomy
  • AASLevelTypeDataType, AASValueTypeDataType — scalar value classification

These match the AAS metamodel one-to-one.