Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
DC360_1drap3_xiaoju_V1
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
丁雨邯
DC360_1drap3_xiaoju_V1
Commits
1d74835e
提交
1d74835e
authored
6月 07, 2020
作者:
wysheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
改为按功率分配
上级
da0c4803
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
59 行增加
和
38 行删除
+59
-38
ChgPro_B_ChgRun_SmartAllocation.c
...lar/Src/SmartAllocation/ChgPro_B_ChgRun_SmartAllocation.c
+7
-5
ChgPro_ChgRun_SmartAllocation.c
DcPillar/Src/SmartAllocation/ChgPro_ChgRun_SmartAllocation.c
+9
-4
Drv_SmartAllocation.c
DcPillar/Src/SmartAllocation/Drv_SmartAllocation.c
+38
-27
LcdPro_B_FactoryTest.c
DcPillar/Src/Thread/Lcd/LcdPro_B_FactoryTest.c
+3
-1
Thd_TcuControl.c
DcPillar/Src/Thread/Thd_TcuControl.c
+2
-1
没有找到文件。
DcPillar/Src/SmartAllocation/ChgPro_B_ChgRun_SmartAllocation.c
浏览文件 @
1d74835e
...
@@ -92,7 +92,8 @@ void ChgProChgRun_B(StructChargeCtrl_B *pChargeCtrl)
...
@@ -92,7 +92,8 @@ void ChgProChgRun_B(StructChargeCtrl_B *pChargeCtrl)
UniChgEnable
=
FALSE
;
UniChgEnable
=
FALSE
;
UniChgTick
=
0
;
UniChgTick
=
0
;
u32
NeedPower
=
0
;
u32
NowPower
=
0
;
while
(
1
)
while
(
1
)
{
{
if
((
GetSystemTick
()
-
CCS_SendTick
)
>
50
)
if
((
GetSystemTick
()
-
CCS_SendTick
)
>
50
)
...
@@ -119,9 +120,10 @@ void ChgProChgRun_B(StructChargeCtrl_B *pChargeCtrl)
...
@@ -119,9 +120,10 @@ void ChgProChgRun_B(StructChargeCtrl_B *pChargeCtrl)
NeedCurrt
=
abs
((
s32
)
BclMsg_B
.
NeedCurrt
-
4000
);
NeedCurrt
=
abs
((
s32
)
BclMsg_B
.
NeedCurrt
-
4000
);
static
s16
GetCurrt_bak
;
static
s16
GetCurrt_bak
;
NeedPower
=
NeedCurrt
*
NeedVolt
/
100
;
NowPower
=
DcModuleManage
.
ValidNum
*
UserParam
.
DcMaxPower
*
1000
;
if
(
abs
((
s16
)
GetDcModuleCurrt_B
()
-
GetCurrt_bak
)
<
10
//ȶ
if
(
abs
((
s16
)
GetDcModuleCurrt_B
()
-
GetCurrt_bak
)
<
10
//ȶ
&&
(
abs
((
s
16
)
NeedCurrt
-
(
s16
)(
DcModuleAbility
.
MaxCurrt
*
DcModuleManage_B
.
ValidNum
))
>
(
DcModuleAbility
.
MaxCurrt
))
&&
(
abs
((
s
32
)
NeedPower
-
(
s32
)(
NowPower
))
>
(
UserParam
.
DcMaxPower
))
)
)
{
{
if
(
0
==
UniChgTick
)
if
(
0
==
UniChgTick
)
...
@@ -129,7 +131,7 @@ void ChgProChgRun_B(StructChargeCtrl_B *pChargeCtrl)
...
@@ -129,7 +131,7 @@ void ChgProChgRun_B(StructChargeCtrl_B *pChargeCtrl)
if
((
GetSystemTick
()
-
UniChgTick
)
>
(
10
*
1000
))
if
((
GetSystemTick
()
-
UniChgTick
)
>
(
10
*
1000
))
{
{
if
(
Need
Currt
>
(
DcModuleAbility
.
MaxCurrt
*
DcModuleManage_B
.
ValidNum
)
\
if
(
Need
Power
>
NowPower
\
&&
DcModuleGroup
[
0
].
flag
==
0
\
&&
DcModuleGroup
[
0
].
flag
==
0
\
&&
DcModuleGroup
[
1
].
flag
==
0
\
&&
DcModuleGroup
[
1
].
flag
==
0
\
&&
DcModuleGroup
[
3
].
flag
==
0
)
&&
DcModuleGroup
[
3
].
flag
==
0
)
...
@@ -160,7 +162,7 @@ void ChgProChgRun_B(StructChargeCtrl_B *pChargeCtrl)
...
@@ -160,7 +162,7 @@ void ChgProChgRun_B(StructChargeCtrl_B *pChargeCtrl)
#endif
#endif
}
}
}
}
else
if
(
Need
Currt
<
(
DcModuleAbility
.
MaxCurrt
*
DcModuleManage_B
.
ValidNum
)
)
else
if
(
Need
Power
<
NowPower
)
{
{
if
(
DcModuleGroup
[
0
].
status
==
Hold_B
)
if
(
DcModuleGroup
[
0
].
status
==
Hold_B
)
{
{
...
...
DcPillar/Src/SmartAllocation/ChgPro_ChgRun_SmartAllocation.c
浏览文件 @
1d74835e
...
@@ -99,7 +99,8 @@ void ChgProChgRun(StructChargeCtrl * pChargeCtrl)
...
@@ -99,7 +99,8 @@ void ChgProChgRun(StructChargeCtrl * pChargeCtrl)
UniChgEnable
=
FALSE
;
UniChgEnable
=
FALSE
;
UniChgTick
=
0
;
UniChgTick
=
0
;
u32
NeedPower
=
0
;
u32
NowPower
=
0
;
while
(
1
)
while
(
1
)
{
{
if
((
GetSystemTick
()
-
CCS_SendTick
)
>
50
)
if
((
GetSystemTick
()
-
CCS_SendTick
)
>
50
)
...
@@ -126,16 +127,20 @@ void ChgProChgRun(StructChargeCtrl * pChargeCtrl)
...
@@ -126,16 +127,20 @@ void ChgProChgRun(StructChargeCtrl * pChargeCtrl)
NeedCurrt
=
abs
((
s32
)
BclMsg
.
NeedCurrt
-
4000
);
NeedCurrt
=
abs
((
s32
)
BclMsg
.
NeedCurrt
-
4000
);
NeedVolt
=
BclMsg
.
NeedVolt
;
static
s16
GetCurrt_bak
;
static
s16
GetCurrt_bak
;
NeedPower
=
NeedCurrt
*
NeedVolt
/
100
;
NowPower
=
DcModuleManage
.
ValidNum
*
UserParam
.
DcMaxPower
*
1000
;
if
(
abs
((
s16
)
GetDcModuleCurrt
()
-
GetCurrt_bak
)
<
10
//ȶ
if
(
abs
((
s16
)
GetDcModuleCurrt
()
-
GetCurrt_bak
)
<
10
//ȶ
&&
(
abs
((
s
16
)
NeedCurrt
-
(
s16
)(
DcModuleManage
.
ValidNum
*
DcModuleAbility
.
MaxCurrt
))
>
(
DcModuleAbility
.
MaxCurrt
)))
&&
(
abs
((
s
32
)(
NeedPower
)
-
(
s32
)(
NowPower
))
>
(
UserParam
.
DcMaxPower
*
1000
)))
{
{
if
(
0
==
UniChgTick
)
if
(
0
==
UniChgTick
)
UniChgTick
=
GetSystemTick
();
UniChgTick
=
GetSystemTick
();
if
((
GetSystemTick
()
-
UniChgTick
)
>
(
10
*
1000
))
if
((
GetSystemTick
()
-
UniChgTick
)
>
(
10
*
1000
))
{
{
if
(
Need
Currt
>
(
DcModuleManage
.
ValidNum
*
DcModuleAbility
.
MaxCurrt
)
\
if
(
Need
Power
>
NowPower
\
&&
DcModuleGroup
[
1
].
flag
==
0
\
&&
DcModuleGroup
[
1
].
flag
==
0
\
&&
DcModuleGroup
[
2
].
flag
==
0
\
&&
DcModuleGroup
[
2
].
flag
==
0
\
&&
DcModuleGroup
[
3
].
flag
==
0
)
&&
DcModuleGroup
[
3
].
flag
==
0
)
...
@@ -166,7 +171,7 @@ void ChgProChgRun(StructChargeCtrl * pChargeCtrl)
...
@@ -166,7 +171,7 @@ void ChgProChgRun(StructChargeCtrl * pChargeCtrl)
#endif
#endif
}
}
}
}
else
if
(
Need
Currt
<
(
DcModuleAbility
.
MaxCurrt
*
DcModuleManage
.
ValidNum
)
)
else
if
(
Need
Power
<
NowPower
)
{
{
if
(
DcModuleGroup
[
2
].
status
==
Hold_A
)
if
(
DcModuleGroup
[
2
].
status
==
Hold_A
)
{
{
...
...
DcPillar/Src/SmartAllocation/Drv_SmartAllocation.c
浏览文件 @
1d74835e
...
@@ -251,6 +251,9 @@ void DcModuleManageProcess_SmartAllocation(void)
...
@@ -251,6 +251,9 @@ void DcModuleManageProcess_SmartAllocation(void)
}
}
//u32 look_temp = 0;
//u32 maxSetCurr = 0;
//u32 maxSetCurr_B = 0;
void
DcModuleCtrlProcess_SmartAllocation
(
void
)
void
DcModuleCtrlProcess_SmartAllocation
(
void
)
{
{
...
@@ -600,12 +603,13 @@ void DcModuleCtrlProcess_SmartAllocation(void)
...
@@ -600,12 +603,13 @@ void DcModuleCtrlProcess_SmartAllocation(void)
}
}
else
else
Temp
=
DcModuleManage
.
SetCurrt
;
Temp
=
DcModuleManage
.
SetCurrt
;
if
(
Temp
>
(
DcModuleAbility
.
MaxCurrt
*
100
))
if
(
Temp
>
(
DcModuleAbility
.
MaxCurrt
*
100
))
Temp
=
(
DcModuleAbility
.
MaxCurrt
*
100
);
Temp
=
(
DcModuleAbility
.
MaxCurrt
*
100
);
else
if
(
Temp
<
(
DcModuleAbility
.
MinCurrt
*
100
))
else
if
(
Temp
<
(
DcModuleAbility
.
MinCurrt
*
100
))
Temp
=
(
DcModuleAbility
.
MinCurrt
*
100
);
Temp
=
(
DcModuleAbility
.
MinCurrt
*
100
);
//look_temp = Temp;
//maxSetCurr = UserParam.DcMaxPower*1000/(DcModuleManage.SetVolt/1000)*1000;
if
(
Temp
<=
DcModuleManage
.
SetCurrt
)
if
(
Temp
<=
DcModuleManage
.
SetCurrt
)
DcModuleManage
.
SetCurrt
=
Temp
;
DcModuleManage
.
SetCurrt
=
Temp
;
else
else
...
@@ -679,6 +683,12 @@ void DcModuleCtrlProcess_SmartAllocation(void)
...
@@ -679,6 +683,12 @@ void DcModuleCtrlProcess_SmartAllocation(void)
else
if
(
DcModuleManage_B
.
SetCurrt
<
(
DcModuleAbility
.
MinCurrt
*
100
))
else
if
(
DcModuleManage_B
.
SetCurrt
<
(
DcModuleAbility
.
MinCurrt
*
100
))
DcModuleManage_B
.
SetCurrt
=
(
DcModuleAbility
.
MinCurrt
*
100
);
DcModuleManage_B
.
SetCurrt
=
(
DcModuleAbility
.
MinCurrt
*
100
);
/*if(DcModuleManage_B.SetCurrt/1000*DcModuleManage_B.SetVolt/1000 \
> UserParam.DcMaxPower*1000)
{
DcModuleManage_B.SetCurrt = UserParam.DcMaxPower*1000*1000*1000/DcModuleManage.SetVolt;
}*/
for
(
u8
i
=
0
;
i
<
DcModuleGroupSize
;
i
++
)
for
(
u8
i
=
0
;
i
<
DcModuleGroupSize
;
i
++
)
{
{
if
(
DcModuleGroup
[
i
].
status
!=
Hold_B
)
if
(
DcModuleGroup
[
i
].
status
!=
Hold_B
)
...
@@ -834,35 +844,36 @@ void SendDataToDcModule_ZhongXing(u8 group_index, u8 cmd, u32 volt, u32 current)
...
@@ -834,35 +844,36 @@ void SendDataToDcModule_ZhongXing(u8 group_index, u8 cmd, u32 volt, u32 current)
DcModuleGroup
[
group_index
].
modules
[
j
].
cmd
=
sendCmd
;
DcModuleGroup
[
group_index
].
modules
[
j
].
cmd
=
sendCmd
;
DcModuleGroup
[
group_index
].
modules
[
j
].
VoltageSet
=
volt
;
DcModuleGroup
[
group_index
].
modules
[
j
].
VoltageSet
=
volt
;
DcModuleGroup
[
group_index
].
modules
[
j
].
CurrentSet
=
current
;
DcModuleGroup
[
group_index
].
modules
[
j
].
CurrentSet
=
current
;
DataSend
.
Id
=
0x18059FA0
;
}
DataSend
.
Len
=
8
;
DataSend
.
Data
[
0
]
=
0x10
|
sendCmd
;
DataSend
.
Data
[
1
]
=
group_index
+
1
;
//if(current != 0)
{
Temp
=
current
/
10
;
DataSend
.
Data
[
4
]
=
(
u8
)
(
Temp
>>
8
);
DataSend
.
Data
[
5
]
=
(
u8
)
(
Temp
>>
0
);
Temp
=
volt
/
100
;
DataSend
.
Data
[
2
]
=
(
u8
)
(
Temp
>>
8
);
DataSend
.
Data
[
3
]
=
(
u8
)
(
Temp
>>
0
);
DataSend
.
Data
[
6
]
=
(
u8
)
(
Temp
>>
8
);
DataSend
.
Data
[
7
]
=
(
u8
)
(
Temp
>>
0
);
//放入队列
DataSend
.
Id
=
0x18059FA0
;
if
(
pdTRUE
!=
xQueueSend
(
DcModeMsg
,
&
DataSend
,
0
))
DataSend
.
Len
=
8
;
{
DataSend
.
Data
[
0
]
=
0x10
|
sendCmd
;
//osDelay(10);
DataSend
.
Data
[
1
]
=
group_index
+
1
;
}
//if(current != 0)
{
Temp
=
current
/
10
;
DataSend
.
Data
[
4
]
=
(
u8
)
(
Temp
>>
8
);
DataSend
.
Data
[
5
]
=
(
u8
)
(
Temp
>>
0
);
Temp
=
volt
/
100
;
DataSend
.
Data
[
2
]
=
(
u8
)
(
Temp
>>
8
);
DataSend
.
Data
[
3
]
=
(
u8
)
(
Temp
>>
0
);
DataSend
.
Data
[
6
]
=
(
u8
)
(
Temp
>>
8
);
DataSend
.
Data
[
7
]
=
(
u8
)
(
Temp
>>
0
);
//放入队列
if
(
pdTRUE
!=
xQueueSend
(
DcModeMsg
,
&
DataSend
,
0
))
{
//osDelay(10);
}
}
}
if
(
sendCmd
!=
0x02
)
//非停止充电,下发修改充电参数
if
(
sendCmd
!=
0x02
)
//非停止充电,下发修改充电参数
{
DataSend
.
Data
[
0
]
=
0x10
|
0x05
;
if
(
pdTRUE
!=
xQueueSend
(
DcModeMsg
,
&
DataSend
,
0
))
{
{
DataSend
.
Data
[
0
]
=
0x10
|
0x05
;
//osDelay(10);
if
(
pdTRUE
!=
xQueueSend
(
DcModeMsg
,
&
DataSend
,
0
))
{
//osDelay(10);
}
}
}
}
}
...
...
DcPillar/Src/Thread/Lcd/LcdPro_B_FactoryTest.c
浏览文件 @
1d74835e
...
@@ -58,6 +58,8 @@
...
@@ -58,6 +58,8 @@
#define DataFactoryTestAddr_B_DcModNum ((u16)0x0145)
#define DataFactoryTestAddr_B_DcModNum ((u16)0x0145)
#define IconFactoryTestAddr_B_ConnectSta ((u16)0x0146)
#define IconFactoryTestAddr_B_ConnectSta ((u16)0x0146)
extern
StructDcModuleManage
DcModuleManage_All
;
void
FactoryTestPaint_B
(
void
)
void
FactoryTestPaint_B
(
void
)
{
{
//char Buff[32];
//char Buff[32];
...
@@ -89,7 +91,7 @@ void FactoryTestPaint_B(void)
...
@@ -89,7 +91,7 @@ void FactoryTestPaint_B(void)
TempU16
=
1
;
TempU16
=
1
;
LcdShowData16
(
IconFactoryTestAddr_B_MeterSta
,
TempU16
);
LcdShowData16
(
IconFactoryTestAddr_B_MeterSta
,
TempU16
);
LcdShowData16
(
DataFactoryTestAddr_B_DcModNum
,
DcModuleManage_
B
.
ValidNum
);
LcdShowData16
(
DataFactoryTestAddr_B_DcModNum
,
DcModuleManage_
All
.
ValidNum
);
if
(
eSwSta_On
==
CcStatusRead_B
())
if
(
eSwSta_On
==
CcStatusRead_B
())
TempU16
=
1
;
TempU16
=
1
;
...
...
DcPillar/Src/Thread/Thd_TcuControl.c
浏览文件 @
1d74835e
...
@@ -244,6 +244,7 @@ void TCUChargeSummary(StructTCUCtrl *pLcdCtrl)
...
@@ -244,6 +244,7 @@ void TCUChargeSummary(StructTCUCtrl *pLcdCtrl)
TCUCurChgRecd
.
TCUChgStopCompNotetrl
=
1
;
//停止完成帧命令发送
TCUCurChgRecd
.
TCUChgStopCompNotetrl
=
1
;
//停止完成帧命令发送
pLcdCtrl
->
CurScreen
=
eLcdPro_TCUMainMenu
;
//GetTCUProcess(eLcdPro_TCUMainMenu);
pLcdCtrl
->
CurScreen
=
eLcdPro_TCUMainMenu
;
//GetTCUProcess(eLcdPro_TCUMainMenu);
pLcdCtrl
->
Param
=
0
;
pLcdCtrl
->
Param
=
0
;
TCUCurChgRecd
.
TCUChargeEnable
=
0
;
break
;
break
;
default:
default:
break
;
break
;
...
@@ -264,7 +265,7 @@ void TCUChargeSummary_B(StructTCUCtrl *pLcdCtrl)
...
@@ -264,7 +265,7 @@ void TCUChargeSummary_B(StructTCUCtrl *pLcdCtrl)
TCUCurChgRecd_B
.
TCUChgStopCompNotetrl
=
1
;
//停止完成帧命令发送
TCUCurChgRecd_B
.
TCUChgStopCompNotetrl
=
1
;
//停止完成帧命令发送
pLcdCtrl
->
CurScreen
=
eLcdPro_TCUMainMenu
;
//GetTCUProcess(eLcdPro_TCUMainMenu);
pLcdCtrl
->
CurScreen
=
eLcdPro_TCUMainMenu
;
//GetTCUProcess(eLcdPro_TCUMainMenu);
pLcdCtrl
->
Param
=
0
;
pLcdCtrl
->
Param
=
0
;
TCUCurChgRecd_B
.
TCUChargeEnable
=
0
;
break
;
break
;
default:
default:
break
;
break
;
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论