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

📄 9311cfg.h

📁 详细介绍了arm7-at91r40008,的开发全过程
💻 H
📖 第 1 页 / 共 2 页
字号:
/*------------------------------------------------------------------*/
/*模块名称:9311cfg.h		                                       	*/
/*模块功能:参数文件结构定义						    			*/
/*编写日期:2004年12月                                         		*/
/*编写者:  dingding												*/
/*------------------------------------------------------------------*/

#ifndef DF9311CFG_H
#define DF9311CFG_H

/*------------------------------------------------------------------*/
/*-------------------------系统常量定义-----------------------------*/
/*------------------------------------------------------------------*/
#define MAXFILELEN		20480		//20K
#define PORTMAXNUM		13			//最大端口数(最少3个)
#define MAXCOMMMSG		40			//分配最大消息队列数
#define SYSINFOLEN		60
#define DEFINDEXNO		0xFFFF

#define CFGTGSH			0x04
/*------------------------------------------------------------------*/
/*-------------------------数据库常量定义---------------------------*/
/*------------------------------------------------------------------*/
//数据库标志
//数据库操作信息
#define FDBAICALCULATE		0x0001
#define FDBAISEND			0x0002
#define FDBBIREVERSE		0x0004
#define FDBBISEND			0x0008
#define FDBBISOE			0x0010
#define FDBBICOS			0x0020
#define FDBDDCALCULATE		0x0040
#define FDBDDSEND			0x0080
//对应逻辑库信息
#define FDBLOGUSEFALG		0xF0000
#define FDBSELFUSE			0x10000
#define	FDBSELF2USE			0x20000
#define FDBLOGUSE			0x40000
#define FDBLOG2USE			0x80000
//数据库标志
#define FDBLOGIC			0x10000000	//逻辑库
#define FDBLOGIC2			0x20000000	//第二种逻辑库 

/*------------------------------------------------------------------*/
/*------------------------输入参数常量定义--------------------------*/
/*------------------------------------------------------------------*/
#define SELFPORT		139			//本机端口号
#define PORT1			1
#define PORT2			2
#define NET1			41
#define NET2			42

#define DEFBAUD			57600

//遥信参数控制定义
#define FCFGBICOS		0x10000
#define FCFGBISOE		0x20000
#define FCFGBIREVERSE	0x40000
#define FCFGBISEND		0x80000
//遥测
#define FCFGYCSEND		0x0001
#define FCFGDDSEND		0x0004

//feeder.Control
#define FAULTD_ENABLE	0x0001
#define DOUBLEBI		0x0002
#define FAULTBI_ENABLE	0x0004
#define FDR_ENABLE		0x0008

//端口规约属性
#define DNPSEC				1
#define DNPPRI				2
#define CDTSEC				3
#define CDTPRI				4
#define CDT85SEC			5
#define CDT85PRI			6
#define SC1801SEC			7
#define SC1801PRI			8
#define MB88SEC				9
#define IEC101_1997SEC		10
#define IEC101_1997PRI		11
#define IEC101_2002SEC		12
#define IEC101_2002PRI		13
#define IEC870_5_103SEC		14
#define IEC870_5_103PRI		15
#define DF9200CELL	    	16
#define MAINTSEC			17
#define COMTESTPRI	    	18
#define COMTESTSEC	    	19
#define NRWLSEC	        	20
#define NRWLPRI	        	21
#define IEC104DRAFTSEC		22
#define IEC104DRAFTPRI		23
#define XZJCQ           	24     
#define MODBUSPRI			25
#define MODBUSSEC       	26
#define XT9702SEC       	27
#define XT9702PRI       	28
#define SIEMENS101SEC	  	29
#define SIEMENS101PRI		30
#define NET2COM				31
#define GPS					32
#define JBUSPRI				33
#define JBUSSEC				34
#define IEC104SEC			38
#define IEC104PRI			39

/*------------------------------------------------------------------*/
/*-----------------------系统参数结构定义---------------------------*/
/*------------------------------------------------------------------*/
//系统总结构
struct SysConfig{		//读取参数文件结果
	INT16U	DBAllNum;
	INT16U	PortNum;
	BOOL	DefPara;
	BOOL	ParaValid;
	INT8U	PortAttr;	
};

struct SysPort{			//端口信息
	INT16U	PortID;
	INT8U	DevNum;
	BOOL	Flag;
	struct DBConfig *DBCfgs;	
	
	OS_FLAG_GRP	*Event;
	OS_EVENT *CommQ;
};

struct DBInitInfo{
	INT16U	DevID;
	INT16U	PortID;
	INT32U	Name;
	char	ParaName[12];
};

struct MyConfig{	//基本配置文件
	INT16U	Addr;

	INT16U	Yxcyc;

	INT16U  AINum;
	INT16U  BINum;
	INT16U	BONum;
	INT16U  FDNum;
	
	INT16U	Control;
	
	INT8U	lan1;
	INT8U	lan2;
	INT32U	lan1_ip;
	INT32U	lan1_subnet_mask;
	INT32U	lan2_ip;
	INT32U	lan2_subnet_mask;
	INT32U	def_gtwy_ip;
	
	struct AICfg_t *Ai;
	struct BICfg_t *Bi;
	struct BOCfg_t *Bo;
	struct FDCfg_t *Fd;

};

struct AICfg_t{		//YC结构
	INT16U	Xs1;				//分子
	INT16U	Xs2;				//分母
	INT16U	ToZero;				//遥测归零值
	INT16U	Flag;		
	INT16U	UpperLimitYxNo;		//上限对应遥信号
	INT16U	UnderLimitYxNo;		//下限对应遥信号						
	INT16S	UpperLimit;			//上限值
	INT16S	UnderLimit;			//下限值
};

struct BICfg_t{		//遥信结构
	INT16U	Mode;
	INT16U	DTime;
};

struct BOCfg_t{		//遥控结构
	INT16U	ArmTime;
	INT16U	OnTime;
};
	
struct FDCfg_t{		//馈线信息
	INT16U	FDID;
	INT8U	DZname[11];
		
	INT8U	Control;
	INT8U	Yxzt;
	INT8U	Yxzt2;
	INT8U	Yxcn;
	INT8U	FaultBI;
	INT8U	YkH;
	INT8U	YkF;
	
	INT8U	FdrFlag;
	INT8U	FdrTime;

	INT16U	FACfg;
	INT16U	OverILimit;                  //A
	INT16U	ZeroOverILimit;              //A
	INT16U	ShortILimit;                 //A
	INT16U	ZeroShortILimit;             //A
	INT16U	OverULimit;                  //V
	INT16U	dxjdOverILimit;              //A
	INT16U	LowULimit;                   //V
	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 
}; 

struct PortAppInfo{		//端口应用层配置
	INT16U	Port;
	INT16U	Attr;			//规约
	
	INT16U	RTSONDelay;		//发送等待时间
	INT8U	Medium;			//通道介质	0 1 3 7 9
	INT32U	Baudrate;
	
	INT32U	*pPad;			//规约面板配置
};


struct NetInfo{		//网络配置
	INT32U	Baud;

	INT32U	Ip;
	INT32U	SubnetMask;
	INT32U	DefGetway;
	INT16U	ServerPort;
};

//数据库结构
struct DBManage{
	INT32U	DevID;
	INT32U	*YCAddr;
	INT32U	*DDAddr;
	INT32U	*YXAddr;
	INT32U	*SOEAddr;	
	INT32U	*COSAddr;
};

struct RealTimeInfo{
	INT16U	DevID;
	INT16U	Flag;
	INT16U	SOEOld;
	INT16U	COSOld;
};

struct DBCfgLogic{	
	INT32U	DevNum;		//16
	
	struct RealTimeInfo *pOld;
};

struct DBCfgReal{
	INT16U	LogDevID[2];

	struct RealAI_t *pAI;
	struct RealBI_t *pBI;
	struct RealBO_t *pBO;
	struct RealDD_t *pDD;
};

union DBCfgInfo{
	struct DBCfgReal Real;
	struct DBCfgLogic Logic;
};

struct DBConfig{
	INT16U	DevID;		//设备名唯一

	INT16U	Address;
	INT16U	MAddress;
	INT16U	YCNum;
	INT16U	YXNum;
	INT16U	YKNum;
	INT16U	DDNum;
	
	INT16U	OtherInfoLen;
	INT16U	OtherInfoNum;
	
	INT16U	SoftBINum;
	INT16U	DHardBINum;
	INT16U	EVSBINum;

	INT32U	SControl;
	
	INT32U	Flag;
	INT16U	Log2DevID[2];
	union DBCfgInfo Info;
};

struct RealAI_t{
	INT16S	a;
	INT16S	b;
	INT32U	Control;
	
	INT16U	Index[2];
};

struct RealBI_t{
	INT32U	Control;
	
	INT16U	Index[2];
};

struct RealBO_t{
	INT16U	ID;
	INT16U	Status;
	INT16U	Index[2];
		
	INT16U	Flag;
	INT16U	DevID;
};

struct RealDD_t{
	INT32U	Control;
	INT16U	a;
	INT16U	b;
	INT32U	OrgValue;
	
	INT16U	Index[2];
};

/*------------------------------------------------------------------*/
/*--------------------------YCPARA结构定义--------------------------*/
/*------------------------------------------------------------------*/
struct YCPara_t{	//ycpara.sys单个结构
	INT16U	Flag;
	INT16U	Num;
	INT32S	Value[10*2];	//Uab,Ucb,Ia,Ib,Ic,Io,Pa,Pc,Qa,Qc
};
//标志
#define YCPARAINIT		0x00
#define YCPARANORMAL	0x01
#define YCPARAHIGH		0x02
#define YCPARALOW		0x04
#define YCPARAZERO		0x08

#define YCPARABUFLEN	258		//(84+2)*3

/*------------------------------------------------------------------*/
/*-------------------------输入参数结构定义-------------------------*/
/*------------------------------------------------------------------*/
__packed struct FILEHEADER_t{		//文件头定义
	INT32U	Size;
	INT32U	Headsize;
	INT16U	Secnum;
	INT16U	Vstamp;
	INT32U	Timdat;
	INT8U	Userstamp[20];
	INT16U	Flag;
	INT32U	Type;
	INT32U	Rsv[4];
};

//基本参数文件
__packed struct pconfig_t{			//配置
	INT16U	version;
	INT32U	 type;
	INT32U	 name;
	INT8U	desc[10];
  
	INT8U	lan1;
	INT32U	lan1_ip;
	INT32U	lan1_subnet_mask;

	INT8U	lan2;
	INT32U	lan2_ip;
	INT32U	lan2_subnet_mask;

	INT8U	lan3;
	INT32U	lan3_ip;
	INT32U	lan3_subnet_mask;
 
	INT32U	def_gtwy_ip;
	INT16U	gtwy_cfg;
	INT32U	bak_getway;
	INT32U	target_net_addr;
 
	INT16U	addr;
 
	INT32U	aimode;
	INT16U	yxcyc;     //ms

	INT16U	cellykid;
	INT16U	cellyxid;
	INT16U	cellmode;
 
	INT16U	control;
 
	INT16U	rsv1[4];
  
	INT16U	ptnum;
	INT16U	feedernum;
	INT16U	ainum;
	INT16U	binum;
	INT16U	bonum;
	INT16U	ycnum;

⌨️ 快捷键说明

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