Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
DC360_1drap3_xiaoju_V1
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
丁雨邯
DC360_1drap3_xiaoju_V1
Commits
c68ce5d6
提交
c68ce5d6
authored
6月 15, 2020
作者:
wysheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
取消固定分组;BST异常结束
上级
b8f91cf9
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
42 行增加
和
9 行删除
+42
-9
Drv_TCUComm.c
DcPillar/Src/Drivers/Drv_TCUComm.c
+4
-2
Drv_SmartAllocation.c
DcPillar/Src/SmartAllocation/Drv_SmartAllocation.c
+37
-6
Drv_SmartAllocation.h
DcPillar/Src/SmartAllocation/Drv_SmartAllocation.h
+1
-1
没有找到文件。
DcPillar/Src/Drivers/Drv_TCUComm.c
浏览文件 @
c68ce5d6
...
@@ -1466,7 +1466,8 @@ void GetStopReason_A(u8 * stopReason)
...
@@ -1466,7 +1466,8 @@ void GetStopReason_A(u8 * stopReason)
else
if
(
BsmMsg
.
ChgSta
.
Value
.
Connect
==
0x01
)
else
if
(
BsmMsg
.
ChgSta
.
Value
.
Connect
==
0x01
)
*
stopReason
=
0x29
;
//29H:BSM 报文中连接器连接状态异常
*
stopReason
=
0x29
;
//29H:BSM 报文中连接器连接状态异常
else
if
((
BstMsg
.
StopReason
.
Value
.
NeedSoc
==
0x01
)
||
(
BstMsg
.
StopReason
.
Value
.
SetVolt
==
0x01
)
||
else
if
((
BstMsg
.
StopReason
.
Value
.
NeedSoc
==
0x01
)
||
(
BstMsg
.
StopReason
.
Value
.
SetVolt
==
0x01
)
||
(
BstMsg
.
StopReason
.
Value
.
PerSetVolt
==
0x01
)
||
(
ChargeStopType
==
eChgStop_Run_BmsStop
)
(
BstMsg
.
StopReason
.
Value
.
PerSetVolt
==
0x01
)
||
((
ChargeStopType
==
eChgStop_Run_BmsStop
)
&&
(
BstMsg
.
StopTruble
.
Mult
==
0
)
&&
(
BstMsg
.
StopFault
.
Mult
&
0x0F
==
0
))
||
ChargeStopType
==
eChgStop_Run_Soc98
)
||
ChargeStopType
==
eChgStop_Run_Soc98
)
*
stopReason
=
0x2A
;
//2AH:BMS 正常终止充电
*
stopReason
=
0x2A
;
//2AH:BMS 正常终止充电
else
if
((
BstMsg
.
StopTruble
.
Mult
!=
0
)
||
((
BstMsg
.
StopFault
.
Mult
&
0x0F
)
!=
0
))
else
if
((
BstMsg
.
StopTruble
.
Mult
!=
0
)
||
((
BstMsg
.
StopFault
.
Mult
&
0x0F
)
!=
0
))
...
@@ -1543,7 +1544,8 @@ void GetStopReason_B(u8 * stopReason)
...
@@ -1543,7 +1544,8 @@ void GetStopReason_B(u8 * stopReason)
else
if
(
BsmMsg_B
.
ChgSta
.
Value
.
Connect
==
0x01
)
else
if
(
BsmMsg_B
.
ChgSta
.
Value
.
Connect
==
0x01
)
*
stopReason
=
0x29
;
*
stopReason
=
0x29
;
else
if
((
BstMsg_B
.
StopReason
.
Value
.
NeedSoc
==
0x01
)
||
(
BstMsg_B
.
StopReason
.
Value
.
SetVolt
==
0x01
)
||
else
if
((
BstMsg_B
.
StopReason
.
Value
.
NeedSoc
==
0x01
)
||
(
BstMsg_B
.
StopReason
.
Value
.
SetVolt
==
0x01
)
||
(
BstMsg_B
.
StopReason
.
Value
.
PerSetVolt
==
0x01
)
||
(
ChargeStopType_B
==
eChgStop_Run_BmsStop
)
(
BstMsg_B
.
StopReason
.
Value
.
PerSetVolt
==
0x01
)
||
((
ChargeStopType_B
==
eChgStop_Run_BmsStop
)
&&
(
BstMsg_B
.
StopTruble
.
Mult
==
0
)
&&
(
BstMsg_B
.
StopFault
.
Mult
&
0x0F
==
0
))
||
ChargeStopType_B
==
eChgStop_Run_Soc98
)
||
ChargeStopType_B
==
eChgStop_Run_Soc98
)
*
stopReason
=
0x2A
;
*
stopReason
=
0x2A
;
else
if
((
BstMsg_B
.
StopTruble
.
Mult
!=
0
)
||
((
BstMsg_B
.
StopFault
.
Mult
&
0x0F
)
!=
0
))
else
if
((
BstMsg_B
.
StopTruble
.
Mult
!=
0
)
||
((
BstMsg_B
.
StopFault
.
Mult
&
0x0F
)
!=
0
))
...
...
DcPillar/Src/SmartAllocation/Drv_SmartAllocation.c
浏览文件 @
c68ce5d6
...
@@ -68,6 +68,8 @@ u8 DcModuleGetStatus(u8 addr);
...
@@ -68,6 +68,8 @@ u8 DcModuleGetStatus(u8 addr);
void
DcModuleSetGroupNum
(
void
);
void
DcModuleSetGroupNum
(
void
);
extern
void
GetNXRAcVoltMsg
(
u32
addr
);
extern
void
GetNXRAcVoltMsg
(
u32
addr
);
void
DcModuleCancelGroupNum
(
u16
addr
);
void
DcModuleManageProcess_SmartAllocation
(
void
)
void
DcModuleManageProcess_SmartAllocation
(
void
)
{
{
...
@@ -1077,15 +1079,21 @@ void SendCheckToDcModule_ZhongXing(void)
...
@@ -1077,15 +1079,21 @@ void SendCheckToDcModule_ZhongXing(void)
for
(
u8
i
=
0
;
i
<
DcModuleGroupSize
;
i
++
)
for
(
u8
i
=
0
;
i
<
DcModuleGroupSize
;
i
++
)
{
{
if
(
DcModuleStatus_ALL
[
i
].
Temp
==
0
)
//未分组
{
DcModuleSetGroupNum
();
//return;//continue;
}
for
(
u8
j
=
0
;
j
<
DcModuleGroup
[
i
].
num
;
j
++
)
for
(
u8
j
=
0
;
j
<
DcModuleGroup
[
i
].
num
;
j
++
)
{
{
addr
=
DcModuleGroup
[
i
].
modules
[
j
].
addr
;
addr
=
DcModuleGroup
[
i
].
modules
[
j
].
addr
;
if
(
DcModuleStatus_ALL
[
addr
].
State
&
0x0080
==
0x0000
)
{
DcModuleCancelGroupNum
(
addr
);
}
if
(
DcModuleStatus_ALL
[
addr
].
Temp
==
0
)
//未分组
{
DcModuleSetGroupNum
();
//return;//continue;
}
DataSend
.
Id
=
0x180160A0
|
(
addr
<<
8
);
DataSend
.
Id
=
0x180160A0
|
(
addr
<<
8
);
DataSend
.
Len
=
8
;
DataSend
.
Len
=
8
;
...
@@ -1235,6 +1243,29 @@ void DcModuleSetGroupNum(void) //中兴模块分组设置
...
@@ -1235,6 +1243,29 @@ void DcModuleSetGroupNum(void) //中兴模块分组设置
}
}
}
}
void
DcModuleCancelGroupNum
(
u16
addr
)
{
//改为动态分组
StructDcModuleSend
DataSend
;
DataSend
.
Id
=
0x180260A0
|
(
addr
<<
8
);
DataSend
.
Len
=
8
;
DataSend
.
Data
[
0
]
=
0x00
;
DataSend
.
Data
[
1
]
=
0x0E
;
DataSend
.
Data
[
2
]
=
0x03
;
DataSend
.
Data
[
3
]
=
0x00
;
DataSend
.
Data
[
4
]
=
0x00
;
DataSend
.
Data
[
5
]
=
0x00
;
DataSend
.
Data
[
6
]
=
0x00
;
DataSend
.
Data
[
7
]
=
0x02
;
//DcModuleSendMsg(&DataSend);
//放入队列
if
(
pdTRUE
!=
xQueueSend
(
DcModeMsg
,
&
DataSend
,
0
))
{
//osDelay(10);
}
}
void
SendDataToDcModule_A
(
EnumSwitchStatus
Set
,
u16
Volt
,
u16
Currt
)
void
SendDataToDcModule_A
(
EnumSwitchStatus
Set
,
u16
Volt
,
u16
Currt
)
{
{
u8
cmd
=
0
;
u8
cmd
=
0
;
...
...
DcPillar/Src/SmartAllocation/Drv_SmartAllocation.h
浏览文件 @
c68ce5d6
...
@@ -15,7 +15,7 @@ typedef struct
...
@@ -15,7 +15,7 @@ typedef struct
{
{
u8
addr
;
u8
addr
;
u8
online
;
u8
online
;
u
8
status
;
u
16
status
;
u8
cmd
;
u8
cmd
;
u32
Voltage
;
u32
Voltage
;
u32
Current
;
u32
Current
;
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论