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

CAS — Compressed Air Systems

Compressed Air Systems — compressors, dryers, filters in industrial pneumatic networks. 23 enums for operational state, 1 structured type, depends on the full Machinery + IA + DI cascade.

OPC UA companion specification for compressors, air dryers, filters, and the auxiliary equipment in industrial compressed-air networks. Standardised by VDMA 24582.

What's in the package

Artefact Count
Enums 23
DTOs 1
Codecs 1
Registrars 1 (CASRegistrar)

Enum-heavy: 23 distinct enumerations cover compressor states, dryer states, alarm categories, control modes.

Loading

php examples/cas/load.php
use PhpOpcua\Client\ClientBuilder;
use PhpOpcua\Nodeset\CAS\CASRegistrar;

$client = ClientBuilder::create()
    ->loadGeneratedTypes(new CASRegistrar())   // pulls DI, IA, Machinery
    ->connect('opc.tcp://compressor.local:4840');

Direct dependencies

CASRegistrar::dependencyRegistrars() returns three direct entries:

  • DI — direct.
  • IA — direct.
  • Machinery — direct. The spec's CompressorType extends MachineryItemType.

Notable enums

The 23 enums cluster around the compressor lifecycle. A representative sample (full list under src/CAS/Enums/):

  • Compressor lifecycleCompressorOperatingStateEnum (Other, Stopped, Starting, Loading, Loaded, …), CompressorTypeEnum
  • Dryer / healthDryerOperatingStateEnum, HealthStateEnum (OK, Warning, Error, Critical)
  • Network / classificationIpVersionEnum, FilterClassEnum, FluidTypeEnum
  • Bitmask option setSensorTechnologyOptionSet (the only OptionSet in CAS — semantically a bitmask, declared as a PHP backed enum)

For a typical state read:

php examples/cas/read-state.php
use PhpOpcua\Nodeset\CAS\Enums\CompressorOperatingStateEnum;

$state = $client->read('ns=N;s=Compressor1.OperatingState')->getValue();

if ($state === CompressorOperatingStateEnum::Loaded) { }