📄 datatype.h
字号:
#if !defined(AFX_DATATYPE_H__5D43DB96_41C4_11D3_89CC_AFC8BA41E43A__INCLUDED_)
#define AFX_DATATYPE_H__5D43DB96_41C4_11D3_89CC_AFC8BA41E43A__INCLUDED_
#define MAX_CURVE_GROUP 32
#define MAX_TURBINE_CURVE 16
#define MAX_CURVE_NUMPERGROUP 4
#define MAX_HIST_POINT 64
#define MAX_MEMORY_HISTNUM 600
#define RESULT_ERROR 1
#define RESULT_NORMAL 0
#define MAXGROUPNUM 16 //2000.3.18
//**************
//历史数据
typedef struct
{
short nFdcsNo;
short nCh;
}CHistProperty;
typedef struct
{
float nCurAnaval;
}CHistData;
extern CHistData *m_pHistData[MAX_HIST_POINT]; // this point Array for Current Data in Memory
extern CHistProperty *m_pHistProperty;
extern time_t *m_pHistTime;
extern short m_nPointCount;
extern short m_nHistCurPos,m_nHistNum,m_nHistPosBegin,m_nHistSavePos;
extern char m_nCurveGroupName[MAX_CURVE_GROUP][16];
typedef struct
{
char nCode[8];
short nNo; // for fast Search and no save to file
short nGroupNo;
short nInsideNo;
short nRed;
short nGreen;
short nBlue;
short nWidth;
short nPoll;
float nUpper;
float nDown;
}CCurveSetFileStruct;
typedef struct
{
short nTimeInterval ;
short nTimePixel;
short nPrimNumX;
short nPrimNumY;
long nPrimColor;
short nPrimWidth;
short nSecondNumX; //***16
short nSecondNumY;
short nSecondWidth;
long nSecondColor;
long nBackColor;
long nIdLineColor;
short nIdLineWidth;
short nTimeCoordNum; //36
short nFontSize;
short padding;
long nFontColor;
long nFontBackColor;
char nFontName[16];
}CCurveCommandSet;
extern CCurveCommandSet m_nCurveCommandSet;
typedef struct
{
short nNo;
short nWidth;
long nColor;
float nUpper;
float nDown;
}CCurveDrawStruct;
extern CCurveDrawStruct *m_pCurveDrawStruct;
/* Datablock type */
struct DataBlock{
unsigned short WP_TypeIndex; //测点类型(模拟=0,累积=1,开关=2)
unsigned short WP_Number; //测点序号
short Occupied_FdcsNo; //前置机号
short Occupied_ChannelNo; //通道号
char WP_Code[8]; //测点编号
char WP_Name[32]; //测点名称
float PjtSignal_downLimit; //工程信号下量程
float PjtSignal_upLimit; //工程信号上量程
char PjSignal_unit[8]; //工程信号单位
float Alert_downLimit; //报警信号下限
float Alert_upLimit; //报警信号上限
float OrgnSignal_downLimit; //原始信号下量程
float OrgnSignal_upLimit; //原始信号上量程
char OrgnSignal_unit[8]; //原始信号单位
unsigned short OrgnSignal_TypeIndex; //原始信号类型
unsigned short WP_OriginalIndex; //测点来源
unsigned short Alert_Switch; //报警开关
unsigned short Compensate_wayIndex; //补偿方式
short Compensate_Tempchange; //温度迁移量
short Compensate_FdcsNo; //补偿前置机号
short Compensate_ChannelNo; //补偿通道号
short Speed_Type; //0: 慢速点 1:快速点
char Switch_Off[16];
char Switch_On[16];
short AlarmGroup;
};
/* end of DataBlock_type define */
struct CalDataBlock{
unsigned short WP_OriginalIndex; //测点来源
unsigned short WP_Number; //测点序号
short PjSignal_unit; //工程信号单位
short Calc_Type; //算法类型
char WP_Code[8]; //测点编号
char WP_Name[32]; //测点名称
char Calc_Code1[8];
char Calc_Code2[8];
};
#endif // !defined(AFX_DATATYPE_H__5D43DB98_41C4_11D3_89CC_AFC8BA41E43A__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -