//#pragma once //#include "afx.h" #ifndef _BASEVAR_H_ #define _BASEVAR_H_ #include #include "const.h" class CBaseVar :public CObject { public: CBaseVar(void); ~CBaseVar(void); CBaseVar(const CBaseVar & other); CBaseVar & operator =(const CBaseVar & other); public: int m_nVarID; // 变量ID int m_nVarChildID; // 变量子ID(用于告警信息;比如空调设备:1内机;2外机;) int m_nVarItemID; // 变量相应bit位的ID int m_nVarTypeID; // 变量类型ID int m_nDevID; // 厂家设备ID CString m_strVarUID; // 变量UID CString m_strName; // 名称; CString m_strDesc; // 描述; int m_nMinValues; // 最小范围值 int m_nMaxValues; // 最大范围值 int m_nMaxConvtRate; // 最大转换比例 int m_nMinConvtRate; // 最小转换比例 int m_nUpperLimit; // 上限阀值 int m_nLowerLimit; // 下限阀值 int m_nNormalState; // 正常状态 int m_nCollectFreq; // 采集频率 int m_nRearm; // 校正值 int m_nOffset; // 偏移量 int m_nIdentifyTime; // 辨识时间 int m_nReDetectTime; // 重新检测时间 BOOL m_bNormalIsNotice; // 恢复正常是否触发远程报警 BOOL m_bReadOnly; // 是否只读 BOOL m_bIsDDE; // 是否允许DDE访问 int m_nRegID; // 设备寄存器对应的ID int m_nRegStartAddr; // 寄存器起始地址 int m_nWaringLevel; // 报警级别 CString m_strSetValue; // 设定值 CString m_strUnit; // 单位 CString m_strRelatePage; // 关联Web页面 BOOL m_bRecCurve; // 记载历史曲线记录 CString m_strOnDesc; // 开的描述 CString m_strOffDesc; // 关的描述 int m_iFuncID; //变量的功能码 int m_iRegisterNum; //寄存器的个数 int m_iChildID; //设备的子设备ID,用于告警信息;比如空调设备:1内机;2外机; int m_iNormalState; //正常状态 CString m_strFields; //SNMP域 CString m_strSnmpoi; //snmp对象oid int m_iDataLen; //变量的数据长度 double m_dbCoefficient; //转换系数,用于各种需要转换系数来计算得到数据的功能 BOOL m_bRealTimeflag; //是否实时去采集数据,TRUE 实时采集;FALSE 只采集一次 BOOL m_bIsSave; //是否保存历史记录 CString m_strRs232cmd; //串口232协议请求命令,从协议DLL对应的ini文件中读取 CString m_strRs232type; //串口232协议请求命令类型,从协议DLL对应的ini文件中读取 CString m_strRs232Index; //串口232协议响应数据格式索引,从协议DLL对应的ini文件中读取 //=============================================== // 新增成员变量 in 2010-04-07 CString m_strReserved1; // 预留1 CString m_strReserved2; // 预留2 CString m_strReserved3; // 预留3 CString m_strReserved4; // 预留4 CString m_strReserved5; // 预留5 CString m_strReserved6; // 预留6 CString m_strReserved7; // 预留7 CString m_strReserved8; // 预留8 CString m_strReserved9; // 预留9 CString m_strReserved10; // 预留10 int m_nReserved1; // 预留1 int m_nReserved2; // 预留2 int m_nReserved3; // 预留3 int m_nReserved4; // 预留4 int m_nReserved5; // 预留5 int m_nReserved6; // 预留6 int m_nReserved7; // 预留7 int m_nReserved8; // 预留8 int m_nReserved9; // 预留9 int m_nReserved10; // 预留10 bool m_bReserved1; // 预留1 bool m_bReserved2; // 预留2 bool m_bReserved3; // 预留3 bool m_bReserved4; // 预留4 bool m_bReserved5; // 预留5 bool m_bReserved6; // 预留6 bool m_bReserved7; // 预留7 bool m_bReserved8; // 预留8 bool m_bReserved9; // 预留9 bool m_bReserved10; // 预留10 DWORD m_dwCollectTick; //采集频率Tick double m_dbData; //读到的变量值 double m_dbLastData; //上一次读到的变量值 int m_nStatus; // 变量状态 int m_nStartBit; int m_nEndBit; CString m_strContent; //报警内容 BOOL m_bExistDatePlan; char m_szStatusDescList[MAX_LIST_LENGTH]; char m_szStatusIDList[MAX_LIST_LENGTH]; int m_nStatusDescCount; int m_nLastStatus; // 上一次报警状态 DWORD m_dwIdentityTick; // 辨识Tick int m_nAlarmNumber; // 报警次数 int m_nCSSendControl; // CS发送次数 DWORD m_dwReDetectTick; // 重新检测Tick BOOL m_bIsChange; }; typedef CTypedPtrArray CVarArrary; #endif