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
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:
Notable enums
The 23 enums cluster around the compressor lifecycle. A
representative sample (full list under src/CAS/Enums/):
- Compressor lifecycle —
CompressorOperatingStateEnum(Other,Stopped,Starting,Loading,Loaded, …),CompressorTypeEnum - Dryer / health —
DryerOperatingStateEnum,HealthStateEnum(OK,Warning,Error,Critical) - Network / classification —
IpVersionEnum,FilterClassEnum,FluidTypeEnum - Bitmask option set —
SensorTechnologyOptionSet(the onlyOptionSetin CAS — semantically a bitmask, declared as a PHP backed enum)
For a typical state read:
use PhpOpcua\Nodeset\CAS\Enums\CompressorOperatingStateEnum;
$state = $client->read('ns=N;s=Compressor1.OperatingState')->getValue();
if ($state === CompressorOperatingStateEnum::Loaded) { … }