📄 ysstruct.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 + -