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 specIRDIRegistrar— IRDI (International Registration Data Identifier) metadata, used by PADIM for semantic identifiers
Loading
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:
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