Index: firmware/App/Controllers/ConcentratePumps.c =================================================================== diff -u -rd0d24b086ffdfa00838570e24ffdf2194beb1e17 -recd204503f9f4837800080a58c07dac8a2e8d602 --- firmware/App/Controllers/ConcentratePumps.c (.../ConcentratePumps.c) (revision d0d24b086ffdfa00838570e24ffdf2194beb1e17) +++ firmware/App/Controllers/ConcentratePumps.c (.../ConcentratePumps.c) (revision ecd204503f9f4837800080a58c07dac8a2e8d602) @@ -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 {