提交 1beec2a0 作者: wysheng

继续修改AB抢地址

上级 12f46dd1
...@@ -561,7 +561,7 @@ void StartMeg(StructTCUSend * pPgnRecv) ...@@ -561,7 +561,7 @@ void StartMeg(StructTCUSend * pPgnRecv)
((eLcdPro_TCUMainMenu == TCUCtrl.CurScreen) || (eLcdPro_TCUChargeSummary_B == TCUCtrl.CurScreen))) ((eLcdPro_TCUMainMenu == TCUCtrl.CurScreen) || (eLcdPro_TCUChargeSummary_B == TCUCtrl.CurScreen)))
{ {
StartMeg_A.GunNum = pPgnRecv->Data[0]; StartMeg_A.GunNum = 1;//pPgnRecv->Data[0];
StartMeg_A.LoadSswitch = pPgnRecv->Data[1]; StartMeg_A.LoadSswitch = pPgnRecv->Data[1];
StartMeg_A.PlugToChgFlag = pPgnRecv->Data[2]; StartMeg_A.PlugToChgFlag = pPgnRecv->Data[2];
...@@ -598,7 +598,7 @@ void StartMeg(StructTCUSend * pPgnRecv) ...@@ -598,7 +598,7 @@ void StartMeg(StructTCUSend * pPgnRecv)
if ((TCUCurChgRecd_B.TCUChgStartNotetrl == 0) && (TCUCurChgRecd_B.TCUChargeEnable == 0) && if ((TCUCurChgRecd_B.TCUChgStartNotetrl == 0) && (TCUCurChgRecd_B.TCUChargeEnable == 0) &&
((eLcdPro_TCUMainMenu == TCUCtrl.CurScreen) || (eLcdPro_TCUChargeSummary == TCUCtrl.CurScreen))) ((eLcdPro_TCUMainMenu == TCUCtrl.CurScreen) || (eLcdPro_TCUChargeSummary == TCUCtrl.CurScreen)))
{ {
StartMeg_B.GunNum = pPgnRecv->Data[0]; StartMeg_B.GunNum = 2;//pPgnRecv->Data[0];
StartMeg_B.LoadSswitch = pPgnRecv->Data[1]; StartMeg_B.LoadSswitch = pPgnRecv->Data[1];
StartMeg_B.PlugToChgFlag = pPgnRecv->Data[2]; StartMeg_B.PlugToChgFlag = pPgnRecv->Data[2];
...@@ -1082,9 +1082,9 @@ void startCompSend_B(void) ...@@ -1082,9 +1082,9 @@ void startCompSend_B(void)
void ACkStartCompMeg(StructTCUSend * pPgnRecv) void ACkStartCompMeg(StructTCUSend * pPgnRecv)
{ {
if (pPgnRecv->Data[0] == 0x00) if (pPgnRecv->DA == ChargerCont1939Addr)
{ {
AckStartCompMeg_A.GunNum = pPgnRecv->Data[0]; AckStartCompMeg_A.GunNum = 1;//pPgnRecv->Data[0];
AckStartCompMeg_A.LoadSswitch = pPgnRecv->Data[1]; AckStartCompMeg_A.LoadSswitch = pPgnRecv->Data[1];
AckStartCompMeg_A.AckFlag = pPgnRecv->Data[2]; AckStartCompMeg_A.AckFlag = pPgnRecv->Data[2];
...@@ -1095,9 +1095,9 @@ void ACkStartCompMeg(StructTCUSend * pPgnRecv) ...@@ -1095,9 +1095,9 @@ void ACkStartCompMeg(StructTCUSend * pPgnRecv)
TCUCurChgRecd.TCUChgStarCompNotetrl = 3; TCUCurChgRecd.TCUChgStarCompNotetrl = 3;
} }
else if (pPgnRecv->Data[0] == 0x00) else if (pPgnRecv->DA == ChargerCont1939Addr_B)
{ {
AckStartCompMeg_B.GunNum = pPgnRecv->Data[0]; AckStartCompMeg_B.GunNum = 2;//pPgnRecv->Data[0];
AckStartCompMeg_B.LoadSswitch = pPgnRecv->Data[1]; AckStartCompMeg_B.LoadSswitch = pPgnRecv->Data[1];
AckStartCompMeg_B.AckFlag = pPgnRecv->Data[2]; AckStartCompMeg_B.AckFlag = pPgnRecv->Data[2];
...@@ -1406,16 +1406,16 @@ void stopCompSend_B(void) ...@@ -1406,16 +1406,16 @@ void stopCompSend_B(void)
void stopCompAck(StructTCUSend * pPgnRecv) void stopCompAck(StructTCUSend * pPgnRecv)
{ {
if (pPgnRecv->Data[0] == 0x00) if (pPgnRecv->DA == ChargerCont1939Addr)
{ {
AckStopCompMeg_A.GunNum = pPgnRecv->Data[0]; AckStopCompMeg_A.GunNum = 1;//pPgnRecv->Data[0];
AckStopCompMeg_A.StopReason = pPgnRecv->Data[1]; AckStopCompMeg_A.StopReason = pPgnRecv->Data[1];
AckStopCompMeg_A.AckFlag = pPgnRecv->Data[2]; AckStopCompMeg_A.AckFlag = pPgnRecv->Data[2];
TCUCurChgRecd.TCUChgStopCompNotetrl = 3; //停止完成帧命令发送 TCUCurChgRecd.TCUChgStopCompNotetrl = 3; //停止完成帧命令发送
} }
else if (pPgnRecv->Data[0] == 0x00) else if (pPgnRecv->DA == ChargerCont1939Addr_B)
{ {
AckStopCompMeg_B.GunNum = pPgnRecv->Data[0]; AckStopCompMeg_B.GunNum = 2;//pPgnRecv->Data[0];
AckStopCompMeg_B.StopReason = pPgnRecv->Data[1]; AckStopCompMeg_B.StopReason = pPgnRecv->Data[1];
AckStopCompMeg_B.AckFlag = pPgnRecv->Data[2]; AckStopCompMeg_B.AckFlag = pPgnRecv->Data[2];
TCUCurChgRecd_B.TCUChgStopCompNotetrl = 3; //停止完成帧命令发送 TCUCurChgRecd_B.TCUChgStopCompNotetrl = 3; //停止完成帧命令发送
...@@ -1457,7 +1457,7 @@ void TCUHeartBeat_B(void) ...@@ -1457,7 +1457,7 @@ void TCUHeartBeat_B(void)
void AckTCUHeartBeat(StructTCUSend * pPgnRecv) void AckTCUHeartBeat(StructTCUSend * pPgnRecv)
{ {
if (pPgnRecv->Data[0] == 0) if (pPgnRecv->DA == ChargerCont1939Addr)
{ {
TCUCommuStatus.HeartBeatErrCnt = 0; TCUCommuStatus.HeartBeatErrCnt = 0;
TCUCommuStatus.HeartBeatRecvTime = GetSystemTick(); TCUCommuStatus.HeartBeatRecvTime = GetSystemTick();
......
...@@ -307,7 +307,7 @@ void DcModule(void const * parameter) ...@@ -307,7 +307,7 @@ void DcModule(void const * parameter)
osDelay(6000); osDelay(6000);
DcModeleRelayInit(); DcModeleRelayInit();
DcModuleCanInit(); DcModuleCanInit();
//ACContactorSet(eSwSta_On);
DcModuleAbility.MaxVolt = UserParam.DcMaxVolt; DcModuleAbility.MaxVolt = UserParam.DcMaxVolt;
DcModuleAbility.MinVolt = UserParam.DcMinVolt; DcModuleAbility.MinVolt = UserParam.DcMinVolt;
DcModuleAbility.MaxCurrt = UserParam.DcMaxCurrt; DcModuleAbility.MaxCurrt = UserParam.DcMaxCurrt;
......
...@@ -838,7 +838,7 @@ void TCUWorkProcess(void) ...@@ -838,7 +838,7 @@ void TCUWorkProcess(void)
void TCULinkProcess(void) //心跳帧处理 void TCULinkProcess(void) //心跳帧处理
{ {
TCUPillarHeartBeat(); //心跳处理 TCUPillarHeartBeat(); //心跳处理
//TCUPillarHeartBeat_B(); //心跳处理 TCUPillarHeartBeat_B(); //心跳处理
CommutionConfigurationStage(); //配置阶段 CommutionConfigurationStage(); //配置阶段
CommutionRunStage(); //运行阶段 CommutionRunStage(); //运行阶段
ConEMSend(); //ab超时发送逻辑 ConEMSend(); //ab超时发送逻辑
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论