Доработан модбас:

- убран моментальный сброс коила StartTest
- убрана устаревшая замена команд ReadHoldRegs и ReadInRegs
This commit is contained in:
2024-12-27 15:44:32 +03:00
parent d3c2b8a7b1
commit a413b954a8
4 changed files with 73 additions and 49 deletions

View File

@@ -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---//////////////////////////

View File

@@ -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)