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

📄 9311cfg.h

📁 详细介绍了arm7-at91r40008,的开发全过程
💻 H
📖 第 1 页 / 共 2 页
字号:
	INT16U	yxnum;
	INT16U	ddnum;
	INT32U	rsv2[8];
};
	
__packed struct ppt_t{
	INT8U	name[10];
	INT16U	pri;
	INT8U	unit[4];
	INT16U	sec;
	INT32U	rsv[2];
};

__packed struct pfeeder_t{
	INT8U	s_f_name[10];
	INT16U	sno;
	INT16U	pri;
	INT16U	sec;
	INT8U	kgzt1;
	INT8U	kgcn;
	INT8U	hzjdq;
	INT8U	fzjdq;
	INT16U	control;
	INT8U	kgzt2;
	INT8U	faultbi;
	INT8U	FdrFlag;
	INT8U	FdrTime;
	INT8U	rsv[4];
};

__packed struct pai_t{
	INT16U	attr;
	INT16U	sampaddr1;
	INT16U	sampaddr10;
	INT32U	rsv[2];
};

__packed struct pbi_t{
	INT16U	mode;
	INT16U	time;		//pre 10ms
	INT32U	rsv[2];
};

__packed struct pbo_t{
	INT8U	name[10];  
	INT16U	armtime;	//pre 100ms
	INT16U	ontime;		//pre 100ms
	INT32U	rsv[2];
};

__packed struct pyc_t{
	INT8U	name[10];
	INT8U	unit[4];
	INT8U	zoom;
	INT8U	type;
	INT32U	config;
	INT16U	xs1;
	INT16U	xs2;
	INT16U	tozero;
	INT8U	yxjc;
	INT16U	sx;
	INT16U	sxyx;
	INT16U	xx;
	INT16U	xxyx;
	INT32U	rsv[2];
};

__packed struct pyx_t{
	INT8U	name[10];
	INT32U	rsv[2];
};

__packed struct pdd_t{
	INT8U	name[10]; 
	INT16U	a;
	INT16U	b;
	INT32U	orgvalue;
	INT32U	rsv[2];
};

//故障检测
__packed struct pdz_t{
	INT16U	FACfg;
	INT16U	OverILimit;                  //A
	INT16U	ZeroOverILimit;              //A
	INT16U	ShortILimit;                 //A
	INT16U	ZeroShortILimit;             //A
	INT16U	OverULimit;                  //V
	INT16U	dxjdOverILimit;              //A
	INT16U	LowULimit;                   //U
	INT16U	LowILimit;                   //A
	INT16U	OverIConfTimeLimit;          //10ms
	INT16U	ShortIConfTimeLimit;         //10ms
	INT16U	OverLimitResConfTimeLimit;   //10ms
	INT16U	SwitchDoConfTimeLimit;       //10ms
	INT16U	LowUIConfTimeLimit;          //10ms
	INT16U	MagneticTimeLimit;           //10ms
	INT16U	HaveUReCloseTimeLimit;       //10ms
	INT16U	ReCloseSuccConfTimeLimit;    //s
	INT16U	ReCloseLockConfTimeLimit;    //s
	INT16U	LowUIResConfTimeLimit;       //s
	INT16U	FAInfoResetTimeLimit;        //s
	INT16U	ZeroOverIConfTimeLimit;      //10ms
	INT16U	ZeroShortIConfTimeLimit;     //10ms
	INT16U	rsv[1]; 
}; 

//设备文件
__packed struct PportInfo_t{		//端口信息
	INT16U	PortID;
	INT16U	BakType;
};

__packed struct PDevConf_t{		//设备信息
	INT32U	Name;
	char ParaName[10];
	struct PportInfo_t Port[3];
	INT32U Type;
};

//端口文件
__packed struct PortAttri_t{		//端口属性
	INT16U	PortID;
	INT8U	Mode;
	INT16U	RBufSize;
	INT16U	SBufSize;
	INT8U	Baud;
	INT16U	DriverID;
	INT8U	Medium;		//0 1 3 7 9
	INT16U	StartCode;
	INT16U	EndCode;
	INT8U	CharSize;
	INT32U	Flags;
	INT8U	XONChar;
	INT8U	XOFFChar;
	INT16U	MinChar;
	INT16U	MaxTime;
	INT16U	MaxChar;
	INT8U	rsv1[2];
	INT8U	PortMode;
	INT8U	BakPort;
	INT8U	Rsv[12];
	INT16U	MaxErrors;
	INT16U	ServerPort;
	INT16U	RTSONDelay;
};

//实际库
__packed struct PRealBaseConf_t{
	INT16U	Address;
	INT16U	MAddress;

	INT32U	IOControl;
	INT32U	SControl;

	INT16U	AIFCycle;
	INT16U	CFCycle;

	INT16U	DirAINum;
	INT16U	AINum;

	INT16U	DINum;
	INT16U	HardBINum;
	INT16U	SoftBINum;

	INT16U	CounterNum;

	INT16U	BONum;

	INT16U	AONum;

	INT16U	TQNum;

	INT16U	SPINum;

	INT16U	BCDNum;
  
	INT16U	OtherInfoLen;

	INT16U	OtherInfoNum;
  
	INT16U	DHardBINum;
	INT16U	EVSBINum;
	
	INT16U	Rsv[13];
};

__packed struct PDirectAI_t{
	INT16U	LineNo;
	INT32U	Class;
};

__packed struct PRealAI_t{
	char Name[10];
	INT16S	a;
	INT16S	b;
	INT16S	c;
	INT32U	Control;
	INT16U	DeadLine;
	INT16S	High;
	INT16S	Low;
	INT16S	FaultAlarm;
	INT16S	Fault;
	INT16U	RelayID;
	INT16U	FaultTime;
};

__packed struct PDIAttri_t{
	INT16U	Class;
};

__packed struct PRealBI_t{
	char Name[10];
	INT32U	Control;
	INT16U	FilterTime;
	INT16U	DINo;
};

__packed struct PRealCounter_t{
	char Name[10];
	INT32U	Control;
	INT16U	a;
	INT16U	b;
	INT32U	OrgValue;
	INT16U	DINo;
};

__packed struct PRealBO_t{
	char Name[10];
	INT32U	Control;
	INT16U	ID;
	INT8U	SubID;
	INT8U	Rsv;
	INT16U	LastTime;
};

__packed struct PRealAO_t{
	char Name[10];
	INT32U	Control;
	INT16U	ID;
	INT16U	a;
	INT16U	b;
	INT16U	c;
};

__packed struct PRealTQ_t{
	char Name[10];
	INT32U	Control;
	INT16U	ID;
	INT16U	DatV;
	INT16U	DatF;
	INT16U	MaxTime;
	INT16U	LastTime;
};

__packed struct PRealSPI_t{
	char Name[10];
	INT32U	Control;
	INT16U	StartDINo;
	INT16U	EndDINo;
	INT16U	Rsv1;
	INT16U	Rsv2;
	
};

__packed struct PRealBCD_t{
	char Name[10];
	INT32U	Control;
	INT16U	StartBINo;
	INT16U	EndBINo;
	INT16U	Rsv1;
	INT16U	Rsv2;
};

__packed struct POtherInfo_t{
	char Name[10];
	INT8U	KeyWord[16];
	INT16U	Offset[16];
	INT8U	KeyWordLen;
	INT8U	Class;	
	INT16U	SBINo;
};

//逻辑库
__packed struct PLogicBaseConf_t{
	INT16U	Address;
	INT16U	MAddress;
	
	INT32U	Control;

	INT16U	AIFCycle;
	INT16U	CFCycle;
	
	INT16U	AICellNum;

	INT16U	AIEBufNum;
	INT16U	AIFBufNum;
	

	INT16U	BICellNum;
	INT16U	BIETimBufNum;
	INT16U	BIENTimBufNum;
	  
	INT16U	CounterCellNum;
	INT16U	CFBufNum;
	
	INT16U	BONum;

	INT16U	AONum;

	INT16U	TQNum;

	INT16U	SPINum;

	INT16U	BCDNum;

	INT16U	OtherInfoLen;
	INT16U	OIBufNum;

	INT32U	DevNum;
	
	INT16U	DBINum;
	INT16U	EVSBINum;
	
	INT16U	Rsv[12];   //在SLogicBase_t中,Rsv[0]为此设备包括的其他设备的数目
};

__packed struct PLogicAI_t{
	INT32U	RealName;
	INT16U	Offset;
	INT16U	No;/*send no*/
	INT16U	Config;
};

__packed struct PLogicBI_t{
	INT32U	RealName;
	INT16U	Offset;
	INT16U	No;
	INT16U	Config;
	INT16U	Rsv;
};

__packed struct PLogicCounter_t{
	INT32U	RealName;
	INT16U	Offset;
	INT16U	No;
	INT16U	Config;
};

__packed struct PLogicBO_t{
	INT16U	ID;
	INT8U	SubID;
	INT8U	Rsv;
	INT32U	RealName;
	INT16U	Offset;
	INT32U	RealBIName;
	INT16U	BIOffset;
};



//针对101-02规约的保护定值
#define PROTENBLE		0xFF
#define PROTFORBID		0x00

__packed struct Protect_t{
	INT16U	FDIndex;
	INT8U	FShort;		//速断使能(0x00:禁止;0xFF:允许)
	INT16U	VShort;		//速断定值(A)
	INT16U	TShort;		//速断时限(10MS)
	INT8U	FOver;		//过流使能(0x00:禁止;0xFF:允许)
	INT16U	VOver;		//过流定值(A)
	INT16U	TOver;		//过流时限(10MS)
	INT8U	BHTZ;		//保护跳闸使能标志(0x33:禁止,0xcc允许)
	INT8U	CHZ;			//重合闸使能标志(0x33:禁止,0xcc允许)
	
	INT8U	rsv[18]; 
}; 

/*------------------------------------------------------------------*/
/*----------------------------函数声明------------------------------*/
/*------------------------------------------------------------------*/
void GetDevice(INT8U* pTmpBuf);
void GetDzfd(INT8U FDNumber, INT8U* pTmpBuf);
BOOL GetLogicBase(INT8U i, INT8U* pTmpBuf);
void GetMyConfig(INT8U* pTmpBuf);
void GetPorts(INT8U* pTmpBuf);
BOOL GetRealBase(INT8U i, INT8U* pTmpBuf);
INT16U GetRealDBIndex(INT16U i, INT16U DevID);
void GetSecondLogicBase(INT8U i, INT8U* pTmpBuf);
void InitPort(struct PortAttri_t* Port);
void GetPad(struct PortAttri_t* Port, INT8U* pTmpBuf);
void InitSys(void);
INT16U ReadParaFile(char *Name, INT8U *pBuf, INT32U Len, BOOL Flag);
void SetDefBase(void);
void SetDefPort(void);
void SetDefMyConfig(void);
INT16U GetDevIDOfName(INT32U Name);
INT32U GetNameofDevID(INT16U DevID);

BOOL GetYcPara(INT16U Flag);
BOOL SetYcPara(struct YCPara_t *Para);

BOOL SetDzfd(INT8U FDIndex, struct pdz_t* pData);
#ifndef BOOT_PROG
BOOL SetProtect(struct Protect_t* pData);
BOOL GetProtect(struct Protect_t* pData, INT16U FDIndex);
#endif

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -