Bläddra i källkod

[BT-6711]add alarms, traps

balbekova 4 år sedan
förälder
incheckning
27d07efddb
4 ändrade filer med 30 tillägg och 14 borttagningar
  1. 4 2
      config/board_bt6711.h
  2. 2 0
      modules/MegaTec/megatec.c
  3. 17 9
      modules/monitor/ups_monitor.c
  4. 7 3
      modules/settings_api_bt6711.c

+ 4 - 2
config/board_bt6711.h

@@ -153,6 +153,7 @@ XSETTING( uint8_t, sFlagNotification[ALL_TRAPS], SETTINGS_SetFlagNotificationDef
   XTRAP(FW_VERSION_UPDATED,                1,      true,      GetVersionStr) \
   XTRAP(DEVICE_RESTORED,                   1,      true,      GetVersionStr) \
   XTRAP(DEVICE_REBOOTED,                   1,      true,      GetVersionStr) \
+  XTRAP(UPS_MODE,                          1,      true,      GetModeStr) \
   XTRAP(BATTERY_HIGH_TEMPERATURE_NORM,     9,      true,      GetInternalTempStr) \
   XTRAP(BATTERY_HIGH_TEMPERATURE_ALARM,    9,      true,      GetInternalTempStr) \
   XTRAP(BATTERY_LOW_TEMPERATURE_NORM,      9,      true,      GetInternalTempStr) \
@@ -178,6 +179,7 @@ typedef enum
   FW_VERSION_UPDATED,
   DEVICE_RESTORED,
   DEVICE_REBOOTED,
+  UPS_MODE,
   BATTERY_HIGH_TEMPERATURE_NORM,
   BATTERY_HIGH_TEMPERATURE_ALARM,
   BATTERY_LOW_TEMPERATURE_NORM,
@@ -189,8 +191,8 @@ typedef enum
   VAC_HIGH_OUTPUT_ALARM,
   VAC_HIGH_OUTPUT_NORM,
 #if 0
-  TEST_UPS_RUN,
-  TEST_UPS_STOP,
+  TEST_BAT_RUN,
+  TEST_BAT_STOP,
 #endif
   LOW_BAT_ALARM,
   LOW_BAT_NORM,

+ 2 - 0
modules/MegaTec/megatec.c

@@ -777,6 +777,7 @@ void ups_mode_response(char *data)
     if (UPS.Mode != data[0]) {
         memset(value, 0, sizeof(value));
         GetModeStr(value, &len);
+        SNMP_SendUserTrap(UPS_MODE);
         log_event_data(LOG_UPS_MODE, value);
     }
 #endif
@@ -930,6 +931,7 @@ void kstar_mode(void)
         uint8_t len = 0;
         memset(value, 0, sizeof(value));
         GetModeStr(value, &len);
+        SNMP_SendUserTrap(UPS_MODE);
         log_event_data(LOG_UPS_MODE, value);
     }
 #endif

+ 17 - 9
modules/monitor/ups_monitor.c

@@ -510,7 +510,7 @@ void UPS_LineFailMonitor(void)
   for(i = 0; i < OUTPUTS_TOTAL_COUNT; i ++)
 	  CurrROtype_Sourse[i] = sSettings.sRelays[i].ro_type_source;
 #endif
-#ifdef HARDWARE_BT6703_RT
+#ifdef VAC_IN_MONITOR
   lineFailCurrent = ((UPS.Status >> 7) & 0x01);
   lineFailCurrent |= UPS_VACinputRangeAlarm();
 #else 
@@ -636,8 +636,10 @@ void UPS_VACoutputLowRangeMonitor(void)
           relay_setup_log(CurrROtype_Sourse, DC_PRESENT, 1);
 #endif
 	        log_event_data(LOG_ALARM_VAC_LOW_OUTPUT, "Авария");
-	  // Отправка трапа о завышении
-	//  SNMP_SendUserTrap(POWER_ALARM);
+#ifdef HARDWARE_BT6711
+	        // Отправка трапа о завышении
+	        SNMP_SendUserTrap(VAC_LOW_OUTPUT_ALARM);
+#endif
 	        flUpdateLog = true;
 	    } else {
 #if	defined RELAY_DC_PRESENT
@@ -656,8 +658,10 @@ void UPS_VACoutputLowRangeMonitor(void)
 	        relay_setup_log(CurrROtype_Sourse, DC_PRESENT, 0);
 #endif
 	        log_event_data(LOG_ALARM_VAC_LOW_OUTPUT, "Норма");
-	  // Отправка трапа о нормализации
-	 // SNMP_SendUserTrap(POWER_NORM);
+#ifdef HARDWARE_BT6711
+	        // Отправка трапа о нормализации
+	        SNMP_SendUserTrap(VAC_LOW_OUTPUT_NORM);
+#endif
 	        flUpdateLog = true;
 	    }
   } 
@@ -704,8 +708,10 @@ void UPS_VACoutputHighRangeMonitor(void)
           relay_setup_log(CurrROtype_Sourse, DC_PRESENT, 1);
 #endif
 	        log_event_data(LOG_ALARM_VAC_HIGH_OUTPUT, "Авария");
-	  // Отправка трапа о завышении
-	//  SNMP_SendUserTrap(POWER_ALARM);
+#ifdef HARDWARE_BT6711
+	        // Отправка трапа о завышении
+	        SNMP_SendUserTrap(VAC_HIGH_OUTPUT_ALARM);
+#endif
 	        flUpdateLog = true;
 	    } else {
 #if	defined RELAY_DC_PRESENT
@@ -723,8 +729,10 @@ void UPS_VACoutputHighRangeMonitor(void)
 	        relay_setup_log(CurrROtype_Sourse, DC_PRESENT, 0);
 #endif
 	        log_event_data(LOG_ALARM_VAC_HIGH_OUTPUT, "Норма");
-	  // Отправка трапа о нормализации
-	 // SNMP_SendUserTrap(POWER_NORM);
+#ifdef HARDWARE_BT6711         
+	        // Отправка трапа о нормализации
+	        SNMP_SendUserTrap(VAC_HIGH_OUTPUT_NORM);
+#endif
 	        flUpdateLog = true;
 	    }
   }

+ 7 - 3
modules/settings_api_bt6711.c

@@ -36,7 +36,7 @@
 
 const char* logsStrShortRu[] =
 {
-	"Перезагрузка контроллера",
+	  "Перезагрузка контроллера",
     "Сброс настроек",
     "Обновление ПО",
     "Включение",
@@ -68,8 +68,14 @@ const char* name_traps[] =
   "Перезагрузка",
   "Норм. темп. АКБ по верх. границы",
   "Авария темп. АКБ по верх. границы",
+  "Норм. темп. АКБ по ниж. границы",
+  "Авария темп. АКБ по ниж. границы",
   "Авария на линии",
   "Нормализация линии",
+  "Авария вых. напряжения по ниж. границы",
+  "Норм. вых. напряжения по ниж. границы",
+  "Авария вых. напряжения по верх. границы",
+  "Норм. вых. напряжения по верх. границы",
   "Низкий заряд АКБ",
   "Нормализация заряда АКБ",
   "Нагрузка в норме",
@@ -78,8 +84,6 @@ const char* name_traps[] =
   "Норм. соединения с ИБП",
   "Отключение АКБ",
   "Подключение АКБ",
-  "Норм. темп. АКБ по ниж. границы",
-  "Авария темп. АКБ по ниж. границы",
 };
 
 /**