Доработан модбас:
- убран моментальный сброс коила StartTest - убрана устаревшая замена команд ReadHoldRegs и ReadInRegs
This commit is contained in:
@@ -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---//////////////////////////
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user