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