Index: AlarmDefs.h =================================================================== diff -u -r89ec2be6dcc200cec1a58e7c3672b727429eba35 -rd7edd2bf8e2f51d5afdf2499cc44d25cd35b81e5 --- AlarmDefs.h (.../AlarmDefs.h) (revision 89ec2be6dcc200cec1a58e7c3672b727429eba35) +++ AlarmDefs.h (.../AlarmDefs.h) (revision d7edd2bf8e2f51d5afdf2499cc44d25cd35b81e5) @@ -1,14 +1,14 @@ /************************************************************************** * -* Copyright (c) 2020-2022 Diality Inc. - All Rights Reserved. +* Copyright (c) 2020-2023 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * @file AlarmDefs.h * -* @author (last) Dara Navaei -* @date (last) 21-Dec-2022 +* @author (last) Sean Nash +* @date (last) 05-Jan-2023 * * @author (original) Sean * @date (original) 11-Feb-2020 @@ -194,7 +194,7 @@ ALARM_ID_HD_NEW_DG_OPERATION_MODE_MESSAGE_NOT_RECEIVE = 156, ///< HD No DG operation mode message receive at least once every 2 seconds ALARM_ID_DG_CHEM_DISINFECT_PRIME_ACID_LINE_TIME_OUT = 157, ///< DG chemical disinfect prime acid line timeout. ALARM_ID_INLET_WATER_TEMPERATURE_IN_LOW_RANGE = 158, ///< Inlet water temperature is in the low range - ALARM_ID_DIAL_IN_PUMP_FLOW_VS_MOTOR_SPEED_CHECK = 159, ///< Dialysate inlet pump failed flow vs. motor speed check. + ALARM_ID_AVAILABLE_1 = 159, ///< Alarm ID is available for use. ALARM_ID_BLOOD_PUMP_ROTOR_SPEED_TOO_HIGH = 160, ///< Blood pump rotor speed too high ALARM_ID_DG_COMM_TOO_MANY_BAD_CRCS = 161, ///< DG comm too many bad CRCs ALARM_ID_DG_FPGA_CLOCK_SPEED_CHECK_FAILURE = 162, ///< DG FPGA clock speed check failure. @@ -279,13 +279,13 @@ ALARM_ID_DG_RESERVOIR_DRAIN_TIMEOUT = 241, ///< DG reservoir drain time out ALARM_ID_DG_RESERVOIR_FILL_TIMEOUT = 242, ///< DG reservoir fill time out ALARM_ID_DG_RESERVOIR_LEAK_TIMEOUT = 243, ///< DG reservoir leak time out - ALARM_ID_DG_TEMP_SENSORS_DIFF_OUT_OF_RANGE = 244, ///< DG temperature sensors difference out of range + ALARM_ID_DG_CLEANING_MODE_TEMP_SENSORS_DIFF_OUT_OF_RANGE = 244, ///< DG cleaning mode temperature sensors difference out of range ALARM_ID_DG_HEAT_DISINFECT_TARGET_TEMP_TIMEOUT = 245, ///< DG heat disinfect target temperature time out (could not reach to temperature) - ALARM_ID_AVAILABLE_3 = 246, ///< Alarm ID available for use + ALARM_ID_DG_CLEANING_MODE_COND_SENSORS_OUT_OF_RANGE = 246, ///< DG cleaning mode conductivity sensors out of range ALARM_ID_DG_HEAT_DISINFECT_ACTIVE_COOL_TIME_OUT = 247, ///< DG heat disinfect active cool time tour - ALARM_ID_DG_CHEM_DISINFECT_TARGET_TEMP_TIMEOUT = 248, ///< DG chemical disinfect could not reach to target temperature - ALARM_ID_DG_CHEM_DISINFECT_INLET_PRES_AND_TEMP_SNSRS_OUT = 249, ///< DG chemical disinfect inlet pressure and temperature sensors out of range - ALARM_ID_DG_CHEM_DISINFECT_INLET_COND_AND_TEMP_OUT = 250, ///< DG chemical disinfect inlet conductivity and temperature out of range + ALARM_ID_DG_CHEM_DISINFECT_TARGET_TEMP_OUT_OF_RANGE = 248, ///< DG chemical disinfect could not reach to target temperature out of range + ALARM_ID_DG_CHEM_DISINFECT_TARGET_COND_OUT_OF_RANGE = 249, ///< DG chemical disinfect target conductivity out of range + ALARM_ID_AVAILABLE_5 = 250, ///< Alarm ID available for use ALARM_ID_HD_INVALID_SYSTEM_RECORD_CRC = 251, ///< HD invalid system record ALARM_ID_HD_INVALID_SERVICE_RECORD_CRC = 252, ///< HD invalid service record ALARM_ID_DG_INVALID_SYSTEM_RECORD_CRC = 253, ///< DG invalid system record @@ -353,6 +353,7 @@ ALARM_ID_DG_CLEANING_MODE_INLET_WATER_PRESSURE_TOO_LOW = 315, ///< DG cleaning mode inlet water pressure too low. ALARM_ID_DG_ACID_CONCENTRATE_PUMP_PARK_FAULT = 316, ///< DG acid concentrate pump park fault. ALARM_ID_DG_BICARB_CONCENTRATE_PUMP_PARK_FAULT = 317, ///< DG bicarb concentrate pump part fault. + ALARM_ID_HD_AIR_PUMP_TIMEOUT = 318, ///< HD Air Pump timeout alarm NUM_OF_ALARM_IDS ///< Total number of alarms }; typedef enum Alarm_List ALARM_ID_T; ///< Type for alarm list enumeration @@ -520,11 +521,11 @@ { ALARM_PRIORITY_HIGH, 3, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_UI_COMM_TIMEOUT, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 3, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_HD_COMM_TOO_MANY_BAD_CRCS, 0, ALARM_ID_NO_ALARM },//add DG version // Priority Rank Fault DGFault Stops ClrIm NoClr NoRes NoRin NoEnd NoBRcr NoDRcr ClrOnly TxLog ID Escalate In Escalate To - { ALARM_PRIORITY_HIGH, 3, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_HD_CAN_MESSAGE_NOT_ACKED, 0, ALARM_ID_NO_ALARM },//add DG version + { ALARM_PRIORITY_HIGH, 3, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_HD_CAN_MESSAGE_NOT_ACKED, 0, ALARM_ID_NO_ALARM },//add DG version { ALARM_PRIORITY_HIGH, 3, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_UF_RATE_TOO_HIGH_ERROR, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 3, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_UF_VOLUME_ACCURACY_ERROR, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 3, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_HD_FPGA_COMM_TIMEOUT, 0, ALARM_ID_NO_ALARM }, - { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_VALVE_CONTROL_FAILURE, 0, ALARM_ID_NO_ALARM },//add DG version + { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_VALVE_CONTROL_FAILURE, 0, ALARM_ID_NO_ALARM },//add DG version { ALARM_PRIORITY_HIGH, 3, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_BLOOD_PUMP_MOTOR_SPEED_CHECK, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 3, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_DIAL_IN_PUMP_MOTOR_SPEED_CHECK, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 3, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_DIAL_OUT_PUMP_MOTOR_SPEED_CHECK, 0, ALARM_ID_NO_ALARM }, @@ -552,7 +553,7 @@ // Priority Rank Fault DGFault Stops ClrIm NoClr NoRes NoRin NoEnd NoBRcr NoDRcr ClrOnly TxLog ID Escalate In Escalate To { ALARM_PRIORITY_HIGH, 3, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_HD_SYRINGE_PUMP_SELF_TEST_FAILURE, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 3, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_HD_VOLTAGE_OUT_OF_RANGE, 0, ALARM_ID_NO_ALARM }, - { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_VOLTAGE_OUT_OF_RANGE, 0, ALARM_ID_NO_ALARM }, + { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_VOLTAGE_OUT_OF_RANGE, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 3, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_HD_SYRINGE_PUMP_ENCODER_DIRECTION_ERROR, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 3, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_HD_SYRINGE_PUMP_CONTROLLER_DIRECTION_ERROR, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 3, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_HD_SYRINGE_PUMP_FAULT, 0, ALARM_ID_NO_ALARM }, @@ -621,11 +622,11 @@ { ALARM_PRIORITY_HIGH, 20, FALSE, FALSE, TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, TRUE , ALARM_ID_AIR_TRAP_FILL_DURING_TREATMENT, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 21, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , TRUE , FALSE, TRUE , ALARM_ID_OCCLUSION_BLOOD_PUMP, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, TRUE , ALARM_ID_DG_DIALYSATE_TEMPERATURE_SENSORS_OUT_OF_RANGE, 0, ALARM_ID_NO_ALARM }, - { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_CLEANING_MODE_INLET_WATER_COND_TOO_HIGH, 0, ALARM_ID_NO_ALARM }, - { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, TRUE , ALARM_ID_ACID_CONDUCTIVITY_OUT_OF_RANGE, 0, ALARM_ID_NO_ALARM }, + { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_CLEANING_MODE_INLET_WATER_COND_TOO_HIGH, 0, ALARM_ID_NO_ALARM }, + { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, TRUE , ALARM_ID_ACID_CONDUCTIVITY_OUT_OF_RANGE, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 1, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, TRUE , ALARM_ID_DG_RTC_OR_TIMER_ACCURACY_FAILURE, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 799, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, ALARM_ID_CREATING_DIALYSATE_PLEASE_WAIT, 0, ALARM_ID_NO_ALARM }, - { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_CLEANING_MODE_INLET_WATER_TEMP_TOO_HIGH, 0, ALARM_ID_NO_ALARM }, + { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_CLEANING_MODE_INLET_WATER_TEMP_TOO_HIGH, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 3, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_HD_WATCHDOG_EXPIRED, 0, ALARM_ID_NO_ALARM }, // Priority Rank Fault DGFault Stops ClrIm NoClr NoRes NoRin NoEnd NoBRcr NoDRcr ClrOnly TxLog ID Escalate In Escalate To { ALARM_PRIORITY_MEDIUM, 799, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, TRUE , ALARM_ID_INLET_WATER_CONDUCTIVITY_IN_HIGH_RANGE, 0, ALARM_ID_NO_ALARM }, @@ -635,9 +636,9 @@ { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_CLEANING_MODE_INLET_WATER_COND_TOO_LOW, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_LOW, 3, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_HD_NEW_RESERVOIRS_DATA_MESSAGE_NOT_RECEIVE, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 3, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_HD_NEW_DG_OPERATION_MODE_MESSAGE_NOT_RECEIVE, 0, ALARM_ID_NO_ALARM }, - { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_CHEM_DISINFECT_PRIME_ACID_LINE_TIME_OUT, 0, ALARM_ID_NO_ALARM }, + { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_CHEM_DISINFECT_PRIME_ACID_LINE_TIME_OUT, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_MEDIUM, 799, FALSE, FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, TRUE , ALARM_ID_INLET_WATER_TEMPERATURE_IN_LOW_RANGE, 0, ALARM_ID_NO_ALARM }, - { ALARM_PRIORITY_HIGH, 3, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_DIAL_IN_PUMP_FLOW_VS_MOTOR_SPEED_CHECK, 0, ALARM_ID_NO_ALARM }, + { ALARM_PRIORITY_HIGH, 3, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_AVAILABLE_1, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 3, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_BLOOD_PUMP_ROTOR_SPEED_TOO_HIGH, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_COMM_TOO_MANY_BAD_CRCS, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_DG_FPGA_CLOCK_SPEED_CHECK_FAILURE, 0, ALARM_ID_NO_ALARM }, @@ -725,13 +726,13 @@ { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_RESERVOIR_DRAIN_TIMEOUT, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_RESERVOIR_FILL_TIMEOUT, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 799, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_RESERVOIR_LEAK_TIMEOUT, 0, ALARM_ID_NO_ALARM }, - { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_TEMP_SENSORS_DIFF_OUT_OF_RANGE, 0, ALARM_ID_NO_ALARM }, + { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_CLEANING_MODE_TEMP_SENSORS_DIFF_OUT_OF_RANGE, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_HEAT_DISINFECT_TARGET_TEMP_TIMEOUT, 0, ALARM_ID_NO_ALARM }, - { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_AVAILABLE_3, 0, ALARM_ID_NO_ALARM }, + { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_CLEANING_MODE_COND_SENSORS_OUT_OF_RANGE, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_HEAT_DISINFECT_ACTIVE_COOL_TIME_OUT, 0, ALARM_ID_NO_ALARM }, - { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_CHEM_DISINFECT_TARGET_TEMP_TIMEOUT, 0, ALARM_ID_NO_ALARM }, - { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_CHEM_DISINFECT_INLET_PRES_AND_TEMP_SNSRS_OUT, 0, ALARM_ID_NO_ALARM }, - { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_CHEM_DISINFECT_INLET_COND_AND_TEMP_OUT, 0, ALARM_ID_NO_ALARM }, + { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_CHEM_DISINFECT_TARGET_TEMP_OUT_OF_RANGE, 0, ALARM_ID_NO_ALARM }, + { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_CHEM_DISINFECT_TARGET_COND_OUT_OF_RANGE, 0, ALARM_ID_NO_ALARM }, + { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, ALARM_ID_AVAILABLE_5, 0, ALARM_ID_NO_ALARM }, // Priority Rank Fault DGFault Stops ClrIm NoClr NoRes NoRin NoEnd NoBRcr NoDRcr ClrOnly TxLog ID Escalate In Escalate To { ALARM_PRIORITY_HIGH, 3, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_HD_INVALID_SYSTEM_RECORD_CRC, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 3, TRUE , FALSE, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , TRUE , FALSE, FALSE, ALARM_ID_HD_INVALID_SERVICE_RECORD_CRC, 0, ALARM_ID_NO_ALARM }, @@ -801,6 +802,7 @@ { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_CLEANING_MODE_INLET_WATER_PRESSURE_TOO_LOW, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_ACID_CONCENTRATE_PUMP_PARK_FAULT, 0, ALARM_ID_NO_ALARM }, { ALARM_PRIORITY_HIGH, 3, FALSE, TRUE , TRUE , TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, TRUE , FALSE, FALSE, ALARM_ID_DG_BICARB_CONCENTRATE_PUMP_PARK_FAULT, 0, ALARM_ID_NO_ALARM }, + { ALARM_PRIORITY_HIGH, 3, TRUE, FALSE, TRUE , TRUE , TRUE, TRUE , TRUE, TRUE, TRUE, TRUE , FALSE, FALSE, ALARM_ID_HD_AIR_PUMP_TIMEOUT, 0, ALARM_ID_NO_ALARM }, }; // Priority Rank Fault DFault Stops ClrIm NoClr NoRes NoRin NoEnd NoBRcr NoDRcr ClrOnly TxLog ID Escalate In Escalate To /// Table of alarms and their rank. @@ -956,10 +958,10 @@ { 3, ALARM_ID_DG_THERMISTORS_TEMPERATURE_OUT_OF_RANGE }, { 3, ALARM_ID_HD_FPGA_CLOCK_SPEED_CHECK_FAILURE }, { 3, ALARM_ID_RO_PUMP_DUTY_CYCLE_OUT_OF_RANGE }, - { 3, ALARM_ID_DG_CHEM_DISINFECT_INLET_PRES_AND_TEMP_SNSRS_OUT }, + { 3, ALARM_ID_DG_CHEM_DISINFECT_TARGET_COND_OUT_OF_RANGE }, { 3, ALARM_ID_DG_RESERVOIR_DRAIN_TIMEOUT }, - { 3, ALARM_ID_DG_CHEM_DISINFECT_INLET_COND_AND_TEMP_OUT }, - { 3, ALARM_ID_DG_TEMP_SENSORS_DIFF_OUT_OF_RANGE }, + { 3, ALARM_ID_AVAILABLE_5 }, + { 3, ALARM_ID_DG_CLEANING_MODE_TEMP_SENSORS_DIFF_OUT_OF_RANGE }, { 3, ALARM_ID_DG_RESERVOIR_FILL_TIMEOUT }, { 3, ALARM_ID_DG_INVALID_LOAD_CELL_VALUE }, { 3, ALARM_ID_DG_CHEM_DISINFECT_PRIME_ACID_LINE_TIME_OUT }, @@ -989,13 +991,13 @@ { 3, ALARM_ID_HD_WATCHDOG_EXPIRED }, { 3, ALARM_ID_HD_PUMP_DIRECTION_STATUS_ERROR }, { 3, ALARM_ID_BLOOD_PUMP_ROTOR_SPEED_TOO_HIGH }, - { 3, ALARM_ID_DIAL_IN_PUMP_FLOW_VS_MOTOR_SPEED_CHECK }, + { 3, ALARM_ID_AVAILABLE_1 }, { 3, ALARM_ID_DG_CD1_CD2_SENSORS_FPGA_FAULT }, { 3, ALARM_ID_HD_RTC_CONFIG_ERROR }, { 3, ALARM_ID_DG_HEAT_DISINFECT_TARGET_TEMP_TIMEOUT }, - { 3, ALARM_ID_AVAILABLE_3 }, + { 3, ALARM_ID_DG_CLEANING_MODE_COND_SENSORS_OUT_OF_RANGE }, { 3, ALARM_ID_DG_HEAT_DISINFECT_ACTIVE_COOL_TIME_OUT }, - { 3, ALARM_ID_DG_CHEM_DISINFECT_TARGET_TEMP_TIMEOUT }, + { 3, ALARM_ID_DG_CHEM_DISINFECT_TARGET_TEMP_OUT_OF_RANGE }, { 3, ALARM_ID_DG_LOAD_CELLS_TARE_WEIGHT_OUT_OF_RANGE }, { 3, ALARM_ID_DG_DRAIN_CIRCULATION_LINE_TIMEOUT }, { 3, ALARM_ID_HD_RTC_BATTERY_LOW }, @@ -1032,6 +1034,7 @@ { 3, ALARM_ID_DG_CLEANING_MODE_INLET_WATER_PRESSURE_TOO_LOW }, { 3, ALARM_ID_DG_ACID_CONCENTRATE_PUMP_PARK_FAULT }, { 3, ALARM_ID_DG_BICARB_CONCENTRATE_PUMP_PARK_FAULT }, + { 3, ALARM_ID_HD_AIR_PUMP_TIMEOUT }, { 4, ALARM_ID_END_OF_TREATMENT_HIGH }, { 5, ALARM_ID_TREATMENT_STOPPED_NO_RINSEBACK }, { 6, ALARM_ID_HD_BLOOD_LEAK_DETECTED }, @@ -1304,7 +1307,7 @@ { 156 , ALARM_ID_HD_NEW_DG_OPERATION_MODE_MESSAGE_NOT_RECEIVE , "HD | No DG op mode received | Call service to schedule a repair. | HD No DG op mode message receive at least once every 2 seconds | No DG op mode for 2 seconds. | "}, { 157 , ALARM_ID_DG_CHEM_DISINFECT_PRIME_ACID_LINE_TIME_OUT , "DG | Chemical Disinfection Error | Ensure the acid is connected to the bicarb line | Chemical disinfect priming the acid line timeout | If the disinfectant acid line is not primed within a certain period of time. | "}, { 158 , ALARM_ID_INLET_WATER_TEMPERATURE_IN_LOW_RANGE , "DG | Inlet water temperature low | Inlet water temperature is low.\n- Check the incoming water supply. | Inlet water temperature low | Inlet temperature < 22 °C for 5 seconds. | "}, - { 159 , ALARM_ID_DIAL_IN_PUMP_FLOW_VS_MOTOR_SPEED_CHECK , "HD | Dialysate Pump Failure | Dialysate pump failure.\n- Check there are no kinks in the dialysate tubing. | Dialysate inlet pump failed flow vs. motor speed check. | If dialysate in pump max flow rate versus pump speed mismatched is detected for 5 seconds. | "}, + { 159 , ALARM_ID_AVAILABLE_1 , "HD | UNUSED - AVAILABLE | UNUSED - AVAILABLE | UNUSED - AVAILABLE | UNUSED - AVAILABLE | "}, { 160 , ALARM_ID_BLOOD_PUMP_ROTOR_SPEED_TOO_HIGH , "HD | Blood Pump Speed High | Blood pump failure.\n- Check the pump rotor for secure connection. | Blood pump rotor speed too high | If blood pump motor speed exceeded 100.0 RPM. | "}, { 161 , ALARM_ID_DG_COMM_TOO_MANY_BAD_CRCS , "DG | Machine Error | Call service to schedule a repair. | Too many bad CRCs detected on received system messages | If >= 5 bad CRCs detected on received CAN messages within 10 minutes. | "}, { 162 , ALARM_ID_DG_FPGA_CLOCK_SPEED_CHECK_FAILURE , "DG | FPGA Error | Call service to schedule a repair. | FPGA clock speed failure | If the FPGA clock speed is relatively close to the processor clock for a certain period of time. | "}, @@ -1390,13 +1393,13 @@ { 241 , ALARM_ID_DG_RESERVOIR_DRAIN_TIMEOUT , "DG | Cleaning Mode Error | Call service to schedule a repair. | DG reservoir drain time out | If the DG reservoir drain is not complete in 120 secs. | "}, { 242 , ALARM_ID_DG_RESERVOIR_FILL_TIMEOUT , "DG | Cleaning Mode Error | Call service to schedule a repair. | DG reservoir fill time out | If the DG reservoir fill is not complete in 120 secs. | "}, { 243 , ALARM_ID_DG_RESERVOIR_LEAK_TIMEOUT , "DG | Heat Disinfection Error | Call service to schedule a repair. | DG reservoir leak time out | If the reservoir level is drifted by 100 mL for more than 30 seconds. | "}, - { 244 , ALARM_ID_DG_TEMP_SENSORS_DIFF_OUT_OF_RANGE , "DG | Heat Disinfection Error | Call service to schedule a repair. | DG temperature sensors difference out of range | If any of the temperature sensors are out of the average of the sensors by more than 3 C. | "}, + { 244 , ALARM_ID_DG_CLEANING_MODE_TEMP_SENSORS_DIFF_OUT_OF_RANGE , "DG | Cleaning Mode Error | Call service to schedule a repair. | DG temperature sensors difference out of range | If any of the temperature sensors are out of the average of the sensors by more than 3 C. | "}, { 245 , ALARM_ID_DG_HEAT_DISINFECT_TARGET_TEMP_TIMEOUT , "DG | Heat Disinfection Error | Call service to schedule a repair. | DG heat disinfect target temperature time out (could not reach to temperature) | If heating up to minimum temperature for heat disinfect failed after 4 hours. | "}, - { 246 , ALARM_ID_AVAILABLE_3 , "N/A | N/A | N/A | N/A | N/A | "}, + { 246 , ALARM_ID_DG_CLEANING_MODE_COND_SENSORS_OUT_OF_RANGE , "DG | Chemical Disinfection Error | Call service to schedule a repair. | DG chemical disinfect inlet conducitivty out of range | If CPo and CD2 conductivity values are above 100 uS/cm. | "}, { 247 , ALARM_ID_DG_HEAT_DISINFECT_ACTIVE_COOL_TIME_OUT , "DG | Heat Disinfection Active Cool Error | Call service to schedule a repair. | DG heat disinfect active cool time out | If THd > 44 C after 90 minutes of cooling. | "}, - { 248 , ALARM_ID_DG_CHEM_DISINFECT_TARGET_TEMP_TIMEOUT , "DG | Chemical Disinfection Error | Call service to schedule a repair. | DG chemical disinfect could not reach to target temperature | If heating up to minimum temperature for chemical disinfect failed | "}, - { 249 , ALARM_ID_DG_CHEM_DISINFECT_INLET_PRES_AND_TEMP_SNSRS_OUT , "DG | Chemical Disinfection Error | Call service to schedule a repair. | DG chemical disinfect inlet pressure and temperature sensors out of range | If the inlet pressure is less than the threshold of 30.0 PSI and TDi and TRo difference is greater than 3 C | "}, - { 250 , ALARM_ID_DG_CHEM_DISINFECT_INLET_COND_AND_TEMP_OUT , "DG | Chemical Disinfection Error | Call service to schedule a repair. | DG chemical disinfect inlet conductivity and temperature out of range | If couldn't get a good water sample after a couple of trials and the disinfect cycle failed | "}, + { 248 , ALARM_ID_DG_CHEM_DISINFECT_TARGET_TEMP_OUT_OF_RANGE , "DG | Chemical Disinfection Error | Call service to schedule a repair. | DG chemical disinfect out of target temperature | If TPo > 50 C after 1 second. | "}, + { 249 , ALARM_ID_DG_CHEM_DISINFECT_TARGET_COND_OUT_OF_RANGE , "DG | Chemical Disinfection Error | Call service to schedule a repair. | DG chemical disinfect out of target conductivity | If CD2 < 150 uS/cm or CD2 > 650 uS/cm after 10 seconds. | "}, + { 250 , ALARM_ID_AVAILABLE_5 , "N/A | N/A | N/A | N/A | N/A | "}, { 251 , ALARM_ID_HD_INVALID_SYSTEM_RECORD_CRC , "HD | Machine Error | Call service to schedule a repair. | HD invalid system record | If the calculated CRC of the HD system record image does not match the expected CRC. | "}, { 252 , ALARM_ID_HD_INVALID_SERVICE_RECORD_CRC , "HD | Machine Error | Call service to schedule a repair. | HD invalid service record | If the calculated CRC of the HD service record image does not match the expected CRC. | "}, { 253 , ALARM_ID_DG_INVALID_SYSTEM_RECORD_CRC , "DG | Machine Error | Call service to schedule a repair. | DG invalid system record | If the calculated CRC of the DG system record image does not match the expected CRC. | "}, @@ -1465,6 +1468,7 @@ { 315 , ALARM_ID_DG_CLEANING_MODE_INLET_WATER_PRESSURE_TOO_LOW , "DG | Cleaning Mode Inlet Water Pressure Too Low | Inlet water pressure too low.\n- Check the incoming water for issues. | DG cleaning mode inlet water pressure too low | If inlet water pressure is < 14 psig. | "}, { 316 , ALARM_ID_DG_ACID_CONCENTRATE_PUMP_PARK_FAULT , "DG | Acid Concentrate Pump Park Fault | Call service to schedule a repair. | Acid concentrate pump did not park successfully | If the park took more than 1 second. | "}, { 317 , ALARM_ID_DG_BICARB_CONCENTRATE_PUMP_PARK_FAULT , "DG | Bicarb Concentrate Pump Park Fault | Call service to schedule a repair. | Bicarb concentrate pump did not park successfully | If the park took more than 1 second. | "}, + { 318 , ALARM_ID_HD_AIR_PUMP_TIMEOUT , "HD | Air Pump Operation Timeout | Call service to schedule a repair. | HD Air Pump operation timeout | If air pump has been turned on for greater than 10s. | "}, // Num Alarm ID Device Display Title Instructions Description Trigger Condition }; #endif