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

📄 ysstruct.h~

📁 电力故障信息采集,主要是针对南自的保护装置,这个程序用在Linux操作系统下
💻 H~
字号:
#ifndef YSSTRUCT_H#define YSSTRUCT_H#include "ysheader.h"enum{    RELEA = 0,    YSDEBUG =1,        OUT_FILE =1,    OUT_CONSOLE =2,        ERROR = 0,    WARN = 1,    OTHER =2,};typedef struct St_NodeInfo{    long 			mtype;				//消息类型(目标进程Pid)    long			requestid;			//消息发送者进程(Pid)    long			transtopid;			//转发给某进程(Pid)    long			m_CurrentThread;			//消息隶属线程    long			m_TransThread;			//消息到达隶属线程后                                                       //转发目的线程    int				m_RecvMachineNo;		//接收消息设备号    int				m_MachineNo;			//设备号    unsigned int 		m_DataType;			//消息类型    unsigned int			m_DataFrom;			//命令来源0=界面;1=后台;    int		 		m_DisplayFlag;			//显示标志(0=不显示;1=显示)    int		              m_iResult;			//执行结果[0表示命令;                                                       //-1=表示执行结果失败]                                                       //1=表示执行结果成功]                                                       //对于故障表示故障序号    int				m_Level;		 	//级别    char			m_AddCommand[5];		//命令的附加信息[0x01    char			m_UniqueCmd[40];		//命令的唯一标识    char			m_TableName[40];		//数据库表名    char			m_RecordFlag[40];		//记录的唯一标识    long			m_SegmentPid;			//指向内存的Pid    long			m_iSize;				//内存大小}st_nodeinfo;typedef struct St_DeviceInfo{    long 			mtype;				//消息类型(目标进程Pid)    long			requestid;			//消息发送者进程(Pid)    int 				m_MachineNo;			//设备编号    char			m_MachineName[80];		//设备名称    unsigned int    		m_MachineAddr;			//装置地址    char	        	m_LineName[80];		//线路名称    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;			//校时方式(0:不校时,1:自动校时,2:强制校时)    int				m_Remote;			//远程控制    int				m_Interval;			//巡检间隔    char			m_MachineType[40];		//信息类型    char			m_ModuleName[40];		//模块名称    int				m_PlFlag;			//设备属性1    int				m_PhFlag;			//设备属性2    unsigned int			m_ThreadId;			//线程号    unsigned int    		m_ParentThreadId;		//隶属线程编号    int				m_ThreadState;			//线程状态    unsigned long		m_SupportCmd;			//设备支持的命令    char			m_RecordIndex[40];		//设备信息记录编号    char			m_ParentIndex[40];		//隶属设备记录编号    char			m_TableName[40];		//设备记录号    char			m_DiRecordIndex[40];		//设备记录号    char			m_LpRecordIndex[40];		//隶属线路记录号    char			m_SiRecordIndex[40];		//隶属间隔记录号    long			m_Wild;				//}st_deviceinfo;typedef  CYsValueList<st_deviceinfo>	DeviceInfoListType;//***********************定值,模拟量结构**********************************//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_InfCode;		//信息序号	int					m_PFunCode;		//原始功能码	int					m_PInfCode;		//原始信息序号    int					m_Group;		//转换后组号    int					m_Entry;		//转换后条目号	int					m_PGroup;		//原始组号	int					m_PEntry;		//原始条目号    int					m_ValueIndex;	//值序号    int					m_ValueType;	//值类型    char				m_Value[50];	//值(定值,采样值,软压板时存值;开关量时存m_State的解释,如1为开,0为合)    int					m_State;		//现在状态(存开关量时用,其他不用)    int					m_ValueLen;		//值长度}st_paramvalue;//***********************自检信息结构***************************//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;		//故障序号	int					m_MsgType;		//信息类型(0是自检,8是开关变位)    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_InfCode;		//事件编号	int					m_PFunCode;	int					m_PInfCode;    int 				m_Group;    int					m_Entry;}st_eventact;//***********************故障信息结构**********************************//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_InfCode;		//事件编号	int					m_PFunCode;	int					m_PInfCode;    int 				m_Group;    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;typedef struct St_Detail{    int 					m_StationNo;    int					m_MachineNo;		//设备号    int					m_CpuNo;		//CPU号    char				m_ActionTime[20];	//动作时间    char				m_TableName[40];	//表名    char				m_PRecordIndex[40];    //记录号    int					m_Fun;		//CPU号    int					m_Inf;		//CPU号    int					m_Nof;		//CPU号    int					m_Fan;		//CPU号    char				m_Flag[10];		//值类型(DS,FP,TP,TT,RT,ST)    double				m_EValue;		//值[m_Type=FP||TP:1=A;2=B;3=C;4=O]}st_detail;		   typedef struct St_MonitorSrc{    int				m_MachineNo[5];			//设备编号;0=不发送监视报文    int				m_SendFlag;			//发送:0=否;1=是    int				m_RecvFlag;			//接收:0=否;1=是    int				m_OutFile;			//输出文件:0=否;1=是;    int				m_OutCon;			//输出显示:0=否;1=是;    int				m_SendOper;			//输出发送:0=否;1=是;    int				m_Sums;			//行数:0=否;1=是;}st_monitorsrc;#endif

⌨️ 快捷键说明

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