BaseVar.h 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. //#pragma once
  2. //#include "afx.h"
  3. #ifndef _BASEVAR_H_
  4. #define _BASEVAR_H_
  5. #include <afxtempl.h>
  6. #include "const.h"
  7. #include <list>
  8. using namespace std;
  9. class CBaseVar :public CObject
  10. {
  11. public:
  12. CBaseVar(void);
  13. ~CBaseVar(void);
  14. CBaseVar(const CBaseVar & other);
  15. CBaseVar & operator =(const CBaseVar & other);
  16. public:
  17. int m_nVarID; // 变量ID
  18. int m_nVarChildID; // 变量子ID(用于告警信息;比如空调设备:1内机;2外机;)
  19. int m_nVarItemID; // 变量相应bit位的ID
  20. int m_nVarTypeID; // 变量类型ID
  21. int m_nDevID; // 厂家设备ID
  22. CString m_strVarUID; // 变量UID
  23. CString m_strName; // 名称;
  24. CString m_strDesc; // 描述;
  25. int m_nMinValues; // 最小范围值
  26. int m_nMaxValues; // 最大范围值
  27. int m_nMaxConvtRate; // 最大转换比例
  28. int m_nMinConvtRate; // 最小转换比例
  29. int m_nUpperLimit; // 上限阀值
  30. int m_nLowerLimit; // 下限阀值
  31. int m_nNormalState; // 正常状态
  32. int m_nCollectFreq; // 采集频率
  33. int m_nRearm; // 校正值
  34. int m_nOffset; // 偏移量
  35. int m_nIdentifyTime; // 辨识时间
  36. int m_nReDetectTime; // 重新检测时间
  37. BOOL m_bNormalIsNotice; // 恢复正常是否触发远程报警
  38. BOOL m_bReadOnly; // 是否只读
  39. BOOL m_bIsDDE; // 是否允许DDE访问
  40. int m_nRegID; // 设备寄存器对应的ID
  41. int m_nRegStartAddr; // 寄存器起始地址
  42. int m_nWaringLevel; // 报警级别
  43. CString m_strSetValue; // 设定值
  44. CString m_strUnit; // 单位
  45. CString m_strRelatePage; // 关联Web页面
  46. BOOL m_bRecCurve; // 记载历史曲线记录
  47. CString m_strOnDesc; // 开的描述
  48. CString m_strOffDesc; // 关的描述
  49. int m_iFuncID; //变量的功能码
  50. int m_iRegisterNum; //寄存器的个数
  51. int m_iChildID; //设备的子设备ID,用于告警信息;比如空调设备:1内机;2外机;
  52. int m_iNormalState; //正常状态
  53. CString m_strFields; //SNMP域
  54. CString m_strSnmpoi; //snmp对象oid
  55. int m_iDataLen; //变量的数据长度
  56. double m_dbCoefficient; //转换系数,用于各种需要转换系数来计算得到数据的功能
  57. BOOL m_bRealTimeflag; //是否实时去采集数据,TRUE 实时采集;FALSE 只采集一次
  58. BOOL m_bIsSave; //是否保存历史记录
  59. CString m_strRs232cmd; //串口232协议请求命令,从协议DLL对应的ini文件中读取
  60. CString m_strRs232type; //串口232协议请求命令类型,从协议DLL对应的ini文件中读取
  61. CString m_strRs232Index; //串口232协议响应数据格式索引,从协议DLL对应的ini文件中读取
  62. //===============================================
  63. // 新增成员变量 in 2010-04-07
  64. CString m_strReserved1; // 预留1 当前值的变量名
  65. CString m_strReserved2; // 预留2
  66. CString m_strReserved3; // 预留3
  67. CString m_strReserved4; // 预留4
  68. CString m_strReserved5; // 预留5
  69. CString m_strReserved6; // 预留6
  70. CString m_strReserved7; // 预留7
  71. CString m_strReserved8; // 预留8
  72. CString m_strReserved9; // 预留9
  73. CString m_strReserved10; // 预留10
  74. int m_nReserved1; // 预留1 变量初始值
  75. int m_nReserved2; // 预留2 变量最小值
  76. int m_nReserved3; // 预留3 变量最大值
  77. int m_nReserved4; // 预留4
  78. int m_nReserved5; // 预留5
  79. int m_nReserved6; // 预留6
  80. int m_nReserved7; // 预留7
  81. int m_nReserved8; // 预留8
  82. int m_nReserved9; // 预留9
  83. int m_nReserved10; // 预留10
  84. bool m_bReserved1; // 预留1 报警显示当前值
  85. bool m_bReserved2; // 预留2 是否触发远程报警
  86. bool m_bReserved3; // 预留3
  87. bool m_bReserved4; // 预留4
  88. bool m_bReserved5; // 预留5
  89. bool m_bReserved6; // 预留6
  90. bool m_bReserved7; // 预留7
  91. bool m_bReserved8; // 预留8
  92. bool m_bReserved9; // 预留9
  93. bool m_bReserved10; // 预留10
  94. DWORD m_dwCollectTick; //采集频率Tick
  95. double m_dbData; //读到的变量值
  96. double m_dbLastData; //上一次读到的变量值
  97. int m_nStatus; // 变量状态
  98. int m_nStartBit;
  99. int m_nEndBit;
  100. CString m_strContent; //报警内容
  101. BOOL m_bExistDatePlan;
  102. list<string> m_listStatusDesc;
  103. list<string> m_listStatusID;
  104. int m_nStatusDescCount;
  105. int m_nLastStatus; // 上一次报警状态
  106. DWORD m_dwIdentityTick; // 辨识Tick
  107. DWORD m_dwReturnNormalIdentityTick; // 回复正常辨识Tick
  108. int m_nAlarmNumber; // 报警次数
  109. int m_nCSSendControl; // CS发送次数
  110. DWORD m_dwReDetectTick; // 重新检测Tick
  111. int m_nAlarmStatus; // 变量状态 0:没状态,1:第一次报警 2:第二次报警 3:回复正常
  112. BOOL m_bIsChange;
  113. };
  114. typedef CTypedPtrArray<CObArray, CBaseVar*> CVarArrary;
  115. #endif