From a413b954a89fb2e85c6b1d740660d402d4d17bcb Mon Sep 17 00:00:00 2001 From: Razvalyaev Date: Fri, 27 Dec 2024 15:44:32 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=B0=D0=BD=20=D0=BC=D0=BE=D0=B4=D0=B1=D0=B0=D1=81:?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - убран моментальный сброс коила StartTest - убрана устаревшая замена команд ReadHoldRegs и ReadInRegs --- .../Core/Interfaces/interface_config.h | 2 +- diode_tester/Core/Tester_main/tester_main.c | 4 +- diode_tester/MDK-ARM/diode_tester.uvoptx | 111 ++++++++++-------- diode_tester/MDK-ARM/diode_tester.uvprojx | 5 + 4 files changed, 73 insertions(+), 49 deletions(-) diff --git a/diode_tester/Core/Interfaces/interface_config.h b/diode_tester/Core/Interfaces/interface_config.h index d59e557..8f3f87e 100644 --- a/diode_tester/Core/Interfaces/interface_config.h +++ b/diode_tester/Core/Interfaces/interface_config.h @@ -51,7 +51,7 @@ * @details Терминалка от двигателей использует для чтения регистров комманду R_HOLD_REGS вместо R_IN_REGS * Поэтому чтобы считывать Input Regs - надо поменять их местами. */ -#define MODBUS_SWITCH_COMMAND_R_IN_REGS_AND_R_HOLD_REGS +//#define MODBUS_SWITCH_COMMAND_R_IN_REGS_AND_R_HOLD_REGS ///////////////////////////////////////////////////////////////////// /////////////////////////---CALC DEFINES---////////////////////////// diff --git a/diode_tester/Core/Tester_main/tester_main.c b/diode_tester/Core/Tester_main/tester_main.c index c9d857c..b88c0c3 100644 --- a/diode_tester/Core/Tester_main/tester_main.c +++ b/diode_tester/Core/Tester_main/tester_main.c @@ -77,6 +77,7 @@ void TESTER_main_while(TESTER_ProjectTypeDef *tester) tester->func.test_diode_reverse = 0; tester->f.flag_test_active = 0; + tester->mbdata->Coils.StartTest = 0; } /* ТЕСТ В ПРЯМОМ ВКЛЮЧЕНИИ */ @@ -92,6 +93,7 @@ void TESTER_main_while(TESTER_ProjectTypeDef *tester) tester->func.test_diode_forward = 0; tester->f.flag_test_active = 0; + tester->mbdata->Coils.StartTest = 0; } /* ТЕСТ ПЕРЕХОДА ИЗ ПРЯМОГО В ОБРАТНОЕ ВКЛЮЧЕНИЯ*/ if(tester->func.test_diode_switch_connection) @@ -107,6 +109,7 @@ void TESTER_main_while(TESTER_ProjectTypeDef *tester) tester->func.test_diode_switch_connection = 0; tester->f.flag_test_active = 0; + tester->mbdata->Coils.StartTest = 0; } } @@ -127,7 +130,6 @@ void TESTER_InterfaceHandle(TESTER_ProjectTypeDef *tester) /* если кнопка нажата или пришла соответствующая комманда модбас */ if(GPIO_Read_Swich(&tester->SwStart) || tester->mbdata->Coils.StartTest) { - tester->mbdata->Coils.StartTest = 0; /* Обновление настроек тестера */ TESTER_UpdateSettings(tester->htest, tester->mbdata); switch(tester->mode) diff --git a/diode_tester/MDK-ARM/diode_tester.uvoptx b/diode_tester/MDK-ARM/diode_tester.uvoptx index 984c7c7..7ddebb9 100644 --- a/diode_tester/MDK-ARM/diode_tester.uvoptx +++ b/diode_tester/MDK-ARM/diode_tester.uvoptx @@ -185,6 +185,11 @@ 1 RS_Buffer + + 7 + 1 + hmodbus1,0x0A + @@ -363,6 +368,18 @@ 0 0 + + 1 + 5 + 5 + 0 + 0 + 0 + ..\Core\Inc\main.h + main.h + 0 + 0 + @@ -373,7 +390,7 @@ 0 2 - 5 + 6 1 0 0 @@ -385,7 +402,7 @@ 2 - 6 + 7 5 0 0 @@ -397,7 +414,7 @@ 2 - 7 + 8 1 0 0 @@ -409,7 +426,7 @@ 2 - 8 + 9 5 0 0 @@ -421,7 +438,7 @@ 2 - 9 + 10 1 0 0 @@ -433,7 +450,7 @@ 2 - 10 + 11 5 0 0 @@ -445,7 +462,7 @@ 2 - 11 + 12 1 0 0 @@ -457,7 +474,7 @@ 2 - 12 + 13 5 0 0 @@ -477,7 +494,7 @@ 0 3 - 13 + 14 1 0 0 @@ -489,7 +506,7 @@ 3 - 14 + 15 5 0 0 @@ -501,7 +518,7 @@ 3 - 15 + 16 1 0 0 @@ -513,7 +530,7 @@ 3 - 16 + 17 5 0 0 @@ -525,7 +542,7 @@ 3 - 17 + 18 5 0 0 @@ -537,7 +554,7 @@ 3 - 18 + 19 1 0 0 @@ -549,7 +566,7 @@ 3 - 19 + 20 5 0 0 @@ -569,7 +586,7 @@ 0 4 - 20 + 21 5 0 0 @@ -581,7 +598,7 @@ 4 - 21 + 22 5 0 0 @@ -593,7 +610,7 @@ 4 - 22 + 23 5 0 0 @@ -605,7 +622,7 @@ 4 - 23 + 24 5 0 0 @@ -617,7 +634,7 @@ 4 - 24 + 25 1 0 0 @@ -629,7 +646,7 @@ 4 - 25 + 26 5 0 0 @@ -649,7 +666,7 @@ 0 5 - 26 + 27 2 0 0 @@ -669,7 +686,7 @@ 0 6 - 27 + 28 1 0 0 @@ -681,7 +698,7 @@ 6 - 28 + 29 1 0 0 @@ -693,7 +710,7 @@ 6 - 29 + 30 1 0 0 @@ -705,7 +722,7 @@ 6 - 30 + 31 1 0 0 @@ -717,7 +734,7 @@ 6 - 31 + 32 1 0 0 @@ -729,7 +746,7 @@ 6 - 32 + 33 1 0 0 @@ -741,7 +758,7 @@ 6 - 33 + 34 1 0 0 @@ -753,7 +770,7 @@ 6 - 34 + 35 1 0 0 @@ -773,7 +790,7 @@ 0 7 - 35 + 36 1 0 0 @@ -785,7 +802,7 @@ 7 - 36 + 37 1 0 0 @@ -797,7 +814,7 @@ 7 - 37 + 38 1 0 0 @@ -809,7 +826,7 @@ 7 - 38 + 39 1 0 0 @@ -821,7 +838,7 @@ 7 - 39 + 40 1 0 0 @@ -833,7 +850,7 @@ 7 - 40 + 41 1 0 0 @@ -845,7 +862,7 @@ 7 - 41 + 42 1 0 0 @@ -857,7 +874,7 @@ 7 - 42 + 43 1 0 0 @@ -869,7 +886,7 @@ 7 - 43 + 44 1 0 0 @@ -881,7 +898,7 @@ 7 - 44 + 45 1 0 0 @@ -893,7 +910,7 @@ 7 - 45 + 46 1 0 0 @@ -905,7 +922,7 @@ 7 - 46 + 47 1 0 0 @@ -917,7 +934,7 @@ 7 - 47 + 48 1 0 0 @@ -929,7 +946,7 @@ 7 - 48 + 49 1 0 0 @@ -941,7 +958,7 @@ 7 - 49 + 50 1 0 0 @@ -953,7 +970,7 @@ 7 - 50 + 51 1 0 0 @@ -973,7 +990,7 @@ 0 8 - 51 + 52 1 0 0 diff --git a/diode_tester/MDK-ARM/diode_tester.uvprojx b/diode_tester/MDK-ARM/diode_tester.uvprojx index 21f3185..06712a7 100644 --- a/diode_tester/MDK-ARM/diode_tester.uvprojx +++ b/diode_tester/MDK-ARM/diode_tester.uvprojx @@ -405,6 +405,11 @@ 5 ..\Core\MyLibs\mylibs_include.h + + main.h + 5 + ..\Core\Inc\main.h +