📄 9311cfg.h
字号:
/*------------------------------------------------------------------*/
/*模块名称: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 + -