Case study: Compressor fleet management
Compressor fleet monitoring over BACnet/IP, from a custom ARM controller to SCADA
A compressor manufacturer embeds the CAS BACnet Stack in its custom ARM controller, so SCADA platforms monitor and control each compressor over BACnet/IP, with its analog and digital I/O for configuration and status.
The challenge
A compressor fleet is run from a supervisory platform, and the people running it want every unit’s status and settings there, not on a laptop plugged into each machine in turn.
The manufacturer’s controller is its own ARM design. It needed a standard network interface that SCADA platforms already understand, exposing the controller’s analog and digital I/O for both status and configuration.
Why the CAS BACnet Stack
- The stack is portable C++ behind a flat C interface, so it builds on a custom ARM board as readily as on a stock one; the product supplies a socket and a clock.
- Analog and binary input, output and value objects map the controller’s I/O directly, and writable values carry configuration with BACnet’s command priorities.
- The source is included and royalty-free across the fleet, with support from the engineers who maintain the stack.
The solution
- Compressor sensors and actuators
- Custom ARM controller
- CAS BACnet Stack (BACnet/IP server)
- SCADA platform
The CAS BACnet Stack runs in the controller as a BACnet/IP server. The controller’s analog and digital I/O appear as BACnet objects: inputs for status, and writable outputs and values for configuration.
Each compressor joins the SCADA network as its own BACnet device, so a fleet is a list of devices the platform discovers.
Results
- SCADA platforms monitor and control each compressor over BACnet/IP.
- Configuration and status are available remotely through the controller’s analog and digital I/O.
More of what manufacturers build with it
- HVAC controller: BACnet/IP in a commercial equipment controller
- Ultra-low temperature freezers: a BACnet/IP server on a TI AM335x Linux controller
- Fan coil units: a BACnet MS/TP server on an STM32 with an RTOS
- Lighting and shading control: a BACnet/IP server on a DIN-rail ESP32
- Air curtain controller: BACnet/IP and BACnet MS/TP on embedded Linux
- IoT air disinfection device: BACnet on an ESP32 with FreeRTOS
- Digital twin for data centers: the BACnet API inside a software platform
Have a similar project?
Building something like this?
Tell Chipkin your platform, whether your device is a BACnet server or a client, and the data link you need. A Chipkin engineer replies with how the stack fits and where to start.
- Consultation: talk directly with BACnet specialists about your project.
- Run an example: every profile example project publishes a Windows and a Linux binary.