📄 get_put.c
字号:
#include <stdio.h>
#include "extern.h"
//#define NULL 0
const struct {
unsigned int sign;
unsigned int child;
unsigned int next;
unsigned int Length;
}Dtree[]={
/*0*/ {0x0000, 0, 0, 0},
/*01*/ {0x9010, (unsigned int)(unsigned char *)RPPwrTtl_Dtr, 02, 4}, //(当前)正向有功总电能(+A) XXXXXXXX.XX kwh
/*02*/ {0x9011, (unsigned int)(unsigned char *)REnger_Clr, 03, 4}, //(当前)费率1正向有功电能 XXXXXXXX.XX kwh
/*03*/ {0x9012, (unsigned int)(unsigned char *)REnger_Clr, 04, 4}, //(当前)费率2正向有功电能 XXXXXXXX.XX kwh
/*04*/ {0x9013, (unsigned int)(unsigned char *)REnger_Clr, 05, 4}, //(当前)费率3 正向有功电能 XXXXXXXX.XX kwh
/*05*/ {0x9014, (unsigned int)(unsigned char *)REnger_Clr, 0, 4}, //(当前)费率4正向有功电能 XXXXXXXX.XX kwh
/*06*/ {0x901f, 01+0x4000, 12, 20}, //(当前)正向有功电能数据块
/*07*/ {0x9020, (unsigned int)(unsigned char *)RNPwrTtl_Dtr, 8, 4}, //(当前)反向有功总电能(-A) XXXXXX.XX kWh
/*08*/ {0x9021, (unsigned int)(unsigned char *)REnger_Clr, 9, 4}, //(当前)费率1反向有功电能 XXXXXX.XX kWh
/*09*/ {0x9022, (unsigned int)(unsigned char *)REnger_Clr, 10, 4}, //(当前)费率2反向有功电能 XXXXXX.XX kWh
/*10*/ {0x9023, (unsigned int)(unsigned char *)REnger_Clr, 11, 4}, //(当前)费率3反向有功电能 XXXXXX.XX kWh
/*11*/ {0x9024, (unsigned int)(unsigned char *)REnger_Clr, 0, 4}, //(当前)费率4反向有功电能 XXXXXX.XX kWh
/*12*/ {0x902f, 07+0x4000, 0, 20}, //(当前)反向有功电能数据块
/*13*/ {0x9410, ELPPwrTtl_Dtr, 14, 4}, //(上月)正向有功总电能(+A) XXXXXX.XX kWh
/*14*/ {0x9411, (unsigned int)(unsigned char *)REnger_Clr, 15, 4}, //(上月)费率1正向有功电能 XXXXXX.XX kWh
/*15*/ {0x9412, (unsigned int)(unsigned char *)REnger_Clr, 16, 4}, //(上月)费率2正向有功电能 XXXXXX.XX kWh
/*16*/ {0x9413, (unsigned int)(unsigned char *)REnger_Clr, 17, 4}, //(上月)费率3正向有功电能 XXXXXX.XX kWh
/*17*/ {0x9414, (unsigned int)(unsigned char *)REnger_Clr, 0, 4}, //(上月)费率4正向有功电能 XXXXXX.XX kWh
/*18*/ {0x941f, 13+0x4000, 24, 20}, //(上月)正向有功电能数据块
/*19*/ {0x9810, ELLPPwrTtl_Dtr, 20, 4}, //(上上月)正向有功总电能(+A) XXXXXX.XX kWh
/*20*/ {0x9811, (unsigned int)(unsigned char *)REnger_Clr, 21, 4}, //(上上月)费率1正向有功电能 XXXXXX.XX kWh
/*21*/ {0x9812, (unsigned int)(unsigned char *)REnger_Clr, 22, 4}, //(上上月)费率2正向有功电能 XXXXXX.XX kWh
/*22*/ {0x9813, (unsigned int)(unsigned char *)REnger_Clr, 23, 4}, //(上上月)费率3正向有功电能 XXXXXX.XX kWh
/*23*/ {0x9814, (unsigned int)(unsigned char *)REnger_Clr, 0, 4}, //(上上月)费率4正向有功电能 XXXXXX.XX kWh
/*24*/ {0x981f, 19+0x4000, 25, 20}, //(上上月)正向有功电能数据块
/*25*/ {0xb214, (unsigned int)(unsigned char *)RBatt_WorkTm_Dtr, 26, 3}, //电池工作时间 NNNNNN min
/*26*/ {0xb220, EPrgrm_Cnt_Dtr, 27, 2}, //编程次数 NNNN
/*27*/ {0xb221, ELPrgrm_Tm_Dtr, 28, 4}, //最近1次编程时间 MMDDHHmm 月.日.时.分
/*28*/ {0xb222, EL2Prgrm_Tm_Dtr, 29, 4}, //最近2次编程时间 MMDDHHmm
/*29*/ {0xb223, EL3Prgrm_Tm_Dtr, 30, 4}, //最近3次编程时间 MMDDHHmm
/*30*/ {0xb224, EL4Prgrm_Tm_Dtr, 0, 4}, //最近4次编程时间 MMDDHHmm
/*31*/ {0xb22f, 27+0x4000, 36, 16}, //编程记录编程时间数据块
/*32*/ {0xb241, ELPrgrm_MdCnt_Dtr, 33, 2}, //最近1次编程内容 XXYY 内容
/*33*/ {0xb242, EL2Prgrm_MdCnt_Dtr, 34, 2}, //最近2次编程内容 XXYY
/*34*/ {0xb243, EL3Prgrm_MdCnt_Dtr, 35, 2}, //最近3次编程内容 XXYY
/*35*/ {0xb244, EL4Prgrm_MdCnt_Dtr, 0, 2}, //最近4次编程内容 XXYY
/*36*/ {0xb24f, 32+0x4000, 0, 8}, //编程内容数据块
/*37*/ {0xc010, (unsigned int)(unsigned char *)RDtWk_Dtr, 38, 4}, //日期及周次 YYMMDDWW
/*38*/ {0xc011, (unsigned int)(unsigned char *)RTm_Dtr, 39, 3}, //时间 hhmmss
/*39*/ {0xc020, (unsigned int)(unsigned char *)RMtWd_Dtr, 40, 1}, //电表运行状态字(见附录B1)XX
/*40*/ {0xc030, (unsigned int)(unsigned char *)RMtCt_Dtr, 41, 3}, //电表常数(只读) NNNNNN
/*41*/ {0xc032, (unsigned int)(unsigned char *)RMtNo_Dtr, 42, 6}, //表号 NNNNNNNNNNNN
/*42*/ {0xc033, (unsigned int)(unsigned char *)RUsrNo_Dtr, 43, 6}, //用户号 NNNNNNNNNNNN
/*43*/ {0xc034, (unsigned int)(unsigned char *)RDvcNo_Dtr, 44, 6}, //设备号 NNNNNNNNNNNN
/*44*/ {0xc07f, (unsigned int)(unsigned char *)RMtCt_Dtr, 45, 3}, //电表常数(读写) NNNNNN
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -