⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 set.h

📁 lpc2136芯片的硬件全部功能示例程序
💻 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 + -