Index: firmware/App/Controllers/ConcentratePumps.c =================================================================== diff -u -r1e62db4e4c11657a30823872d3a523814c9c7419 -r0a0edffd2c4f58943a0f7bfe7e629783a71bb3aa --- firmware/App/Controllers/ConcentratePumps.c (.../ConcentratePumps.c) (revision 1e62db4e4c11657a30823872d3a523814c9c7419) +++ firmware/App/Controllers/ConcentratePumps.c (.../ConcentratePumps.c) (revision 0a0edffd2c4f58943a0f7bfe7e629783a71bb3aa) @@ -8,7 +8,7 @@ * @file ConcentratePumps.c * * @author (last) Dara Navaei -* @date (last) 09-Aug-2023 +* @date (last) 11-Aug-2023 * * @author (original) Quang Nguyen * @date (original) 22-Oct-2020 @@ -907,7 +907,7 @@ static void monitorPumpSpeed( CONCENTRATE_PUMPS_T pumpId, ALARM_ID_T alarm ) { F32 cpTargetSpeed = concentratePumps[ pumpId ].currentPumpSpeed; - F32 cpError = fabs( getMeasuredPumpSpeedMLPM( pumpId ) - cpTargetSpeed ); + F32 cpError = fabs( fabs( getMeasuredPumpSpeedMLPM( pumpId ) ) - cpTargetSpeed ); BOOL isCpSpeedOut = FALSE; F32 tolerance = CONCENTRATE_PUMP_SPD_OUT_OF_RANGE_TOL_WHEN_SLOW_MLPM;