55 lines
1.9 KiB
Markdown
55 lines
1.9 KiB
Markdown
|
|
<!--
|
|||
|
|
* @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个月份,触发删除时删除最老的月份,按照月份进行删除;
|
|||
|
|
|
|||
|
|
|