IA — Industrial Automation
Industrial Automation — the operational layer above DI. Four enums, one structured type. Loaded transitively by Machinery and every spec under it.
The "industrial automation" layer that sits on top of DI. Adds operational types — running / stopped state, operating modes, production counters — that DI's identification-focused model leaves out.
What's in the package
| Artefact | Count |
|---|---|
| Enums | 4 |
| DTOs | 1 |
| Codecs | 1 |
| Registrars | 1 (IARegistrar) |
Loading
use PhpOpcua\Client\ClientBuilder;
use PhpOpcua\Nodeset\IA\IARegistrar;
$client = ClientBuilder::create()
->loadGeneratedTypes(new IARegistrar()) // pulls DI
->connect('opc.tcp://machine.local:4840');
You rarely load IA directly — it comes in transitively with Machinery and every spec downstream.
Direct dependencies
Notable enums
MachineOperationModeEnumeration— Production / Setup / Maintenance / CleaningItemStateEnumeration— at-item stateProductionStateEnumeration— at-station rollupProductionResultEnumeration— Pass / Fail per piece
Loaded by
Most operational specs pull IA in: Machinery, CAS, CuttingTool, ECM, LaserSystems, MachineTool, MetalForming, Robotics, Scales. Loading any of those gives you IA's vocabulary for free.