Index: firmware/App/Controllers/SubstitutionPump.c =================================================================== diff -u -r9eae2f683887bededd2240f51ddfc667d8c1d566 -r5162e2ab6a241c59fddb3a3fafa105ecdd55cd6c --- firmware/App/Controllers/SubstitutionPump.c (.../SubstitutionPump.c) (revision 9eae2f683887bededd2240f51ddfc667d8c1d566) +++ firmware/App/Controllers/SubstitutionPump.c (.../SubstitutionPump.c) (revision 5162e2ab6a241c59fddb3a3fafa105ecdd55cd6c) @@ -206,12 +206,16 @@ U32 d92SpeedCnt = getFPGAD92PumpHallSenseCount(); F32 d92SpeedmLmin = SUBSTITUTION_PUMP_CNT_TO_RPM( d92SpeedCnt ) * SUBSTITUTION_PUMP_VOLUME_PER_REV; + substitutionPumps[ D92_PUMP ].measuredPumpSpeed = d92SpeedmLmin; rpmDiff = fabs( substitutionPumps[ D92_PUMP ].measuredPumpSpeed - substitutionPumps[ D92_PUMP ].currentPumpSpeed ); isRPMOutOfRange = ( rpmDiff > MAX_ALLOWED_ML_OUT_OF_RANGE ? TRUE : FALSE ); - checkPersistentAlarm( ALARM_ID_DD_D92_PUMP_RPM_OUT_OF_RANGE, isRPMOutOfRange, d92SpeedmLmin, MAX_ALLOWED_ML_OUT_OF_RANGE ); + if ( substitutionPumps[ pumpId ].execState != SUBSTITUTION_PUMP_OFF_STATE ) + { + checkPersistentAlarm( ALARM_ID_DD_D92_PUMP_RPM_OUT_OF_RANGE, isRPMOutOfRange, d92SpeedmLmin, MAX_ALLOWED_ML_OUT_OF_RANGE ); + } } /*********************************************************************//**