📄 set.h
字号:
/*************************************************************
WPD800 定值处理模块
修改历史 2007-9-25 zaken create version 1.0
*************************************************************/
#ifndef _SET_
#define _SET_
//定值属性
#define SETATTRIB_SIG (1<<7) //bit7=signal
#define SETATTRIB_DOT2 (1<<5) //bit 5-4=小数位数
#define SETATTRIB_DOT1 (1<<4) //
#define SETATTRIB_TYPEMASK 0xf //bit 3-0=定值类型
//定值序号
enum
{
SET_KG=0,
SET_I1,
SET_I2,
SET_I3,
SET_T1,
SET_T2,
SET_T3,
SET_CT,
SET_PT
};
//定值类型
enum
{
SETTYPE_HEX=0,
SETTYPE_FACTOR,
SETTYPE_U,
SETTYPE_A,
SETTYPE_S,
SETTYPE_OHM,
SETTYPE_DEGREE,
SETTYPE_KMPEROHM,
SETTYPE_HZ,
SETTYPE_HZPERS,
SETTYPE_UPERS
};
typedef struct tagTSETINFO //定值的附加信息
{
WORD setnum;//定值数
WORD version;
WORD type;
WORD bak[5];
}T_SETINFO;
//对于每个整定值的结构
//其中byAttrib定义如下
//<7> :=符号位
//<6> :=保留
//<5..4>:=小数位数(对二进制无效)
//<3..0>:=定值类型
//当定值位十进制时,byValLo和byValHi以压缩BCD码表示
typedef struct tagTSETVAL
{
BYTE byAttrib;
BYTE byValLo;
BYTE byValHi;
} TSETVAL;
typedef struct tagTSETTABLE
{
char szName[16];
TSETVAL tMin;//最小值
TSETVAL tMax;//最大值
TSETVAL tDef;//缺省值
} TSETTABLE;
typedef struct tagTKGTABLE
{
const BYTE byNum; //本组控制字的数目(通常是1,最大值=3)
const BYTE sBitNo[3]; //本组控制字各位的位号
const char **pNames; //本组控制字各种编码(按小到大)的解释
} TKGTABLE;
typedef struct tagTSET
{
WORD wKG;
DWORD dI1;
DWORD dI2;
DWORD dI3;
DWORD dT1;
DWORD dT2;
DWORD dT3;
DWORD dPT;
DWORD dCT;
bool bKG_I1FX; // 电流I段带方向
bool bKG_I2FX; // 电流II段带方向
bool bKG_I3FX; // 电流III段带方向
bool bKG_I1UBS; // 电流I段经电压闭锁
bool bKG_I2UBS; // 电流II段经电压闭锁
bool bKG_I3UBS; // 电流III段经电压闭锁
DWORD dIWI;
//内部参数
DWORD dKI; //电流比例系数已经<<8
DWORD dKI0;
DWORD dKU100; //零序电压比例系数
DWORD dKU58; //相电压比例系数
DWORD dUln; //额定线电压,已经<<8
DWORD dUn; //额定相电压
DWORD dIn; //额定相电流
} TSET;
//电流保护整定值名称、性质、最小值和最大值表
extern const TSETTABLE tSetTable[];
extern const TKGTABLE tKgTable[];
extern const int SET_NUMBER;
extern const int KG_NUMBER;
extern T_SETINFO *pSInfo;
extern BYTE setbuf[];
extern TSET runset; //运行定值区
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -