Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
DC360_1drap3_xiaoju_V1
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
丁雨邯
DC360_1drap3_xiaoju_V1
Commits
72b47ca6
提交
72b47ca6
authored
5月 25, 2020
作者:
wysheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修正电子锁控制,功率调节
上级
2c72f8cf
显示空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
22 行增加
和
22 行删除
+22
-22
Drv_TCUComm.c
DcPillar/Src/Drivers/Drv_TCUComm.c
+22
-22
没有找到文件。
DcPillar/Src/Drivers/Drv_TCUComm.c
浏览文件 @
72b47ca6
...
...
@@ -2122,9 +2122,9 @@ void ElectControlAnalysis(StructTCUSend * pPgnRecv)
else
if
(
PillarError
.
Value
.
EleLock
==
1
)
TCUCommuStatus
.
ElectLockVaildValue
=
07
;
//电子锁故障
else
TCUCommuStatus
.
ServiceContral
VaildValue
=
0
;
TCUCommuStatus
.
ElectLock
VaildValue
=
0
;
if
((
TCUCommuStatus
.
ServiceContralVaildValue
==
0
)
||
(
TCUCommuStatus
.
ServiceContral
VaildValue
==
0x07
))
if
((
TCUCommuStatus
.
ElectLockVaildValue
==
0
)
||
(
TCUCommuStatus
.
ElectLock
VaildValue
==
0x07
))
{
if
(
TCUCommuStatus
.
ElectLockSetValue
==
01
)
LockSet
(
eSwSta_On
);
...
...
@@ -2152,9 +2152,9 @@ void ElectControlAnalysis(StructTCUSend * pPgnRecv)
else
if
(
PillarError_B
.
Value
.
EleLock
==
1
)
TCUCommuStatus_B
.
ElectLockVaildValue
=
07
;
//电子锁故障
else
TCUCommuStatus_B
.
ServiceContral
VaildValue
=
0
;
TCUCommuStatus_B
.
ElectLock
VaildValue
=
0
;
if
((
TCUCommuStatus_B
.
ServiceContralVaildValue
==
0
)
||
(
TCUCommuStatus_B
.
ServiceContral
VaildValue
==
0x07
))
if
((
TCUCommuStatus_B
.
ElectLockVaildValue
==
0
)
||
(
TCUCommuStatus_B
.
ElectLock
VaildValue
==
0x07
))
{
if
(
TCUCommuStatus_B
.
ElectLockSetValue
==
01
)
LockSet_B
(
eSwSta_On
);
...
...
@@ -2176,21 +2176,22 @@ void ElectControlAck(u8 ChgNum)
if
(
ChgNum
==
1
)
{
Data
[
0
]
=
0
;
Data
[
1
]
=
TCUCommuStatus
.
ElectLockSetValue
;
Data
[
1
]
=
1
;
//当前需要操作电子锁序号,从 1 开始。
Data
[
2
]
=
TCUCommuStatus
.
ElectLockSetValue
;
if
(
PillarError
.
Value
.
EleLock
==
1
)
TCUCommuStatus
.
ServiceContral
VaildValue
=
0x07
;
TCUCommuStatus
.
ElectLock
VaildValue
=
0x07
;
if
(
TCUCommuStatus
.
ElectLockVaildValue
==
0
)
{
Data
[
2
]
=
00
;
//成功
Data
[
3
]
=
00
;
//成功
Data
[
4
]
=
00
;
//成功
}
else
{
Data
[
2
]
=
01
;
//失败
Data
[
3
]
=
TCUCommuStatus
.
ServiceContral
VaildValue
;
//失败
Data
[
3
]
=
01
;
//失败
Data
[
4
]
=
TCUCommuStatus
.
ElectLock
VaildValue
;
//失败
}
TCUSinglePackSendMsg
(
Data
,
8
,
eCmd_GunAck
,
4
,
ChargerCont1939Addr
);
...
...
@@ -2198,21 +2199,22 @@ void ElectControlAck(u8 ChgNum)
else
if
(
ChgNum
==
2
)
{
Data
[
0
]
=
0
;
Data
[
1
]
=
TCUCommuStatus_B
.
ElectLockSetValue
;
Data
[
1
]
=
1
;
//当前需要操作电子锁序号,从 1 开始。
Data
[
2
]
=
TCUCommuStatus_B
.
ElectLockSetValue
;
if
(
PillarError_B
.
Value
.
EleLock
==
1
)
TCUCommuStatus_B
.
ServiceContral
VaildValue
=
0x07
;
TCUCommuStatus_B
.
ElectLock
VaildValue
=
0x07
;
if
(
TCUCommuStatus_B
.
ElectLockVaildValue
==
0
)
{
Data
[
2
]
=
00
;
//成功
Data
[
3
]
=
00
;
//成功
Data
[
4
]
=
00
;
//成功
}
else
{
Data
[
2
]
=
01
;
//失败
Data
[
3
]
=
TCUCommuStatus_B
.
ServiceContral
VaildValue
;
//失败
Data
[
3
]
=
01
;
//失败
Data
[
4
]
=
TCUCommuStatus_B
.
ElectLock
VaildValue
;
//失败
}
TCUSinglePackSendMsg
(
Data
,
8
,
eCmd_GunAck
,
4
,
ChargerCont1939Addr_B
);
...
...
@@ -2230,15 +2232,14 @@ void PowerControlAnalysis(StructTCUSend * pPgnRecv)
TCUCommuStatus
.
PowerControltype
=
pPgnRecv
->
Data
[
1
];
TCUCommuStatus
.
PowerControlParam
=
pPgnRecv
->
Data
[
2
]
+
((
u16
)
pPgnRecv
->
Data
[
3
])
<<
8
;
if
(((
pPgnRecv
->
Data
[
1
]
!=
0x01
)
&&
(
pPgnRecv
->
Data
[
1
]
!=
0x02
))
||
((
pPgnRecv
->
Data
[
2
]
!=
0x01
)
&&
(
pPgnRecv
->
Data
[
2
]
!=
0x02
)))
if
(((
pPgnRecv
->
Data
[
1
]
!=
0x01
)
&&
(
pPgnRecv
->
Data
[
1
]
!=
0x02
)))
TCUCommuStatus
.
PowerControlVaildValue
=
1
;
//数据合法性校验失败
else
{
TCUCommuStatus
.
PowerControlVaildValue
=
0
;
//数据合法性校验成功
TCUControlInfo
.
PowerControl_A
.
ControlType
=
pPgnRecv
->
Data
[
1
];
memset
(
&
TCUControlInfo
.
PowerControl_A
,
0
sizeof
(
StructPowerControl
));
if
(
pPgnRecv
->
Data
[
1
]
==
01
)
{
TCUControlInfo
.
PowerControl_A
.
Kwh
=
((
u16
)
pPgnRecv
->
Data
[
3
]
<<
8
)
+
pPgnRecv
->
Data
[
2
]
-
1000
;
...
...
@@ -2258,13 +2259,12 @@ void PowerControlAnalysis(StructTCUSend * pPgnRecv)
TCUCommuStatus_B
.
PowerControltype
=
pPgnRecv
->
Data
[
1
];
TCUCommuStatus_B
.
PowerControlParam
=
pPgnRecv
->
Data
[
2
]
+
((
u16
)
pPgnRecv
->
Data
[
3
])
<<
8
;
if
(((
pPgnRecv
->
Data
[
1
]
!=
0x01
)
&&
(
pPgnRecv
->
Data
[
1
]
!=
0x02
))
||
((
pPgnRecv
->
Data
[
2
]
!=
0x01
)
&&
(
pPgnRecv
->
Data
[
2
]
!=
0x02
)))
if
(((
pPgnRecv
->
Data
[
1
]
!=
0x01
)
&&
(
pPgnRecv
->
Data
[
1
]
!=
0x02
)))
TCUCommuStatus_B
.
PowerControlVaildValue
=
1
;
//数据合法性校验失败
else
{
TCUCommuStatus_B
.
PowerControlVaildValue
=
0
;
//数据合法性校验成功
memset
(
&
TCUControlInfo
.
PowerControl_B
,
0
sizeof
(
StructPowerControl
));
TCUControlInfo
.
PowerControl_B
.
ControlType
=
pPgnRecv
->
Data
[
1
];
if
(
pPgnRecv
->
Data
[
1
]
==
01
)
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论