Index: firmware/App/Controllers/ConcentratePumps.c =================================================================== diff -u -r99e5d1b4d1e3627576d680318887ac23cd1f34ce -r9ac050d6099effbdd62070173d14dd5e225d5310 --- firmware/App/Controllers/ConcentratePumps.c (.../ConcentratePumps.c) (revision 99e5d1b4d1e3627576d680318887ac23cd1f34ce) +++ firmware/App/Controllers/ConcentratePumps.c (.../ConcentratePumps.c) (revision 9ac050d6099effbdd62070173d14dd5e225d5310) @@ -266,10 +266,13 @@ //Monitor Pump Park status monitorPumpParkStatus(); - //Monitor Pump Speed - monitorPumpSpeed( D11_PUMP, ALARM_ID_DD_D11_PUMP_SPEED_CONTROL_ERROR ); - monitorPumpSpeed( D10_PUMP, ALARM_ID_DD_D10_PUMP_SPEED_CONTROL_ERROR ); - monitorPumpSpeed( D76_PUMP, ALARM_ID_DD_D76_PUMP_SPEED_CONTROL_ERROR ); + // Temporarily disable concentrate pump speed mismatch alarms + // monitorPumpSpeed( D11_PUMP, ALARM_ID_DD_D11_PUMP_SPEED_CONTROL_ERROR ); + // monitorPumpSpeed( D10_PUMP, ALARM_ID_DD_D10_PUMP_SPEED_CONTROL_ERROR ); + // monitorPumpSpeed( D76_PUMP, ALARM_ID_DD_D76_PUMP_SPEED_CONTROL_ERROR ); + resetPersistentAlarmTimer( ALARM_ID_DD_D11_PUMP_SPEED_CONTROL_ERROR ); + resetPersistentAlarmTimer( ALARM_ID_DD_D10_PUMP_SPEED_CONTROL_ERROR ); + resetPersistentAlarmTimer( ALARM_ID_DD_D76_PUMP_SPEED_CONTROL_ERROR ); checkPersistentAlarm( ALARM_ID_DD_CONCENTRATE_PUMP_FAULT, isConcPumpFault, fpgaConcPumpsFault, CONCENTRATE_PUMP_FAULT_PERSISTENCE_PERIOD ); @@ -513,6 +516,8 @@ { concentratePumps[ pumpId ].hasTurnOnPumpsBeenRequested = FALSE; hasParkBeenRequested[ pumpId ].data = park; + stopConcentratePump( pumpId ); + concentratePumps[ pumpId ].execState = CONCENTRATE_PUMP_OFF_STATE; } else {