opcua-client-nodeset · master
Docs · Spec · PADIM

PADIM — Process Automation Device Information Model

Process Automation Device Information Model — process-industry instrumentation (transmitters, valves, positioners). Two registrars (PADIM + IRDI), three enums, one DTO.

OPC UA companion specification for process-automation instrumentation — pressure transmitters, level sensors, control valves, positioners. Defines the device-side information model that process-industry IIoT integrations need.

What's in the package

Artefact Count
Enums 3
DTOs 1
Codecs 1
Registrars 2 (PADIMRegistrar, IRDIRegistrar)

Two registrars:

  • PADIMRegistrar — the core PADIM spec
  • IRDIRegistrar — IRDI (International Registration Data Identifier) metadata, used by PADIM for semantic identifiers

Loading

php examples/padim/load.php
use PhpOpcua\Client\ClientBuilder;
use PhpOpcua\Nodeset\PADIM\PADIMRegistrar;

$client = ClientBuilder::create()
    ->loadGeneratedTypes(new PADIMRegistrar())   // pulls DI
    ->connect('opc.tcp://transmitter.local:4840');

Most applications load PADIMRegistrar only. Add IRDIRegistrar when the server publishes IRDI-keyed metadata your code consumes:

php examples/padim/with-irdi.php
use PhpOpcua\Nodeset\PADIM\IRDIRegistrar;

$client = ClientBuilder::create()
    ->loadGeneratedTypes(new PADIMRegistrar())
    ->loadGeneratedTypes(new IRDIRegistrar())
    ->connect(/* … */);

Direct dependencies

Notable types

  • Types\PADimDataType — the spec's central process-instrument descriptor record.

Notable enums

  • Device-state, signal-status, and operational-mode enums specific to process instrumentation.

Loaded by

  • MetalForming — uses PADIM for press-side instrumentation
  • PAEFS — extends PADIM for energy + factory systems