#ifndef __DLT645_2007_PRIVATE_H
#define __DLT645_2007_PRIVATE_H


#define DL645_2007_RD_CMD_LEN 16 //读取数据命令的长度

//功能码
#define C_2007_CODE_BRC 0x08    //广播校时
#define C_2007_CODE_RD 0X11     //读数据
#define C_2007_CODE_RDM 0x12    //读后续数据
#define C_2007_CODE_RDA 0x13    //读通信地址
#define C_2007_CODE_WR 0x14     //写数据
#define C_2007_CODE_WRA 0x15    //写通信地址
#define C_2007_CODE_DJ 0x16     //冻结
#define C_2007_CODE_BR 0x17     //更改通信速率
#define C_2007_CODE_PD 0x18     //修改密码
#define C_2007_CODE_XL 0x19     //最大需量清零
#define C_2007_CODE_DB 0x1a     //电表清零
#define C_2007_CODE_MSG 0x1b    //事件清零


#define ERR_2007_RATE 0x40  //费率数超
#define ERR_2007_DAY 0x20   //日时段数超
#define ERR_2007_YEAR 0x10  //年时区数超
#define ERR_2007_BR 0x08    //通信速率不能更改
#define ERR_2007_PD 0x04    //密码错误/未授权
#define ERR_2007_DATA 0x02  //无请求数据
#define ERR_2007_OTHER 0x01 //其他错误




#define DIC_0 0x0         //组合有功总电能
#define DIC_100 0x100     //组合有功费率1电能
#define DIC_200 0x200     //组合有功费率2电能
#define DIC_300 0x300     //组合有功费率3电能
#define DIC_400 0x400     //组合有功费率4电能
#define DIC_10000 0x10000 //正向有功总电能
#define DIC_10001 0x10001 //(上1结算日 即上月)正向有功总电能
#define DIC_10100 0x10100 //正向有功费率1电能
#define DIC_10002 0x10002 //(上2结算日 即上月)正向有功总电能

#define DIC_10200 0x10200 //正向有功费率2电能
#define DIC_10300 0x10300 //正向有功费率3电能
#define DIC_10400 0x10400 //正向有功费率4电能
#define DIC_20000 0x20000 //反向有功总电能
#define DIC_20100 0x20100 //反向有功费率1电能
#define DIC_20200 0x20200 //反向有功费率2电能
#define DIC_20300 0x20300 //反向有功费率3电能
#define DIC_20400 0x20400 //反向有功费率4电能
#define DIC_30000 0x30000 //组合无功1总电能
#define DIC_40000 0x40000 //组合无功2总电能
#define DIC_50000 0x50000 //第一象限无功电能
#define DIC_60000 0x60000 //第二象限无功电能
#define DIC_70000 0x70000 //第三象限无功电能
#define DIC_80000 0x80000 //第四象限无功电能
#define DIC_90000 0x90000 //正向视在总电能

#define DIC_1010000 0X01010000//正向正向有功总最大需量及发生时间
#define DIC_1010100 0x01010100//正向有功费率 1 最大需量及发生时间


#define DIC_1020000 0x01020000//反向有功总最大需量及发生时间
#define DIC_1010001 0x01010001//正向有功总最大需量及发生时间
#define DIC_1020001 0X01020001//反向有功总最大需量及发生时间

#define DIC_201FF00 0x201FF00	//电压数据块
#define DIC_2010100 0x2010100 //A相电压
#define DIC_2010200 0x2010200 //B相电压
#define DIC_2010300 0x2010300 //C相电压
#define DIC_2020100 0x2020100 //A相电流
#define DIC_2020200 0x2020200 //B相电流
#define DIC_2020300 0x2020300 //C相电流
#define DIC_2030000 0x2030000 //总有功功率
#define DIC_2030100 0x2030100 //A相有功功率
#define DIC_2030200 0x2030200 //B相有功功率
#define DIC_2030300 0x2030300 //C相有功功率

#define DIC_2040000 0x2040000 //总无功功率
#define DIC_2040100 0x2040100 //A相无功功率
#define DIC_2040200 0x2040200 //B相无功功率
#define DIC_2040300 0x2040300 //C相无功功率
#define DIC_2050000 0x2050000 //总视在功率
#define DIC_2050100 0x2050100 //A相视在功率
#define DIC_2050200 0x2050200 //B相视在功率
#define DIC_2050300 0x2050300 //C相视在功率
#define DIC_2060000 0x2060000 //总功率因素
#define DIC_2060100 0x2060100 //A相功率因素
#define DIC_2060200 0x2060200 //B相功率因素
#define DIC_2060300 0x2060300 //C相功率因素
#define DIC_20C0100 0x20C0100 //AB线电压
#define DIC_20C0200 0x20C0200 //BC线电压
#define DIC_20C0300 0x20C0300 //CA线电压
#define DIC_2800002 0x2800002 //频率
#define DIC_2800007 0x2800007//表内温度
#define DIC_4000101 0x4000101 //年月日星期
#define DIC_4000102 0x4000102 //时分秒
#define DIC_5060001 0x5060001 //上一次日冻结时间
#define DIC_5060101 0x5060101 //上一次日冻结正向有功电能



#define DIC_30C0000 0x30C0000 //过流总次数，总时间
#define DIC_30C0101 0x30C0101 //上一次A相过流记录

#define DIC_3300100 0x3300100 //电表清零总次数
#define DIC_3300101 0x3300101 //电表清零记录

#define DIC_4000501 0x4000501
#define DIC_4000502 0x4000502
#define DIC_4000503 0x4000503
#define DIC_4000504 0x4000504
#define DIC_4000505 0x4000505
#define DIC_4000506 0x4000506
#define DIC_4000507 0x4000507

#define DIC_4000403 0x4000403 //资产管理编码

#define DIC_4000701 0x4000701 //信号强度

#define DIC_4000702 0x4000702 //版本号



#define DIC_7000001 0x7000001 //master_api_key
#define DIC_7000002 0x7000002 //device_id

#endif /* __DLT645_2007_PRIVATE_H */
