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