📄 datadef.h
字号:
#ifndef __DATA_DEF_H_
#define __DATA_DEF_H_
#ifndef WIN32
typedef unsigned char BYTE;
typedef signed int SINT;
typedef unsigned int UINT;
typedef unsigned short UINT_16;
typedef signed short SINT_16;
typedef unsigned long int UINT_32;
typedef SINT_16 CRC ;
#endif
/*一般缓冲池*/
struct OUT_BUFFER /*the max size is 2000*/
{
SINT buffer_U[4][2000]; /*start address in memory*/
SINT buffer_I[3][2000]; /*start address in memory*/
int length;
};
/*LOW缓冲池*/
struct OUT_BUFFER1 /*the max size is 2500*/
{
SINT buffer_U[3][2500]; /*start address in memory*/
SINT buffer_I[3][2500]; /*start address in memory*/
int length;
int length0;
};
struct DATA_HEADER
{
BYTE c1; /* 标识位1 */
BYTE c2; /* 标识位2 */
SINT_16 Length; /* 有效数据长度 */
};
/*
VZ数据
*/
struct VZ_DATA
{
SINT_16 TYPE_IDEN; /*0:直流电压为0,1:直流电压为110,3:直流电压为220,2:三相叠加*/
SINT_16 D_U[4]; /*直流电压校准*/
SINT_16 D_I[3]; /*直流电流校准*/
SINT_16 A_U[4]; /*交流电压校准*/
SINT_16 A_I[3]; /*交流电流校准*/
SINT_16 change;
};
/*
谐波有效数据
*/
struct XB_DATA
{
SINT_16 U[11][3]; /*ABC三相电压初值从基波至11次谐波*/
SINT_16 I[11][3]; /*ABC三相电流初值从基波至11次谐波*/
SINT_16 U_sita[11][3]; /*ABC三相电压相角初值从基波至11次谐波*/
SINT_16 I_sita[11][3]; /*ABC三相电流相角初值从基波至11次谐波*/
SINT_16 Amp_Ch; /*幅值变化使能字*/
SINT_16 Angle_Ch; /*谐波变化使能字*/
SINT_16 dlt_U; /*电压幅值变化步长*/
SINT_16 dlt_I; /*电流幅值变化步长*/
SINT_16 dlt_Sita; /*相角幅值变化步长*/
SINT_16 dlt_T; /*时间间隔*/
UINT_32 act_tm; /*动作时间*/
};
/*
谐波数据包
*/
struct XB_PKG
{
struct DATA_HEADER header; /*'X', 'B' , 长度*/
struct XB_DATA data; /*有效数据*/
CRC crc; /*CRC校验*/
};
/*
交流试验有效数据
*/
struct AC_DATA
{
SINT_16 U[3]; /*ABC三相电压初值*/
SINT_16 U_ceta[3]; /*ABC三相电压相角初值*/
SINT_16 I[3]; /*ABC三相电压初值*/
SINT_16 I_ceta[3]; /*ABC三相电压相角初值*/
SINT_16 Change; /*电压电流自动手动等变化使能字*/
SINT_16 Freq; /*频率初值*/
SINT_16 delta_F; /*频率变化步长*/
SINT_16 delta_U; /*电压幅值变化步长*/
SINT_16 delta_I; /*电流幅值变化步长*/
SINT_16 delta_C; /*相角幅值变化步长*/
SINT_16 delta_T; /*时间间隔*/
UINT_32 act_tm; /*动作时间*/
};
/*
交流试验数据包
*/
struct AC_PKG
{
struct DATA_HEADER header; /*'A', 'C' , 长度*/
struct AC_DATA data; /*有效数据*/
CRC crc; /*CRC校验*/
};
/*
直流有效数据
*/
struct DC_DATA
{
SINT_16 U[3]; /*ABC三相电压初值*/
SINT_16 I[3]; /*ABC三相电压初值*/
SINT_16 Change; /*电压电流自动手动等变化使能字*/
SINT_16 dlt_U; /*电压幅值变化步长*/
SINT_16 dlt_I; /*电流幅值变化步长*/
SINT_16 dlt_T; /*时间间隔*/
UINT_32 act_tm; /*动作时间*/
};
/*
直流试验数据包
*/
struct DC_PKG
{
struct DATA_HEADER header; /*'D', 'C' , 长度*/
struct DC_DATA data; /*有效数据*/
CRC crc; /*CRC校验*/
};
/*
低周同期试验有效数据
*/
struct LOW_DATA
{
SINT_16 U[3]; /*ABC三相电压初值*/
SINT_16 U_sita[3]; /*ABC三相电压相角初值*/
SINT_16 I[3]; /*ABC三相电流初值*/
SINT_16 I_sita[3]; /*ABC三相电流相角初值*/
SINT_16 Change; /*电压电流自动手动等变化使能字*/
SINT_16 dlt_F; /*频率变化*/
SINT_16 dlt_T; /*时间间隔*/
UINT_16 START_F; /*起始频率*/
UINT_16 STOP_F; /*终止频率*/
UINT_16 ACT_F; /*动作频率*/
UINT_16 BACK_F; /*返回频率*/
};
/*零序实验*/
struct ZR_DATA
{
SINT_16 U[3]; /*残压幅值*/
SINT_16 I[4]; /*零序电流*/
SINT_16 I_N[2]; /*电流倍数*/
SINT_16 SITA; /*线路阻抗角*/
SINT_16 CHANGE; /*短路类型*/
SINT_16 TM_STA[2]; /*正常与故障时间*/
UINT_32 TM[2][4]; /*动作时间1*/
};
/*
差动试验有效数据
*/
struct CD_DATA
{
SINT_16 IA;
SINT_16 IB; /*B,二次IB,直流IB三选一*/
SINT_16 Change;
SINT_16 dlt_IA;
SINT_16 dlt_Sita;
SINT_16 dlt_T;
SINT_16 B_IA;
};
/*
差动试验数据包
*/
struct CD_PKG
{
struct DATA_HEADER header; /*'C', 'D' , 长度*/
struct CD_DATA data; /*有效数据*/
CRC crc; /*CRC校验*/
};
/*
阻抗阶梯试验数据
*/
struct ZT_DATA
{
SINT_16 type; /*故障类型*/
SINT_16 sht_cur; /*短路电流*/
SINT_16 Z[3]; /*整定阻抗Z1,Z2,Z3*/
SINT_16 K0; /*零序系数*/
SINT_16 Z_angle; /*线路阻抗角*/
SINT_16 Zc[3][3]; /*第一段至第三段从Z1到Z3的阻抗系数*/
SINT_16 TM_STA[2]; /*正常与故障时间*/
UINT_32 Zt[3][3] ; /*第一段至第三段从Z1到Z3的动作时间*/
};
/*
阻抗阶梯试验数据包
*/
struct ZT_PKG
{
struct DATA_HEADER header; /*'Z', 'T' , 长度*/
struct ZT_DATA data; /*有效数据*/
CRC crc; /*CRC校验*/
};
/*时间测量*/
struct TM_DATA
{
UINT_32 TM[7][2]; /*继电器时间*/
SINT_16 STATE; /*继电器状态*/
};
/*整组试验*/
struct ZK_DATA
{
SINT_16 Z; /*线路阻抗*/
SINT_16 SITA; /*线路阻抗角*/
SINT_16 K0; /*零序系数*/
SINT_16 K1; /*阻抗倍数*/
SINT_16 CETA; /*合闸角*/
SINT_16 I; /*故障电流*/
SINT_16 TYPE; /*故障类型*/
SINT_16 CHANGE; /*转换形式*/
UINT_16 TM_NOR; /*正常时间*/
UINT_16 TM_ERR; /*故障时间*/
UINT_16 TM_JUMP; /*跳闸后时间*/
UINT_16 TM_CLOSE; /*重合后时间*/
UINT_32 TM_JUMP_T; /*跳闸时间*/
UINT_32 TM_CLOSE_T; /*重合时间*/
UINT_32 TM_ALL_T; /*全跳时间*/
};
/*功率阻抗*/
struct POWER_DATA
{
SINT_16 U[3]; /*相电压幅值*/
SINT_16 UL[3]; /*线电压幅值*/
SINT_16 U_ceta[3]; /*相电压相角*/
SINT_16 UL_ceta[3]; /*线电压相角*/
SINT_16 I[3]; /*电流幅值*/
SINT_16 I_ceta[3]; /*电流相角*/
SINT_16 Change; /*变化字*/
SINT_16 delta_U; /*电压幅值变化步长*/
SINT_16 delta_C; /*相角幅值变化步长*/
SINT_16 delta_T; /*时间间隔*/
SINT_16 act_U; /*VA动作值*/
SINT_16 act_I; /*IA动作值*/
UINT_32 act_T; /*动作时间*/
SINT_16 ret_U; /*返回电压*/
SINT_16 ret_I; /*返回电流*/
UINT_32 ret_T; /*返回时间*/
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -