提交 869ca7fe 作者: wysheng

修复停机应答和停机完成

上级 b398fc44
...@@ -706,6 +706,7 @@ void TCUCurChgRecordInterface_A(void) ...@@ -706,6 +706,7 @@ void TCUCurChgRecordInterface_A(void)
{ {
if (GetSystemTick() -ChgStopSendTick >= 250UL) if (GetSystemTick() -ChgStopSendTick >= 250UL)
{ {
ChgStopSendTick = GetSystemTick();
if (ChgStopSendEcount < 8) if (ChgStopSendEcount < 8)
{ {
ChgStopSendEcount++; ChgStopSendEcount++;
...@@ -720,14 +721,14 @@ void TCUCurChgRecordInterface_A(void) ...@@ -720,14 +721,14 @@ void TCUCurChgRecordInterface_A(void)
} }
} }
else if ((TCUCurChgRecd.TCUChgStopCompNotetrl == 1) //停止完成帧逻辑 else if ((TCUCurChgRecd.TCUChgStopCompNotetrl == 1) //停止完成帧逻辑
&& (0 != TCUCurChgRecd.TCUChargeEnable)) /*&& (0 != TCUCurChgRecd.TCUChargeEnable)*/)
{ {
stopCompSend_A(); stopCompSend_A();
ChgRecordSendTick = GetSystemTick(); ChgRecordSendTick = GetSystemTick();
TCUCurChgRecd.TCUChgStopCompNotetrl = 2; TCUCurChgRecd.TCUChgStopCompNotetrl = 2;
ChgRecordSendErr = 0; ChgRecordSendErr = 0;
} }
else if ((TCUCurChgRecd.TCUChgStopCompNotetrl == 2) && (0 != TCUCurChgRecd.TCUChargeEnable)) else if ((TCUCurChgRecd.TCUChgStopCompNotetrl == 2) /*&& (0 != TCUCurChgRecd.TCUChargeEnable)*/)
{ {
if ((GetSystemTick() -ChgRecordSendTick) > (250UL)) if ((GetSystemTick() -ChgRecordSendTick) > (250UL))
{ {
...@@ -747,7 +748,7 @@ void TCUCurChgRecordInterface_A(void) ...@@ -747,7 +748,7 @@ void TCUCurChgRecordInterface_A(void)
} }
} }
} }
else if ((TCUCurChgRecd.TCUChgStopCompNotetrl == 3) && (0 != TCUCurChgRecd.TCUChargeEnable)) else if ((TCUCurChgRecd.TCUChgStopCompNotetrl == 3) /*&& (0 != TCUCurChgRecd.TCUChargeEnable)*/)
{ {
TCUCurChgRecd.TCUChgStopCompNotetrl = 0; //超时触发 TCUCurChgRecd.TCUChgStopCompNotetrl = 0; //超时触发
TCUCurChgRecd.TCUChargeEnable = 0; //归零 TCUCurChgRecd.TCUChargeEnable = 0; //归零
...@@ -779,6 +780,7 @@ void TCUCurChgRecordInterface_B(void) ...@@ -779,6 +780,7 @@ void TCUCurChgRecordInterface_B(void)
{ {
if (GetSystemTick() -ChgStartSendTick >= 250UL) if (GetSystemTick() -ChgStartSendTick >= 250UL)
{ {
ChgStartSendTick = GetSystemTick();
if (ChgStartSendEcount < 8) //2S if (ChgStartSendEcount < 8) //2S
{ {
ChgStartSendEcount++; ChgStartSendEcount++;
...@@ -804,7 +806,7 @@ void TCUCurChgRecordInterface_B(void) ...@@ -804,7 +806,7 @@ void TCUCurChgRecordInterface_B(void)
if ((GetSystemTick() -ChgStartCompSendTick) > (250UL)) if ((GetSystemTick() -ChgStartCompSendTick) > (250UL))
{ {
ChgStartCompSendEcount++; ChgStartCompSendEcount++;
if (ChgRecordSendErr < 20) //超时5S if (ChgRecordSendErr < 20) //超时5S
{ //超时小于20次 { //超时小于20次
startCompSend_B(); startCompSend_B();
...@@ -827,7 +829,7 @@ void TCUCurChgRecordInterface_B(void) ...@@ -827,7 +829,7 @@ void TCUCurChgRecordInterface_B(void)
TCUCurChgRecd_B.StarChgType = 0; TCUCurChgRecd_B.StarChgType = 0;
ChgStartCompSendEcount = 0; ChgStartCompSendEcount = 0;
} }
else if (TCUCurChgRecd.TCUChgStopNotetrl == 1) else if (TCUCurChgRecd_B.TCUChgStopNotetrl == 1)
{ {
StopMegAck_B(); StopMegAck_B();
ChgStopSendTick = GetSystemTick(); ChgStopSendTick = GetSystemTick();
...@@ -837,6 +839,7 @@ void TCUCurChgRecordInterface_B(void) ...@@ -837,6 +839,7 @@ void TCUCurChgRecordInterface_B(void)
{ {
if (GetSystemTick() -ChgStopSendTick >= 250UL) if (GetSystemTick() -ChgStopSendTick >= 250UL)
{ {
ChgStopSendTick = GetSystemTick();
if (ChgStopSendEcount < 8) if (ChgStopSendEcount < 8)
{ {
ChgStopSendEcount++; ChgStopSendEcount++;
...@@ -850,13 +853,13 @@ void TCUCurChgRecordInterface_B(void) ...@@ -850,13 +853,13 @@ void TCUCurChgRecordInterface_B(void)
} }
} }
} }
else if ((TCUCurChgRecd_B.TCUChgStopCompNotetrl == 1) && (0 != TCUCurChgRecd_B.TCUChargeEnable)) else if ((TCUCurChgRecd_B.TCUChgStopCompNotetrl == 1)/* && (0 != TCUCurChgRecd_B.TCUChargeEnable)*/)
{ {
stopCompSend_B(); stopCompSend_B();
ChgRecordSendTick = GetSystemTick(); ChgRecordSendTick = GetSystemTick();
TCUCurChgRecd_B.TCUChgStopCompNotetrl = 2; TCUCurChgRecd_B.TCUChgStopCompNotetrl = 2;
} }
else if ((TCUCurChgRecd_B.TCUChgStopCompNotetrl == 2) && (0 != TCUCurChgRecd_B.TCUChargeEnable)) else if ((TCUCurChgRecd_B.TCUChgStopCompNotetrl == 2)/* && (0 != TCUCurChgRecd_B.TCUChargeEnable)*/)
{ {
if ((GetSystemTick() -ChgRecordSendTick) > (250UL)) if ((GetSystemTick() -ChgRecordSendTick) > (250UL))
{ {
...@@ -876,7 +879,7 @@ void TCUCurChgRecordInterface_B(void) ...@@ -876,7 +879,7 @@ void TCUCurChgRecordInterface_B(void)
} }
} }
} }
else if ((TCUCurChgRecd_B.TCUChgStopCompNotetrl == 3) && (0 != TCUCurChgRecd_B.TCUChargeEnable)) else if ((TCUCurChgRecd_B.TCUChgStopCompNotetrl == 3)/* && (0 != TCUCurChgRecd_B.TCUChargeEnable)*/)
{ {
TCUCurChgRecd_B.TCUChgStopCompNotetrl = 0; //超时触发 TCUCurChgRecd_B.TCUChgStopCompNotetrl = 0; //超时触发
TCUCurChgRecd_B.TCUChargeEnable = 0; //归零 TCUCurChgRecd_B.TCUChargeEnable = 0; //归零
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论