Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
DC360_1drap3_xiaoju_V1
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
丁雨邯
DC360_1drap3_xiaoju_V1
Commits
6152cb7a
提交
6152cb7a
authored
5月 01, 2020
作者:
wysheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修复“充电启动应答帧”优先级
上级
6f621aed
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
26 行增加
和
26 行删除
+26
-26
Drv_TCUComm.c
DcPillar/Src/Drivers/Drv_TCUComm.c
+22
-22
Drv_TCUComm.h
DcPillar/Src/Drivers/Drv_TCUComm.h
+4
-4
没有找到文件。
DcPillar/Src/Drivers/Drv_TCUComm.c
浏览文件 @
6152cb7a
...
...
@@ -594,10 +594,10 @@ void StartMeg(StructTCUSend * pPgnRecv)
if
(
pPgnRecv
->
DA
==
ChargerCont1939Addr
)
{
if
((
TCUCurChgRecd
.
TCUChgStartNotetrl
==
0
)
&&
(
TCUCurChgRecd
.
TCUChargeEnable
==
0
)
&&
((
eLcdPro_TCUMainMenu
==
TCUCtrl
.
CurScreen
)
||
(
eLcdPro_TCUChargeSummary
_B
==
TCUCtrl
.
CurScreen
)))
((
eLcdPro_TCUMainMenu
==
TCUCtrl
.
CurScreen
)
||
(
eLcdPro_TCUChargeSummary
==
TCUCtrl
.
CurScreen
)))
{
StartMeg_A
.
GunNum
=
0
;
//pPgnRecv->Data[0];
//
StartMeg_A.GunNum = 0;//pPgnRecv->Data[0];
StartMeg_A
.
LoadSswitch
=
pPgnRecv
->
Data
[
1
];
StartMeg_A
.
PlugToChgFlag
=
pPgnRecv
->
Data
[
2
];
StartMeg_A
.
AuxiliaryPower
=
pPgnRecv
->
Data
[
3
];
...
...
@@ -631,9 +631,9 @@ void StartMeg(StructTCUSend * pPgnRecv)
else
if
(
pPgnRecv
->
DA
==
ChargerCont1939Addr_B
)
{
if
((
TCUCurChgRecd_B
.
TCUChgStartNotetrl
==
0
)
&&
(
TCUCurChgRecd_B
.
TCUChargeEnable
==
0
)
&&
((
eLcdPro_TCUMainMenu
==
TCUCtrl
.
CurScreen
)
||
(
eLcdPro_TCUChargeSummary
==
TCUCtrl
.
CurScreen
)))
((
eLcdPro_TCUMainMenu
==
TCUCtrl
.
CurScreen
)
||
(
eLcdPro_TCUChargeSummary
_B
==
TCUCtrl
.
CurScreen
)))
{
StartMeg_B
.
GunNum
=
0
;
//pPgnRecv->Data[0];
//
StartMeg_B.GunNum = 0;//pPgnRecv->Data[0];
StartMeg_B
.
LoadSswitch
=
pPgnRecv
->
Data
[
1
];
StartMeg_B
.
PlugToChgFlag
=
pPgnRecv
->
Data
[
2
];
StartMeg_B
.
AuxiliaryPower
=
pPgnRecv
->
Data
[
3
];
...
...
@@ -730,11 +730,11 @@ u8 AllowDTUStartCharge_B(u8 * Reason)
{
if
(
TCUCurChgRecd_B
.
StarValid
==
0
)
*
Reason
=
0x01
;
else
if
(
TCUCommuStatus
.
ConnectFlag
==
CONNECT_TIMEOUT
)
else
if
(
TCUCommuStatus
_B
.
ConnectFlag
==
CONNECT_TIMEOUT
)
*
Reason
=
0x02
;
else
if
(
TCUCommuStatus
.
VerChkVaild
==
0
)
else
if
(
TCUCommuStatus
_B
.
VerChkVaild
==
0
)
*
Reason
=
0x03
;
else
if
(
TCUCommuStatus
.
ParamVaild
==
0
)
else
if
(
TCUCommuStatus
_B
.
ParamVaild
==
0
)
*
Reason
=
0x05
;
else
if
(
ChargeCtrl_B
.
CurProcess
!=
eChgPro_B_ChgIdle
)
*
Reason
=
0x06
;
...
...
@@ -750,11 +750,11 @@ u8 AllowDTUStartCharge_B(u8 * Reason)
*
Reason
=
0x0B
;
else
if
(
PillarError_B
.
Value
.
EleLock
==
1
)
*
Reason
=
0x0F
;
else
if
((
PillarError
.
Value
.
Insulation
==
1
)
||
(
PillarError
.
Value
.
ImdDev
==
1
))
else
if
((
PillarError
_B
.
Value
.
Insulation
==
1
)
||
(
PillarError_B
.
Value
.
ImdDev
==
1
))
*
Reason
=
0x010
;
else
if
(
ChargeStopType_B
==
eChgStop_PillarReady_BatVoltError
)
*
Reason
=
0x11
;
else
if
((
ChargeStopType_B
==
eChgStop_Imd_BhmTimeOut
)
||
(
ChargeStopType
==
eChgStop_ComBreak_CommError
))
else
if
((
ChargeStopType_B
==
eChgStop_Imd_BhmTimeOut
)
||
(
ChargeStopType
_B
==
eChgStop_ComBreak_CommError
))
*
Reason
=
0x12
;
else
if
(
PillarError_B
.
Value
.
ACContactor
==
1
)
*
Reason
=
0x13
;
...
...
@@ -802,7 +802,7 @@ void StartMegAck_A(void)
Data
[
5
]
=
StartMeg_A
.
PlugToChgFlag
;
Data
[
6
]
=
StartMeg_A
.
AuxiliaryPower
;
Data
[
7
]
=
StartMeg_A
.
ParallelCharging
;
TCUSinglePackSendMsg
(
Data
,
8
,
eCmd_startAck
,
6
,
ChargerCont1939Addr
);
TCUSinglePackSendMsg
(
Data
,
8
,
eCmd_startAck
,
4
,
ChargerCont1939Addr
);
}
...
...
@@ -827,7 +827,7 @@ void StartMegAck_B(void)
Data
[
5
]
=
StartMeg_B
.
PlugToChgFlag
;
Data
[
6
]
=
StartMeg_B
.
AuxiliaryPower
;
Data
[
7
]
=
StartMeg_B
.
ParallelCharging
;
TCUSinglePackSendMsg
(
Data
,
8
,
eCmd_startAck
,
6
,
ChargerCont1939Addr_B
);
TCUSinglePackSendMsg
(
Data
,
8
,
eCmd_startAck
,
4
,
ChargerCont1939Addr_B
);
}
...
...
@@ -904,7 +904,7 @@ u8 AllowDTUStartCompCharge_B(u8 * Reason)
*
Reason
=
0x0
;
//成功
return
TRUE
;
}
else
if
(
TCUCommuStatus
.
ConnectFlag
==
CONNECT_TIMEOUT
)
else
if
(
TCUCommuStatus
_B
.
ConnectFlag
==
CONNECT_TIMEOUT
)
*
Reason
=
0x02
;
//通讯超时
else
if
(
PillarError_B
.
Value
.
Emergency
==
1
)
*
Reason
=
0x03
;
...
...
@@ -948,13 +948,13 @@ u8 AllowDTUStartCompCharge_B(u8 * Reason)
*
Reason
=
0x24
;
else
if
(
CemMsg_B
.
Cem
.
Value
.
Bro
==
1
)
*
Reason
=
0x27
;
else
if
((
CemMsg_B
.
Cem
.
Value
.
Bro
!=
0
)
||
(
ChargeStopType
!=
0
))
else
if
((
CemMsg_B
.
Cem
.
Value
.
Bro
!=
0
)
||
(
ChargeStopType
_B
!=
0
))
*
Reason
=
0x28
;
else
if
((
VerificaInfo_B
.
result
==
1
)
&&
(
StartMeg_B
.
PlugToChgFlag
==
1
))
*
Reason
=
0x29
;
else
if
(
TCUCommuStatus_B
.
ErrData
.
Value
.
verificationAck
==
1
)
*
Reason
=
0x30
;
else
if
(
TCUCurChgRecd
.
TCUStartCompresult
==
2
)
else
if
(
TCUCurChgRecd
_B
.
TCUStartCompresult
==
2
)
*
Reason
=
0x01
;
//控制导引故障
else
*
Reason
=
0x28
;
//其他故障
...
...
@@ -969,7 +969,7 @@ void startCompSend_A(void)
u8
len
=
0
;
u8
reason
;
Data
[
len
++
]
=
StartMeg_A
.
GunNum
;
Data
[
len
++
]
=
0
;
Data
[
len
++
]
=
StartMeg_A
.
LoadSswitch
;
if
(
FALSE
==
AllowDTUStartCompCharge
(
&
reason
))
...
...
@@ -1047,7 +1047,7 @@ void startCompSend_B(void)
u8
len
=
0
;
u8
reason
;
Data
[
len
++
]
=
StartMeg_B
.
GunNum
;
Data
[
len
++
]
=
0
;
Data
[
len
++
]
=
StartMeg_B
.
LoadSswitch
;
if
(
FALSE
==
AllowDTUStartCompCharge_B
(
&
reason
))
...
...
@@ -1121,7 +1121,7 @@ void ACkStartCompMeg(StructTCUSend * pPgnRecv)
{
if
(
pPgnRecv
->
DA
==
ChargerCont1939Addr
)
{
AckStartCompMeg_A
.
GunNum
=
0
;
//pPgnRecv->Data[0];
//
AckStartCompMeg_A.GunNum = 0;//pPgnRecv->Data[0];
AckStartCompMeg_A
.
LoadSswitch
=
pPgnRecv
->
Data
[
1
];
AckStartCompMeg_A
.
AckFlag
=
pPgnRecv
->
Data
[
2
];
...
...
@@ -1134,7 +1134,7 @@ void ACkStartCompMeg(StructTCUSend * pPgnRecv)
}
else
if
(
pPgnRecv
->
DA
==
ChargerCont1939Addr_B
)
{
AckStartCompMeg_B
.
GunNum
=
0
;
//pPgnRecv->Data[0];
//
AckStartCompMeg_B.GunNum = 0;//pPgnRecv->Data[0];
AckStartCompMeg_B
.
LoadSswitch
=
pPgnRecv
->
Data
[
1
];
AckStartCompMeg_B
.
AckFlag
=
pPgnRecv
->
Data
[
2
];
...
...
@@ -1445,14 +1445,14 @@ void stopCompAck(StructTCUSend * pPgnRecv)
if
(
pPgnRecv
->
DA
==
ChargerCont1939Addr
)
{
AckStopCompMeg_A
.
GunNum
=
0
;
//pPgnRecv->Data[0];
//
AckStopCompMeg_A.GunNum = 0;//pPgnRecv->Data[0];
AckStopCompMeg_A
.
StopReason
=
pPgnRecv
->
Data
[
1
];
AckStopCompMeg_A
.
AckFlag
=
pPgnRecv
->
Data
[
2
];
TCUCurChgRecd
.
TCUChgStopCompNotetrl
=
3
;
//停止完成帧命令发送
}
else
if
(
pPgnRecv
->
DA
==
ChargerCont1939Addr_B
)
{
AckStopCompMeg_B
.
GunNum
=
0
;
//pPgnRecv->Data[0];
//
AckStopCompMeg_B.GunNum = 0;//pPgnRecv->Data[0];
AckStopCompMeg_B
.
StopReason
=
pPgnRecv
->
Data
[
1
];
AckStopCompMeg_B
.
AckFlag
=
pPgnRecv
->
Data
[
2
];
TCUCurChgRecd_B
.
TCUChgStopCompNotetrl
=
3
;
//停止完成帧命令发送
...
...
@@ -2026,7 +2026,7 @@ void PowerControlAck(u8 ChgNum)
u8
InsertGunStatu_A
(
void
)
{
u8
status
;
u8
status
=
0
;
return
status
;
}
...
...
@@ -2034,7 +2034,7 @@ u8 InsertGunStatu_A(void)
u8
InsertGunStatu_B
(
void
)
{
u8
status
;
u8
status
=
0
;
return
status
;
}
...
...
DcPillar/Src/Drivers/Drv_TCUComm.h
浏览文件 @
6152cb7a
...
...
@@ -55,7 +55,7 @@ typedef struct
typedef
struct
{
u8
GunNum
;
//抢号 单枪 0 一机多冲 1-255
//
u8 GunNum; //抢号 单枪 0 一机多冲 1-255
u8
LoadSswitch
;
//负荷控制开关 是否根据用户型号提供不同输出功率 01启用02关闭其他无效
u8
PlugToChgFlag
;
//即插即充标识 00非 01 即插即充other:invalid
u8
AuxiliaryPower
;
//辅助电源选择:00H:使用12V(默认)01H: 24V(优先使用12V探测,失败后切24V电源探测)其他:无效
...
...
@@ -63,14 +63,14 @@ typedef struct
}
StructStartMeg
;
typedef
struct
{
u8
GunNum
;
//抢号 单枪 0 一机多冲 1-255
//
u8 GunNum; //抢号 单枪 0 一机多冲 1-255
u8
LoadSswitch
;
//负荷控制开关 是否根据用户型号提供不同输出功率 01启用02关闭其他无效
u8
AckFlag
;
u32
RecvTick
;
}
StructStartCompMeg
;
typedef
struct
{
u8
GunNum
;
//抢号 单枪 0 一机多冲 1-255
//
u8 GunNum; //抢号 单枪 0 一机多冲 1-255
u8
StopReason
;
u8
AckFlag
;
}
StructStopCompMeg
;
...
...
@@ -84,7 +84,7 @@ typedef enum
}
stopReason
;
typedef
struct
{
u8
GunNum
;
//抢号 单枪 0 一机多冲 1-255
//
u8 GunNum; //抢号 单枪 0 一机多冲 1-255
stopReason
StopReason
;
//
}
StructStopMeg
;
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论