123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- //#pragma once
- //#include "afx.h"
- #ifndef _BASEVAR_H_
- #define _BASEVAR_H_
- #include <afxtempl.h>
- #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 是否通过SNMP发送
- 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;
- list<string> m_listStatusDesc;
- list<string> m_listStatusID;
- int m_nStatusDescCount;
- int m_nLastStatus; // 上一次报警状态
- DWORD m_dwIdentityTick; // 辨识Tick
- DWORD m_dwReturnNormalIdentityTick; // 回复正常辨识Tick
- int m_nAlarmNumber; // 报警次数
- int m_nCSSendControl; // CS发送次数
- DWORD m_dwReDetectTick; // 重新检测Tick
- int m_nAlarmStatus; // 变量状态 0:没状态,1:第一次报警 2:第二次报警 3:回复正常
- BOOL m_bIsChange;
- };
- typedef CTypedPtrArray<CObArray, CBaseVar*> CVarArrary;
- #endif
|