diff --git a/UPP/Core/Configs/upp_config.h b/UPP/Core/Configs/upp_config.h
index 35d0cb0..39bd452 100644
--- a/UPP/Core/Configs/upp_config.h
+++ b/UPP/Core/Configs/upp_config.h
@@ -22,9 +22,9 @@
* @{
*/
-//#define UPP_DISABLE_ERROR_BLOCK ///< Отключить блокировку УПП при ошибках
+#define UPP_DISABLE_ERROR_BLOCK ///< Отключить блокировку УПП при ошибках
//#define UPP_SIMULATE_I ///< Симулировт токи (Iref/2) а не брать с АЦП
-#define UPP_DISABLE_PROTECT_BOARDPOWER ///< Отключить проверки питания плат (+24, +5 В)
+//#define UPP_DISABLE_PROTECT_BOARDPOWER ///< Отключить проверки питания плат (+24, +5 В)
//#define UPP_DISABLE_PROTECT_LOSS_PHASE ///< Отключить проверки на потерянные фазы
//#define ZC_DISABLE_HYSTERESIS_DEBOUNCE ///< Отключить гиситерезис и дребезг на определении перехода через ноль
diff --git a/UPP/Core/PowerMonitor/power_monitor.c b/UPP/Core/PowerMonitor/power_monitor.c
index beb12c7..f1cdc9f 100644
--- a/UPP/Core/PowerMonitor/power_monitor.c
+++ b/UPP/Core/PowerMonitor/power_monitor.c
@@ -216,8 +216,7 @@ void PowerMonitor_FastCalc(PowerMonitor_t *hpm)
}
}
- if(hpm->f.isI)
- Protect_Fast(&hpm->measured, u2f(PARAM_INTERNAL->pm.lImaxAmp, 100));
+ Protect_Fast(&hpm->measured, u2f(PARAM_INTERNAL->pm.lImaxAmp, 100));
/* Вообще фильтры должны рабтоать синхронно, но на всякий синхронизация */
//__SynchAvgFilters(hpm);
diff --git a/UPP/Core/Src/main.c b/UPP/Core/Src/main.c
index e231ae7..d9df347 100644
--- a/UPP/Core/Src/main.c
+++ b/UPP/Core/Src/main.c
@@ -107,8 +107,8 @@ int main(void)
MX_GPIO_Init();
MX_DMA_Init();
MX_ADC3_Init();
- MX_USART3_UART_Init();
- MX_CAN1_Init();
+ MX_USART3_UART_Init();
+ //MX_CAN1_Init();
MX_IWDG_Init();
MX_TIM1_Init();
MX_TIM3_Init();
diff --git a/UPP/Core/UPP/upp_main.c b/UPP/Core/UPP/upp_main.c
index 1122afc..ad318a8 100644
--- a/UPP/Core/UPP/upp_main.c
+++ b/UPP/Core/UPP/upp_main.c
@@ -75,11 +75,16 @@ int UPP_PreWhile(void)
dbg_polarity = 0;
#endif
- UPP_DO.CEN(ENABLE);
+// UPP_DO.CEN(ENABLE);
MODBUS_SlaveStart(&hmodbus1, NULL);
return 0;
}
+int test_cen = 0;
+int test_err = 0;
+int test_work = 0;
+int test_ready = 0;
+
/**
* @brief Основной цикл УПП.
* @return 0 - если ОК, >1 если ошибка.
@@ -107,17 +112,32 @@ int UPP_While(void)
razgon_done = 0;
#endif
+// if(test_cen)
+// UPP_DO.CEN(ENABLE);
+// else
+// UPP_DO.CEN(DISABLE);
+//
+// if(test_err)
+// UPP_DO.Error(ENABLE);
+// else
+// UPP_DO.Error(DISABLE);
+//
+// if(test_work)
+// UPP_DO.Work(ENABLE);
+// else
+// UPP_DO.Work(DISABLE);
+//
+// if(test_ready)
+// UPP_DO.Ready(ENABLE);
+// else
+// UPP_DO.Ready(DISABLE);
+
// Обрабока ошибок и выставление итоговой Ошибки
UPP_Errors_Handle();
// Контроль парамеров
UPP_Params_Control();
-#ifndef UPP_DISABLE_ERROR_BLOCK
- // если ошибка вызываем СТОП
- upp.call->stop = (errors.common != Err_None);
-#endif
-
// Сброс на дефолтные по запросу
if(upp.call->set_default_pui || upp.call->set_default_internal)
{
@@ -127,6 +147,11 @@ int UPP_While(void)
}
+#ifndef UPP_DISABLE_ERROR_BLOCK
+ // если ошибка вызываем СТОП
+ upp.call->stop = (errors.common != Err_None);
+#endif
+
// Если СТОП - переходим в ошибку
if (upp.call->stop)
upp.workmode = UPP_Error;
diff --git a/UPP/Core/UPP/upp_status.c b/UPP/Core/UPP/upp_status.c
index ed27e20..d28d285 100644
--- a/UPP/Core/UPP/upp_status.c
+++ b/UPP/Core/UPP/upp_status.c
@@ -1,7 +1,7 @@
/**
******************************************************************************
* @file upp_status.c
-* @brief Модуль определяющий состояние УПП
+* @brief Модуль определяющий состояние УПП (Input Регистры)
******************************************************************************
* @details
******************************************************************************/
diff --git a/UPP/MDK-ARM/UPP.uvoptx b/UPP/MDK-ARM/UPP.uvoptx
index 9c4b273..1f577c5 100644
--- a/UPP/MDK-ARM/UPP.uvoptx
+++ b/UPP/MDK-ARM/UPP.uvoptx
@@ -75,7 +75,7 @@
1
0
- 0
+ 1
18
@@ -135,7 +135,7 @@
0
JL2CM3
- -U -O14 -S2 -ZTIFSpeedSel5000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight JTAG-DP") -D00(4BA00477) -L00(4) -N01("Unknown JTAG device") -D01(06413041) -L01(5) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO7 -FD20000000 -FC1000 -FN1 -FF0STM32F4xx_1024.FLM -FS08000000 -FL0100000 -FP0($$Device:STM32F427ZGTx$CMSIS\Flash\STM32F4xx_1024.FLM)
+ -U-O14 -O14 -S2 -ZTIFSpeedSel5000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight JTAG-DP") -D00(4BA00477) -L00(4) -N01("Unknown JTAG device") -D01(790007A3) -L01(5) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO7 -FD20000000 -FC1000 -FN1 -FF0STM32F4xx_1024.FLM -FS08000000 -FL0100000 -FP0($$Device:STM32F427ZGTx$CMSIS\Flash\STM32F4xx_1024.FLM)
0
@@ -155,13 +155,38 @@
1
uwTick,0x0A
+
+ 1
+ 1
+ upp,0x0A
+
+
+ 2
+ 1
+ test_cen,0x0A
+
+
+ 3
+ 1
+ test_err,0x0A
+
+
+ 4
+ 1
+ test_work,0x0A
+
+
+ 5
+ 1
+ test_ready,0x0A
+
0
0
- 0
+ 1
1
0
0
@@ -262,7 +287,7 @@
1
0
- 1
+ 0
18
diff --git a/Информация для программиста (УПП СП СЭД)/Modbus Карта.docx b/Информация для программиста (УПП СП СЭД)/Modbus Карта.docx
index f2e7e6f..3fbecf6 100644
Binary files a/Информация для программиста (УПП СП СЭД)/Modbus Карта.docx and b/Информация для программиста (УПП СП СЭД)/Modbus Карта.docx differ