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

📄 predef.h

📁 大唐SDH设备协议解析程序.获得设备当前状态.
💻 H
字号:
#define YCCHANGE		0x10000
#define YXCHANGE		0x20000

class CRtuDriver; //预定义
typedef struct tagsysStateinfo{
	int		rtunum;				//current rtu number
	int		ents_in_temp;		//commu wich ipc return events number
	int		time_saveEvent;		//caption:minute
	int		DelEventSave;		//0:not save	1:save
	BOOL	netshowOn;
	WORD	SysId;				//machine ID
	BOOL	debugmode;			//if it is debug mode

	DWORD	TDDataEnable;		//bit i 0:disable 1:enable
	BYTE	qzj_id;				//
	BYTE	property;			//0: main state 1:aux state
	TCHAR	ServerName[30];		//dbserver name
}sysStateinfo;

typedef struct tagYCDATA
{
	WORD	yc_serial;
	int		yc_no;
	float	logiclow;
	float	logicup;
	float	yc_base;
	float	yc_rate;
	float	yc_val;
	TCHAR	yc_name[40];
	BYTE	lockflag;
	BYTE	yc_demical;
	BYTE	chgflag;			//bit 0:change for view
}YCDATA;						//bit 1:change for sock
								//bit 7:change for param
typedef struct tagYXDATA
{
	WORD	yx_serial;
	int		yx_no;
	TCHAR	yx_name[40];
	BYTE	yx_polarity;
	BYTE	lockflag;
	BYTE	yx_status;
	BYTE	chgflag;			//bit 0:change for view
}YXDATA;						//bit 1:change for sock
								//bit 7:change for param

typedef struct tagBWBUFFER{
	int			chan_serial;
	int			yx_serial;
	int			yx_no;
	BYTE		bw_type;	//0:normal bw  1:event bw
	BYTE		f_status;
	BYTE		l_status;
	WORD		wYear;
	WORD		wMonth;
	WORD		wDay;
	WORD		wHour;
	WORD		wMinute;
	WORD		wSecond;
	WORD		wMilliseconds;
}BWBUFFER;

typedef struct tagRTUDATA
{
	WORD		rtu_no;
	WORD		sta_no;
	WORD		chan_serial;
	WORD		rtu_serial;
	float		Err_Rate;	//*100
	int 		yc_count;
	int 		yx_count;
	YCDATA*		ycdata;
	YXDATA*		yxdata;
	CPtrList*	wbalarm;
	bool		user_sel;
	TCHAR		sta_name[42];
	TCHAR		rtu_name[42];
	TCHAR		dcf_name[42];
	BYTE		state;		//0:ok	1:error
	BYTE		enabled;	//bit 0		0:disable	1:enable
	CRtuDriver* driver; //预定义
}RTUDATA;

typedef struct tagTEXTALARM{
	int			rtu_no;
	WORD		wYear;
	WORD		wMonth;
	WORD		wDay;
	WORD		wHour;
	WORD		wMinute;
	WORD		wSecond;
	WORD		wMilliseconds;
	int			wblen; //文本长度
	char		wb[1];//文本
}TEXTALARM,*PTEXTALARM;

typedef struct tagMSGINFO{
	UINT	msgtype;
	int		group;		//0:send 1:receive
	bool	ifshow;
	TCHAR	Descript[50];
}MSGINFO;
typedef struct tagRTUTASK{
	UINT	type;  //任务类型.
	BYTE	level; //任务等级.
	BYTE	fail; //失败记录.	
	BYTE	answer; //是否回应. (0xaa须回应,0x55正确回应)
	DWORD	timetag; //超时记录.
	BYTE*	buf; //任务(回应)内容.		
}RTUTASK,*PRTUTASK;

⌨️ 快捷键说明

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