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

MachineVision

Machine Vision — industrial cameras, image-processing systems, vision-guided inspection. Two enums, 14 typed structures covering recipes, results, calibration. No upstream dependency.

OPC UA companion specification for machine-vision systems — industrial cameras, image-processing engines, vision-guided inspection. Standardised by the VDMA.

What's in the package

Artefact Count
Enums 2
DTOs 14
Codecs 14
Registrars 1 (MachineVisionRegistrar)

DTO-rich — the spec defines structured records for recipes, runs, calibration, results, image references.

Loading

php examples/machine-vision/load.php
use PhpOpcua\Client\ClientBuilder;
use PhpOpcua\Nodeset\MachineVision\MachineVisionRegistrar;

$client = ClientBuilder::create()
    ->loadGeneratedTypes(new MachineVisionRegistrar())
    ->connect('opc.tcp://vision-station.local:4840');

Direct dependencies

None — MachineVision is a root spec.

Notable types

The 14 DTOs cover the vision-system lifecycle:

  • Recipe / configuration — recipe definitions, calibration records, parameter sets
  • Run / result — typed inspection results, defect records, image references
  • Metadata — environment data, lighting configuration

For a typical inspection-result read, expect a strongly-typed DTO that aggregates pass/fail status, measurement values, and optional image references.

Notable enums

  • RecipeAuthorisationEnum — recipe-access control
  • CalibrationStateEnum — calibration validity