Thriving Thriving Python PY HTML HT
↑ 41 ?
aloha-water-treatment mitre/aloha-water-treatment

Aloha Water Treatment: a simulated water treatment plant with Modbus and BACnet, built as a target for MITRE Caldera for OT

HEALTH ? 74 / Stable
// solo builder// hidden gem// release machine bacneticsmodbusotscadacalderacaldera-for-otoperational-technologysimulatorwater-treatment ?

// readme

Aloha Water Treatment

A simulated water treatment plant with Modbus and BACnet process control, built as a target for MITRE Caldera™ for OT. For a walkthrough, read Caldera for OT Aloha Water Treatment: More Virtual OT Sandboxes!.

Authors

Originally developed by Samir Boussarhane for a UH Manoa workshop.

In collaboration with MITRE Caldera™ for OT (ot@mitre.org).

Aloha Water Treatment is intended to grow open source collaboration in OT. We encourage forks and pull requests with improvements, new features, deployment notes, documentation, and tests.

Description

The plant pumps water into a 10,000 liter treatment tank and out to clean water output. A PLC runs the process and exposes it over Modbus TCP or BACnet/IP, and a web HMI shows the tank, the flows, the pump and valves, and the alarms, and lets an operator control them.

  • In automatic mode the PLC keeps the tank near two thirds full, raising the inflow the further the level is below that target, and stops draining when the level falls to…