Files
he/process/dataBase/readme.md
T
2026-06-22 15:35:18 +08:00

55 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!--
* @FileName:
* @Function:
* @Author: zzl
* @Date: 2025-02-20 17:50:44
-->
###### 目的:
此进程用于处理存储EMS系统的日志数据,以便审计和监控系统的使用情况。
##### 主要功能:
1.参考云平台数据记录EMS的核心数据;
2.记录用电量记录;
##### 实现功能:
1.中英文切换;
2.日志存储在EMMC中,按照12月份滚动存储,保留12个月份,占用容量控制在<6GB;
3.日志数据分两个数据库,EMS抽象数据按照天创建db文件,用电历史记录按照年创建db文件;
4.支持HMI/web/PC上位机手动导出日志;其中HMI导出到U盘,由arm平台自动转换成csv,web/PC导出到PC端,由PC转换成csv;
#### 存储策略要求:
1.生数据 / 熟数据
2.取消TF卡
3.核心数据:
a.ems抽象数据(EMS 的状态,PCS的核心数据,BMS的核心数据)(ems.db) 以云平台数据为参考,到时候查漏补缺;
(以PCS为权重,充放电记录频次 15s/次,IDEL 状态 5min/次 频次;按照天创建db文件)
b.用电历史记录 (elc.db)
(1.每15分钟用电记录 15min/次;2.累计用电记录(1天/次 频次);按照年创建db文件)
4.存储空间 :<6GB
5.存储周期:>=1年
异常处理:
当数据库表头不匹配的时候,不删除旧数据,重新创建新的表格;
6.中英文切换
表头里面涵盖英文+中文字段,导出时,依据语言环境进行选择表头处理;
7.U盘导出 手动导出为csv文件;web或上位机导出由PC端执行导出动作;
8.校时触发导致的重复日志,或者错误日期日志,直接删除;
9.日志删除原则:
a.按照空间存储容量>6GB,执行日志删除动作;
b.删除策略:
1.删除最早的日志文件;按照文件路径表示的时间来判断;
2.滚动保留12个月份,触发删除时删除最老的月份,按照月份进行删除;