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

📄 publicclass-bak.h

📁 为电力系统开发保护设备装置通讯的源代码 采用串口通讯, ret hat 9下 QT开发
💻 H
📖 第 1 页 / 共 2 页
字号:
	bool 		AddDispDataNode(void* ppNode);    CDataNode*	FindSendDataNode();	CDataNode*	FindDispDataNode();	void 		DeleteDispDataNode(CDataNode* pNode);    void		DeleteSendDataNode(CDataNode* pNode);	//add by huyongchun	CDataNode* 	FindCmdFromRDN(int EquipNo);	CDataNode* 	FindCmdFromRDN(long threadid, int EquipNo = 0);	//add end};typedef struct St_StationSet{    char 				m_UseGraph[30];			//图形文件     char 				m_UseDGraph[30];           	//拓扑文件     int 	 				m_DiskSpace; 			//磁盘容量()	          int 					m_AutoMountDB; 		//不启用自动维护    int 					m_AutoLogOut; 			//登录后自动注消    int 					m_ALInterval;			//自动注消时间    int 					m_AlarmSound;			//告警是否发声    int 					m_AutoReset;			//告警后自动复归    int 					m_AutoDbCheck;			//是否启动数据库自检    int 					m_ADInterval;			//监测间隔    int 					m_AutoParamCheck;		//是否启动定值核对    int 					m_APInterval;			//核对定值间隔    int 					m_WatchDog;			//看门狗加载    int 					m_DefaRelay;			//缺省的简报延迟	//界面    int					m_FaultRows;			//故障显示条数    int					m_SelfChkRows;			//事件显示条数}st_stationset;//***********************定值,模拟量结构**********************************//DATA_REQUESTPARAMVALUE||DATA_REQUESTANLOGVALUE||DATA_REQUESTSHIFTVALUE//采用结构数组st_paramvalue param[定值条数]typedef struct St_ParamValue{    int 					m_StationNo;		//站号    int					m_MachineNo;		//设备号    int					m_CpuNo;		//CPU号    int					m_Sector;		//扇区号    int					m_FunCode;		//功能码    int					m_Group;		//组号    int					m_Entry;			//信息序号    int					m_ValueIndex;		//值序号    int					m_ValueType;		//值类型    char				m_Value[50];		//值    int					m_ValueLen;		//值长度}st_paramvalue;//***********************开关量结构**********************************//DATA_REQUESTSWITCHVALUE//采用结构数组st_switchvalue switch[开关量条数]typedef struct St_SwicthValue{    int 					m_StationNo;		//站号    int					m_MachineNo;		//设备号    int					m_CpuNo;		//CPU号    int					m_Sector;		//扇区号    int					m_ValueIndex;		//值序号    int					m_State;			//现在状态    char				m_Value[50];		//值    int					m_FunCode;		//功能码    int					m_EventCode;		//事件编号    int					m_GroupNo;		//组号    int					m_Entry;			//信息序号}st_switchvalue;//***********************故障信息结构**********************************//DATA_FAULT  数据库表需要修改!!typedef struct St_Fault{    int 					m_StationNo;		//站号    int					m_MachineNo;		//设备号    char				m_MachineName[50];	//设备名称add    int					m_CpuNo;		//CPU号    int					m_FaultNum;		//故障序号    int					m_Entry;			//信息序号    char				m_ActionTime[20];	//动作时间    int					m_SignalFlag;          //确认标志add    char				m_WaveFile[200];	//波形文件名    int					m_HaveHdr;		//是否有Hdr文件    int					m_HaveCfg;		//是否有Cfg文件    int					m_HaveDat;		//是否有Dat文件}st_fault;//***********************故障信息结构--动作元件***************************//DATA_FAULTACT//采用结构数组st_faultact act[动作元件数]typedef struct St_FaultAct{    int					m_MachineNo;		//设备号    int					m_CpuNo;		//CPU号    int					m_FaultNum;		//故障序号    int					m_ActNo;		//动作元件号    int					m_Dpi;    char				m_ActElement[100];	//元件名称    int					m_ActTime;		//动作时间    int					m_FunCode;		//功能码    int					m_EventCode;		//事件编号    int 					m_GroupNo;    int					m_Entry;}st_faultact;//***********************故障信息结构--开关动作***************************//DATA_FAULTSWITCH//采用结构数组st_faultswitch fswitch[动作开关数]typedef struct St_FaultSwitch{    int					m_MachineNo;		//设备号    int					m_CpuNo;		//CPU号    int					m_FaultNum;		//故障序号    int					m_SwitchNo;		//开关号    char				m_SwitchName[100];	//开关名称    int					m_ActTime;		//动作时间    char				m_SwitchDip[4];		//开关位置}st_faultswitch;//***********************故障信息结构--量值***************************//DATA_FAULTVALUE//采用结构数组st_faultvalue fvalue[值个数]typedef struct St_FaultValue{    int					m_MachineNo;		//设备号    int					m_CpuNo;		//CPU号    int					m_FaultNum;		//故障序号    char				m_Type[10];		//值类型(DS,FP,TP,TT,RT,ST)    double				m_Value;		//值[m_Type=FP||TP:1=A;2=B;3=C;4=O]}st_faultvalue;//***********************自检信息结构***************************//DATA_EVENTtypedef struct St_Event{    int 					m_StationNo;		//站号    int					m_MachineNo;		//设备号    char				m_MachineName[50];	//设备名称add    int					m_CpuNo;		//CPU号    int					m_Entry;			//信息序号    int					m_FaultNum;		//故障序号    char				m_ActionTime[20];	//动作时间}st_event;//***********************自检信息结构--动作元件***************************//DATA_EVENTACT//采用结构数组st_eventact act[动作元件数]typedef struct St_EventAct{    int					m_MachineNo;		//设备号    int					m_CpuNo;		//CPU号    int					m_FaultNum;		//故障序号    int					m_ActNo;		//动作元件号    int					m_Dpi;    char				m_ActElement[100];	//元件名称    int					m_ActTime;		//动作时间    int					m_FunCode;		//功能码    int					m_EventCode;		//事件编号    int 					m_GroupNo;    int					m_Entry;}st_eventact;//***********************自检信息结构***************************//DATA_EVENTtypedef struct St_SwitchEvent{    int 					m_StationNo;		//站号    int					m_MachineNo;		//设备号    int					m_CpuNo;		//CPU号    int					m_FaultNum;		//故障序号    char				m_ActionTime[20];	//动作时间    int					m_FirstState;		//原始状态    int					m_LastState;		//现在状态    int					m_FunCode;		//功能码    int					m_EventCode;		//事件编号    int 					m_GroupNo;    int					m_Entry;}st_switchevent;//***********************装置日志信息结构***************************//DATA_DEVICELOGtypedef struct St_DeviceLog{    int 					m_StationNo;		//站号    int					m_MachineNo;		//设备号    int					m_RunClass;		//信息类型    int					m_FromState;		//原始状态    int					m_ToState;		//现在状态    char				m_Description[100];	//描述    char				m_Note[100];		//备注}st_devicelog;//***********************装置日志信息结构***************************//DATA_SYSLOGtypedef struct St_SysLog{    int 					m_StationNo;		//站号    char				m_EDateTime[30];	//发生时间    int					m_EventClass;		//事件分类(0=信息;1=警告;2=错误)    int 					m_ESource;		//来源(0=本站;1=主站)    int					m_LClass;		//来源(0=常规;1=命令)    char				m_Event[200];		//事件    int					m_Result;		//结果:0=成功;1=失败;2=超时    char				m_note[100];		//备注}st_syslog;//***********************主站通讯程序交互命令结构***************************//定值,采样值typedef struct St_GetDescription{    int 					m_StationNo;		//站号    int 					m_MachineNo;		//设备号    int					m_Kod;			//标识0=组标题;1=配置描述;2=值(向保护装置申请);                                                       //3=值(数据库);4=装置配置信息;99=m_GroupNo是命令类型                                                       //5=线路配置参数    int					m_CpuNo;		//CPU号    int 					m_SectorNo;		//区号    int					m_GroupNo;		//组号    int					m_Inf;			//信息序号}st_getdescription;//***********************主站通讯程序交互命令结构***************************typedef struct St_GenDescriptionData{    int					m_CpuNo;		//CPU号    int					m_SectorNo;		//扇区号    int					m_FunCode;		//功能码    int					m_InfoCode;		//信息序号    int					m_EGroup;		//组号    int					m_ItemCode;		//条目号    char				m_Description[100];	//信息语义    int					m_ValueType;		//值类型    char				m_Unit[10];		//单位    double				m_MaxValue;		//最大值    double				m_MinValue;		//最小值    int					m_Precisionn;		//精度[整数部分]    int					m_Precisionm;		//精度[小数部分]    double				m_Step;			//步长}st_gendescriptiondata;///装置配置信息typedef struct St_DevicesData{    unsigned int 			m_MachineNo;		//设备编号    char				m_MachineName[100];	//设备名称    unsigned int				m_CpuNum;		//CPU数目    char				m_CpuSet[21];		//CPU号(每个字节表示一个CPU)    unsigned int              		m_Addr;			//装置地址    unsigned int	              	m_LineNo;		//线路编号    char	              	m_LineName[100];	//线路名称    char				m_IPAddress[20];		//装置的IP地址    int					m_CommClass;		//通讯类型    int					m_Port;			//端口    int					m_Speed;		//串口通讯速率    int					m_Parity;		//校验    int					m_DataBit;		//数据位    int					m_StopBit;		//停止位    int					m_SocketPort;		//网络通讯端口    int					m_UsedIp;		//设备状态    int					m_TimedIp;		//校时方式    int					m_Interval;		//巡检间隔    char				m_MachineType[40];	//设备类型    int					m_PlFlag;		//设备属性1    int					m_PhFlag;		//设备属性2    char				m_MadeIn[100];		//生产厂家    char				m_Ruler[60];		//通讯规约    char				m_Ver[10];		//版本    char				m_RunDate[15];		//投运日期    }st_devicesdata;///线路配置信息typedef struct St_LineParamData{    int 					m_LineNo;		//线路编号    char				m_LineName[100];	//线路名称    char 				m_SwitchNo[20];		//开关编号,每两个字节表示一个开关号    char 				m_VLevel[5];		//电压等级    int					m_State;			//线路状态    double				m_Length;		//线路长度    double				m_PositiveR;		//正序电阻    double				m_PositiveK;		//正序电抗    double				m_PositiveC;		//正序电容    double				m_ZeroR;		//零序电阻    double				m_ZeroK;		//零序电抗    double				m_ZeroC;		//零序电容    double				m_Pt;			//PT    double				m_Ct;			//CT    double				m_NegtiveR;		//负序电阻    double				m_NegtiveK;		//负序电抗    double				m_NegtiveC;		//负序电容    double				m_AdditionR;		//附加电阻    double				m_AdditionK;		//附加电抗    double				m_AdditionC;		//附加电容}st_lineparamdata;///查询下行信息typedef struct St_Lookup{    int					m_Kod;			//=1历史故障;=2历史自检;3=波形文件列表;4=波形文件    int 					m_StationNo;		//站号    int 					m_LineNo_f;		//线路号    int 					m_LineNo_t;		//线路号    int 					m_MachineNo_f;		//设备号    int 					m_MachineNo_t;		//设备号    int 					m_CpuNo_f;		//CPU号    int 					m_CpuNo_t;		//Cpu号    char				m_DateTime_f[20];	//时间    char				m_DateTime_t[20];	//时间    char				m_WaveFile[100];	//波形文件名称}st_lookup;typedef struct St_WaveFileList{    int					m_MachineNo;		//设备编号    int 					m_CpuNo;		//CPU号    char				m_ActionTime[20];	//波形文件时间    char				m_WaveFile[100];	//波形文件名称    char				m_FileType[10];		//波形文件时间    char				m_FileTime[20];		//波形文件时间    long				m_FileLength;		//波形文件长度}st_wavefilelist;class CCommand{    public:    CCommand();    ~CCommand();    public:    int					m_CmmId;    QString				m_CmmStr;};//*********************全局类的定义*****************////*得到工作路径//*根据模块名称得到进程号//*class CPublicClass{    public:    CPublicClass();    ~CPublicClass();    unsigned long   			m_UniqueId;    QString						m_ForwardStr;    int							m_StationNo;              	//站号    QString						m_UniqueCode;			//站点唯一编码    bool 						m_Stop;				//系统退出    unsigned int				m_DbSelfCheckInterval;		//数据库检测间隔    QValueList<st_threadinfo>	m_PublicThread;			//系统常驻线程登记    QPtrList<CCommand>			m_CommandList;			//系统支持的命令列表    DeviceInfoListType			m_DeviceInfoList;			//设备信息列表        st_monitorsrc				m_MonitorSrc;			//报文监视设定	st_monitorsrc				m_MonitorData;			//报文监视设定(送自己)    public:    CNodeManage					m_NodeManage;			//接点管理类    CDeviceNode					m_MainModuleNode;		//主模块信息(仅供子模块使用)    char						m_ModeName[40];		//本模块名称    unsigned int				m_ServerPid;			//服务进程号    unsigned int				m_SelfPid;			//本进程号    //    int							m_SendMsgQueueID;		//发送消息队列号    int							m_ReceMsgQueueID;		//接收消息队列号    QWidget*					m_MainForm;    CSignal						m_Signal;	bool						m_bComm;	QPtrList<CXMLReader> 		m_XmlList;	    public:    QString GetNewRecordIndex(int iHeader=0);    QString GetWorkPath();    int GetPIDbyModulName(QString ModulName);    void InstallCommand();	CXMLReader* FindXmlFile(QString szFileName);};//#pragma pack()#endif

⌨️ 快捷键说明

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