📄 datastruct.h
字号:
///////////////////////////
//待校表库数据结构
typedef struct _CDjbkData
{
//校表参数
char jbh[25];
char ccbh[25];
char dbxh[25];
char jxfs[25];
char eddy[4];
char eddl[4];
char dbcs[4];
char jbqs[2];
char jddj[4];
char PT[25];
char CT[25];
char bl[2];
char jbrq[25];
char jdy[25];
char dljr[25];
//辅助参数
char sccj[16];
char scbh[16];
char ccrq[16];
char azdw[16];
char azdz[16];
char bwdh[16];
char tzbh[16];
char shy[16];
}CDjbkData;
//已校表库数据结构
typedef struct _CYjbkData
{
//校表参数
char jbh[25];
char ccbh[25];
char dbxh[15];
char jxfs[15];
float eddy;
float eddl;
float dbcs;
unsigned int jbqs;
float jddj;
char PT[15];
char CT[15];
unsigned int bl;
char jbrq[15];
char jdy[15];
char dljr[15];
//辅助参数
char sccj[15];
char scbh[15];
char ccrq[15];
char azdw[15];
char azdz[15];
char bwdh[15];
char tzbh[15];
char shy[15];
//测试数据
/*测试变量结构*/
float u1; /*第一元件电压*/
float u2; /*第二元件电压*/
float u3; /*第三元件电压*/
float i1; /*第一元件电流*/
float i2; /*第二元件电流*/
float i3; /*第三元件电流*/
float p1; /*第一元件功率*/
float p2; /*第二元件功率*/
float p3; /*第三元件功率*/
float q1; /*第一元件无功*/
float q2; /*第二元件无功*/
float q3; /*第三元件无功*/
float hp; /*总有功*/
float hq; /*总无功*/
float s1;
float s2;
float s3;
float hs;
float f; /*频率*/
float fai; /*相位*/
float u1g; /*对地电压*/
float u2g; /*对地电压*/
float u3g; /*对地电压*/
float In; /*三相四线时的公共线电流*/
/*向量图结构*/
float fu1i2; /*U1-i2夹角*/
float fu1i3; /*U1-i3夹角*/
float fu1u1; /*U1-U1夹角*/
float fu1u2; /*U1-U2夹角*/
float fu1u3; /*U1-U3夹角*/
float fi1i2; /*I1-I2夹角*/
float fi1i3; /*I1-I3夹角*/
float fu1i1_xlt; /*U1-I1夹角*/
/*接线图结构*/
float pcos;
float enger;
float gx;
float ztdl;
/*电能表误差结构*/
char ch[4]; /*OK=已校过,NO=未校*/
float err1; /*误差1*/
float err2; /*误差2*/
float err3; /*误差3*/
float perr; /*平均误差*/
/*多功能电能表抄表数据结构*/
int min; /*分误差*/
float jian; /*尖读数*/
float feng; /*峰读数*/
float gu; /*谷读数*/
float ping; /*平读数*/
float xuliang; /*最大需量读数*/
float zong; /*总读数*/
/*CT结构*/
char ct1[10]; /*一次CT变比*/
char ct2[10]; /*二次CT变比*/
char ctabc[3]; /*相别*/
float vct1_A; /*A相一次CT实测值*/
float vct2_A; /*A相二次CT实测值*/
float ctbb_A; /*A相CT变比实测值*/
float vct1_B; /*B相一次CT实测值*/
float vct2_B; /*B相二次CT实测值*/
float ctbb_B; /*B相CT变比实测值*/
float vct1_C; /*C相一次CT实测值*/
float vct2_C; /*C相二次CT实测值*/
float ctbb_C; /*C相CT变比实测值*/
/*电压表结构*/
char lx[10]; /*仪表类型*/
char bh[10]; /*仪表编号*/
char xh[10]; /*仪表型号*/
char madedata[10]; /*制造年份*/
float range; /*量 程*/
float ds_A; /*A相读数*/
float test_A; /*A相实测值*/
float error_A; /*A相误差*/
float ds_B; /*B相读数*/
float test_B; /*B相实测值*/
float error_B; /*B相误差*/
float ds_C; /*C相读数*/
float test_C; /*C相实测值*/
float error_C; /*C相误差*/
/*时间结构*/
char data[7]; /*日期(年月日)*/
char ttime[7]; /*时间(时分秒)*/
/*条件选择结构*/
char pdms[9]; /*判断模式*/
char jblx[10]; /*接表类型*/
char jxzs[9]; /*接线制式*/
char fzxz[11]; /*负载性质*/
char abcx[5]; /*指定U1相别*/
char ground_a[5]; /*1元件电流接地点*/
char ground_b[5]; /*2元件电流接地点*/
char ground_c[5]; /*3元件电流接地点*/
/*接线判断结果结构*/
char pt[4]; /*=YES,PT接线正常;=AC,A或C元件1或2次断路;=B,1或2次B相断路;=BDC 不对称;=UER 电压幅值不对;
=AB,1次A或B或2次A断路;=BC,2次C或B或1次C断路;=ERR,数据错误;=DAT无测试数据*/
char pt_a[4]; /*=YES,PT接线正常;=NO,反接*/
char pt_b[4];
char pt_c[4];
char ptabc[4];/*错接相*/
char u_1st[4];/*1元件电压如Uab*/
char u_2st[4];/*2元件电压如Ucb*/
char u_3st[4];/*3元件电压如Ucb*/
char pt_ground[4];/*=YES接地;=NO不接地*/
float fu1i1;
float fu2i2;
float fu3i3;
char ct[4]; /*=YES,CT接线正常;=AC,1或2元件短路;=B,公共线开路?BDC 不对称?
=JC,首尾交叉接线;=ERR,数据错误;=DAT无测试数据;*/
char ct_a[4];
char ct_b[4];
char ct_c[4];
char ctabc2[4];
char end_1[4];/*表尾电流=YES,正常;=NO,反接*/
char end_2[4];
char end_3[4];
char i_1st[4];/*1元件电流如ia*/
char i_2st[4];/*2元件电流如ia*/
char i_3st[4];/*3元件电流如ic*/
char ct_ground[4];/*=YES接地;=NO不接地*/
char jxzs2[9]; /*接线制式*/
char dblx[15]; /*电表类型*/
float harm_per[264];
}CYjbkData;
const MAXNUM=800 ;
typedef union
{
float f;
char ch[4];
}fdlx;
typedef union
{
int i;
char ch[2];
}zslx;
#define RECBUFLEN 2048
#define SENDBUFLEN 1024
#define WRITETOTALTIME 1000
#define READTOTALTIME 1000
#define left 4
#define right 235
#define top 4
#define bottom 165
#define centerx ((right-left)/2+2)
#define centery ((bottom-top)/2+2)
#define Ru 75
#define Ri 60
#define Pi 3.14159265
#define rad(dec) ((Pi*(dec))/180)
#define Left_xb 0
#define Right_xb 240
#define Top_xb 0
#define Bottom_xb 240
#define Centerx_xb Left_xb+7
#define Centery_xb Bottom_xb-20
//
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -