• LBDP电量数据管理(三、电量数据存储)


    实时数据(灯具板flash):每天保存一次绝对电量值(YY MM DD HH 电量),每1小时、半小时或5分钟存一次电量增量记录,时间间隔和增量精度可配置。

    历史记录(以天为一个计量最小周期):每天保存一次绝对电量值(YY MM DD HH 电量)。

    UINT32_POWER_QUANTITY; 计数范围 0x00000000~0xFFFFFFFF, 即最大计数值为:4,294,967,295

    假设6500为0.01度,则相当于可记录6607度电。

    记录格式:

    (per hour)

    UINT16_INDEX  UINT8_TYPE YY MM DD hh mm        UINT32_SECOND UINT32_POWER_QUANTITY  

    UINT16_01  UINT16_02  UINT16_03  UINT16_04        UINT16_05  UINT16_06  UINT16_07  UINT16_08  

    UINT16_09  UINT16_10  UINT16_11  UINT16_12         UINT16_13  UINT16_14  UINT16_15  UINT16_16  

    UINT16_17  UINT16_18  UINT16_19  UINT16_20         UINT16_21  UINT16_22  UINT16_23  

    每天数据<64byte, 1K内存可以保存16天的数据,按Flash可擦除1000次计算,可以保证使用10年以上。

    (per half hour)

    UINT16_INDEX  UINT8_TYPE YY MM DD hh mm        

    UINT32_SECOND UINT32_POWER_QUANTITY  

    UINT16_00_1  UINT16_01_0  UINT16_01_1  UINT16_02_0

    UINT16_02_1  UINT16_03_0  UINT16_03_1  UINT16_04_0       

    UINT16_04_1  UINT16_05_0  UINT16_05_1  UINT16_06_0 

    UINT16_06_1  UINT16_07_0  UINT16_07_1  UINT16_08_0  

    UINT16_08_1  UINT16_09_0  UINT16_09_1  UINT16_10_0

    UINT16_10_1  UINT16_11_0  UINT16_11_1   UINT16_12_0         

    UINT16_12_1  UINT16_13_0  UINT16_13_1  UINT16_14_0

    UINT16_14_1  UINT16_15_0  UINT16_15_1  UINT16_16_0  

    UINT16_16_1  UINT16_17_0  UINT16_17_1  UINT16_18_0

    UINT16_18_1  UINT16_19_0  UINT16_19_1  UINT16_20_0

    UINT16_20_1  UINT16_21_0  UINT16_21_1  UINT16_22_0

    UINT16_22_1  UINT16_23_0  UINT16_23_1

    每天数据<128byte, 1K内存可以保存8天的数据,按Flash可擦除1000次计算,可以保证使用10年以上。

    5分钟保存一次数据,只保证3年。

  • 相关阅读:
    Spring Boot从Controller层进行单元测试
    CentOS7搭建Flume1.6环境
    CentOS7安装Zookeeper3.4.11+HBase1.3.3
    Hadoop1.x的单点问题与Hadoop2.x HA原理
    Hadoop2.x——Yarn原理
    CentOS7安装scala2.11.8+spark2.0.2
    CentOS7搭建Hive1.2.2+mysql5.7
    搭建集群环境(CentOS7+Hadoop2.6.1+SSH)
    消除“if...else”实战
    SpringCloud Eureka服务治理机制
  • 原文地址:https://www.cnblogs.com/shlb/p/12392171.html
Copyright © 2020-2023  润新知