📄 curdata.h
字号:
#ifndef _CURDATA_H_
#define _CURDATA_H_
#include "config.h"
#ifdef CURDAT_GLOBALS
#define CURDAT_EXT
#else
#define CURDAT_EXT extern
#endif
/*********实时数据结构*************/
typedef struct {
uint8 X9010[4]; // (当前)正向有功电能数据块
uint8 X9011[4];
uint8 X9012[4];
uint8 X9013[4];
uint8 X9014[4];
uint8 X9020[4]; // (当前)正向无功电能数据块
uint8 X9021[4];
uint8 X9022[4];
uint8 X9023[4];
uint8 X9024[4];
uint8 X9031[4]; // (当前)A相正向有功电量
uint8 X9032[4];
uint8 X9033[4];
uint8 X9041[4]; // (当前)A相反向有功电量
uint8 X9042[4];
uint8 X9043[4];
uint8 X9110[4]; // (当前)正向无功总电能
uint8 X9111[4];
uint8 X9112[4];
uint8 X9113[4];
uint8 X9114[4];
uint8 X9120[4]; // (当前)反向无功总电能
uint8 X9121[4];
uint8 X9122[4];
uint8 X9123[4];
uint8 X9124[4];
uint8 X9130[4]; // (当前)一象限无功总电能
uint8 X9131[4];
uint8 X9132[4];
uint8 X9133[4];
uint8 X9134[4];
uint8 X9140[4]; // (当前)四象限无功总电能
uint8 X9141[4];
uint8 X9142[4];
uint8 X9143[4];
uint8 X9144[4];
uint8 X9150[4]; // (当前)二象限无功总电能
uint8 X9151[4];
uint8 X9152[4];
uint8 X9153[4];
uint8 X9154[4];
uint8 X9160[4]; // (当前)三象限无功总电能
uint8 X9161[4];
uint8 X9162[4];
uint8 X9163[4];
uint8 X9164[4];
uint8 X9171[4]; // (当前)A相正向无功电量
uint8 X9172[4];
uint8 X9173[4];
uint8 X9181[4]; // (当前)A相反向无功电量
uint8 X9182[4];
uint8 X9183[4];
uint8 XA010[3]; // (当前)正向有功总最大需量
uint8 XA011[3];
uint8 XA012[3];
uint8 XA013[3];
uint8 XA014[3];
uint8 XA020[3]; // (当前)反向有功总最大需量
uint8 XA021[3];
uint8 XA022[3];
uint8 XA023[3];
uint8 XA024[3];
uint8 XA410[3]; // (上月)正向有功总最大需量
uint8 XA411[3];
uint8 XA412[3];
uint8 XA413[3];
uint8 XA414[3];
uint8 XA420[3]; // (上月)反向有功总最大需量
uint8 XA421[3];
uint8 XA422[3];
uint8 XA423[3];
uint8 XA424[3];
uint8 XB010[4]; // (当前)正向有功总最大需量发生时间
uint8 XB011[4];
uint8 XB012[4];
uint8 XB013[4];
uint8 XB014[4];
uint8 XB020[4]; // (当前)反向有功总最大需量发生时间
uint8 XB021[4];
uint8 XB022[4];
uint8 XB023[4];
uint8 XB024[4];
uint8 XB410[4]; // (上月)正向有功总最大需量发生时间
uint8 XB411[4];
uint8 XB412[4];
uint8 XB413[4];
uint8 XB414[4];
uint8 XB420[4]; // (上月)反向有功总最大需量发生时间
uint8 XB421[4];
uint8 XB422[4];
uint8 XB423[4];
uint8 XB424[4];
uint8 XB210[4]; // 最近一次编程时间
uint8 XB211[4];
uint8 XB212[2];
uint8 XB213[2];
uint8 XB310[2]; // 总断相次数
uint8 XB311[2];
uint8 XB312[2];
uint8 XB313[2];
uint8 XB320[3]; // 断相时间累计值
uint8 XB321[3];
uint8 XB322[3];
uint8 XB323[3];
uint8 XB611[2]; // A相电压
uint8 XB612[2];
uint8 XB613[2];
uint8 XB621[2]; // A相电流
uint8 XB622[2];
uint8 XB623[2];
uint8 XB630[3]; // 瞬时有功功率
uint8 XB631[3];
uint8 XB632[3];
uint8 XB633[3];
uint8 XB640[2]; // 瞬时无功功率
uint8 XB641[2];
uint8 XB642[2];
uint8 XB643[2];
uint8 XB650[2]; // 总功率因数
uint8 XB651[2];
uint8 XB652[2];
uint8 XB653[2];
uint8 XB660[2]; // Uab/Ua相位角
uint8 XB661[2];
uint8 XB662[2];
uint8 XB663[2];
uint8 XB664[2];
uint8 XB665[2];
uint8 XB670[3]; // 瞬时正向总有功功率
uint8 XB671[3];
uint8 XB672[3];
uint8 XB673[3];
uint8 XB680[3]; // 瞬时反向总有功功率
uint8 XB681[3];
uint8 XB682[3];
uint8 XB683[3];
uint8 XB690[2]; // 瞬时正向总无功功率
uint8 XB691[2];
uint8 XB692[2];
uint8 XB693[2];
uint8 XB6A0[2]; // 瞬时反向总无功功率
uint8 XB6A1[2];
uint8 XB6A2[2];
uint8 XB6A3[2];
uint8 XB6B0[3]; // 瞬时总视在功率
uint8 XB6B1[3];
uint8 XB6B2[3];
uint8 XB6B3[3];
uint8 XC010[3]; // 日期及周日
uint8 XC011[3]; // 时间
uint8 XC030[3]; // 电表常数(有功)
uint8 XC031[3]; // 电表常数(无功)
uint8 XC331[3]; // 第一日时段表第1时段起始时间及费率号
uint8 XC332[3];
uint8 XC333[3];
uint8 XC334[3];
uint8 XC335[3];
uint8 XC336[3];
uint8 XC337[3];
uint8 XC338[3];
uint8 X8E11[4]; // A相电压(一次侧)
uint8 X8E12[4];
uint8 X8E13[4];
uint8 X8E21[4]; // A相电流(一次侧)
uint8 X8E22[4];
uint8 X8E23[4];
uint8 X8E30[4]; // 瞬时有功功率(一次侧)
uint8 X8E31[4];
uint8 X8E32[4];
uint8 X8E33[4];
uint8 X8E40[4]; // 瞬时无功功率(一次侧)
uint8 X8E41[4];
uint8 X8E42[4];
uint8 X8E43[4];
uint8 X8E60[4]; // 15分钟平均有功功率(一次侧)
uint8 X8E61[4];
uint8 X8E62[3];
uint8 X8E63[3];
uint8 X8E70[2]; // 零序电流(二次侧)
uint8 X8E80[1]; // 上日A相电压超上限次数
uint8 X8E81[1];
uint8 X8E82[1];
uint8 X8E83[1];
uint8 X8E84[1];
uint8 X8E85[7];
uint8 X8E86[7];
uint8 X8E87[7];
uint8 X8E88[7];
uint8 X8E89[7];
uint8 X8E8A[7];
uint8 X8E8B[7];
uint8 X8E90[2]; // 电流过负荷比例
uint8 X8E91[8];
uint8 X8E92[8];
uint8 X8E93[7];
uint8 X8E94[7];
uint8 X8E95[7];
uint8 X8E96[7];
uint8 X8E97[7];
uint8 X8E98[7];
uint8 X8EA0[2]; // 测量点状态字
uint8 X8EB1[7]; // (当日)三相电流偏差最大值及出现时间
uint8 X8EB2[7];
uint8 XC020[1]; // 表计电池失压标识 0 非失压 1 失压
uint8 XC119[4]; // 有功电能表起始读数
uint8 XC11A[4];
uint8 XC611[2]; // 温湿度数据块
uint8 XC612[2];
uint8 XC613[2];
} CUR_DATA;
/*******************定义变量***********************/
CURDAT_EXT CUR_DATA cur_data[9];
/*********************************************************************************************************
** 函数名称: CurDataIndex()
** 功能描述: 测量点数据索引
**
** 输 入:
** *param 标识码
** *offset 偏移地址指针
**
** 输 出: 字节数
********************************************************************************************************/
CURDAT_EXT uint32 CurDataIndex(uint8 *param, uint32 *offset);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -