BaseVar.h 4.2 KB

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