LaserSystems
Laser Systems — industrial laser welders, cutters, markers. NodeIds-only; the spec's contribution is the address-space hierarchy, not custom DataTypes.
OPC UA companion specification for industrial laser systems — welding lasers, cutting lasers, marking lasers, beam-delivery systems. Extends MachineTool with laser-specific node types.
What's in the package
| Artefact | Count |
|---|---|
| Enums | — |
| DTOs | — |
| Codecs | — |
| Registrars | 1 (LaserSystemsRegistrar) |
NodeIds-only at the runtime level. All operational vocabulary is inherited from MachineTool / Machinery / IA / DI.
Loading
use PhpOpcua\Client\ClientBuilder;
use PhpOpcua\Nodeset\LaserSystems\LaserSystemsRegistrar;
$client = ClientBuilder::create()
->loadGeneratedTypes(new LaserSystemsRegistrar()) // pulls MachineTool, Machinery, IA, DI
->connect('opc.tcp://laser.local:4840');
Direct dependencies
A deep cascade. The single load brings four registrars in.
What you typically use
LaserSystemsNodeIds::* for the spec's type definitions and
reference types. The operational reads — laser power, focus
position, pulse parameters — go through MachineTool-defined
property types.