Index: firmware/App/Controllers/DialInFlow.c =================================================================== diff -u -r85a94d154c634f0bb7b85a3a7312a77fdb9708df -rd0c3528f9ce49e8f24176de6bd49f4b5088e78b8 --- firmware/App/Controllers/DialInFlow.c (.../DialInFlow.c) (revision 85a94d154c634f0bb7b85a3a7312a77fdb9708df) +++ firmware/App/Controllers/DialInFlow.c (.../DialInFlow.c) (revision d0c3528f9ce49e8f24176de6bd49f4b5088e78b8) @@ -810,19 +810,20 @@ ( ( DIAL_IN_FLOW_QHIGHTRANSITION - QdTarget ) / ( DIAL_IN_FLOW_QHIGHTRANSITION - DIAL_IN_FLOW_QLOWTRANSITION ) ) * filteredDialInFlowMeterReading; } else - { // use calculated flow rate. Assume target flow rate has already checked for out of bounds on low end. - estimatedFlow = calculatedFlow; + { + if ( QdTarget > DIAL_IN_FLOW_QHIGHTRANSITION) + { + estimatedFlow = filteredDialInFlowMeterReading; // Use flow sensor + } + else + { + estimatedFlow = calculatedFlow; // use calculated flow rate. + } } } // Check the measured flow against estimated flow - / deltaFlow = 0.5 * estimatedFlow; // 50% estimated flow - //if ( deltaFlow < fabs( estimatedFlow - filteredDialInFlowMeterReading ) ) - //{ - // SET_ALARM_WITH_2_U32_DATA( ALARM_ID_HD_DIAL_IN_FLOW_CHECK_FAILURE, filteredDialInFlowMeterReading, estimatedFlow ); - //} - - // Check measured rotor speed vs. measured motor speed while controlling to target if ( TRUE == isDialInPumpRunning() ) { if ( ( TRUE == isPersistentAlarmTriggered( ALARM_ID_HD_DIAL_IN_FLOW_CHECK_FAILURE, deltaFlow < fabs( estimatedFlow - filteredDialInFlowMeterReading ) ) ) )