提交 b8ca5a7c 作者: wysheng

修复一处错误;修改模块启动逻辑开机改为多次发送

上级 dc6920ae
...@@ -137,7 +137,7 @@ void DcModuleManageProcess_SmartAllocation(void) ...@@ -137,7 +137,7 @@ void DcModuleManageProcess_SmartAllocation(void)
for (j = 0; j < DcModuleGroup[i].num; j++) for (j = 0; j < DcModuleGroup[i].num; j++)
{ {
addr = DcModuleGroup[i].modules[j].addr; addr = DcModuleGroup[i].modules[j].addr;
Flag = addr << 1; Flag = 1 << addr;
DcModuleGroup[i].modules[j].status = DcModuleStatus_ALL[addr].State; DcModuleGroup[i].modules[j].status = DcModuleStatus_ALL[addr].State;
...@@ -813,16 +813,18 @@ void SendDataToDcModule_ZhongXing(u8 group_index, u8 cmd, u32 volt, u32 current) ...@@ -813,16 +813,18 @@ void SendDataToDcModule_ZhongXing(u8 group_index, u8 cmd, u32 volt, u32 current)
0x05 --- 参数修改 0x05 --- 参数修改
0x06 --- 停止充电, 自动清除分组组号 0x06 --- 停止充电, 自动清除分组组号
*/ */
sendCmd = 0x01; sendCmd = 0x03;
if(ChargeCtrl.CurProcess == eChgPro_ChgRun if(ChargeCtrl.CurProcess == eChgPro_ImdCheck \
&& DcModuleGroup[group_index].status == Hold_A) && DcModuleGroup[group_index].status == Hold_A \
&& group_index == 0)
{ {
sendCmd = 0x05; sendCmd = 0x01;
} }
else if(ChargeCtrl_B.CurProcess == eChgPro_ChgRun else if(ChargeCtrl_B.CurProcess == eChgPro_ImdCheck \
&& DcModuleGroup[group_index].status == Hold_B) && DcModuleGroup[group_index].status == Hold_B \
&& group_index == 2)
{ {
sendCmd = 0x05; sendCmd = 0x01;
} }
} }
...@@ -852,6 +854,15 @@ void SendDataToDcModule_ZhongXing(u8 group_index, u8 cmd, u32 volt, u32 current) ...@@ -852,6 +854,15 @@ void SendDataToDcModule_ZhongXing(u8 group_index, u8 cmd, u32 volt, u32 current)
//osDelay(10); //osDelay(10);
} }
} }
if(sendCmd != 0x02) //非停止充电,下发修改充电参数
{
DataSend.Data[0] = 0x10 | 0x05;
if (pdTRUE != xQueueSend(DcModeMsg, &DataSend, 0))
{
//osDelay(10);
}
}
} }
} }
...@@ -1155,7 +1166,6 @@ void SendDataToDcModule_B(EnumSwitchStatus Set, u16 Volt, u16 Currt) ...@@ -1155,7 +1166,6 @@ void SendDataToDcModule_B(EnumSwitchStatus Set, u16 Volt, u16 Currt)
cmd = 0x55;//机 cmd = 0x55;//机
} }
DcModuleSet_B(Set,Volt,Currt); DcModuleSet_B(Set,Volt,Currt);
Currt = 2;
SendDataToDcModule(2,cmd,Volt*100,Currt*100); SendDataToDcModule(2,cmd,Volt*100,Currt*100);
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论