PDUInfoDef.h 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. #ifndef PDUINFODEF_H
  2. #define PDUINFODEF_H
  3. #include <QLabel>
  4. #include <QWidget>
  5. #include <QTimer>
  6. #define _SWITCH_T_AC_TYPE_CHN_INFO 0x1770 //获取三项类型通道
  7. #define _SWITCH_T_AC_IN_L1_INFO 0x1771 //三项交流输入L1
  8. #define _SWITCH_T_AC_IN_L2_INFO 0x1779 //三项交流输入L2
  9. #define _SWITCH_T_AC_IN_L3_INFO 0x1781 //三项交流输入L3
  10. #define _SWITCH_T_AC_CH_INFO 0x1789 //每个通道信息
  11. #define _SWITCH_T_AC_CH_PHASE_INFO 0x1A09 //每个通道相信息
  12. #define _SWITCH_T_AC_TH_INFO 0x2189 //温湿度信息
  13. #define _SWITCH_T_AC_CH_STATUS 0x218B //通道开关信息
  14. #define _SWITCH_T_AC_SENSOR_INFO 0x224B //MODBUS传感器信息
  15. #define _SWITCH_T_AC_SENSOR_INFO1 0x225B //干节点传感器信息
  16. //#define _SWITCH_CH_DIV 150 //查询通道间隔
  17. #define QUERYSTAMP 10 //查询间隔
  18. //==========================PDU数据结构=======================
  19. struct PDUAllInfo
  20. {
  21. float AllVoltage_L1 =0;
  22. float AllCurrent_L1=0;
  23. float AllPower_L1=0;
  24. float AllConsumption_L1=0;
  25. float AllVoltage_L2=0;
  26. float AllCurrent_L2=0;
  27. float AllPower_L2=0;
  28. float AllConsumption_L2=0;
  29. float AllVoltage_L3=0;
  30. float AllCurrent_L3=0;
  31. float AllPower_L3=0;
  32. float AllConsumption_L3=0;
  33. float Sensor_Temperature=0;
  34. float Sensor_Humidity=0;
  35. float Sensor_CO2=0;
  36. float Sensor_INTemperature=0;
  37. float Sensor_OUTTemperature=0;
  38. bool Sensor_WaterImmersion=false;
  39. bool Sensor_LeakFlag=false;
  40. };
  41. struct PDUCHInfo
  42. {
  43. int CHNum=0;
  44. QString CHName=0;
  45. int CHPhase=0;
  46. float CHVoltage=0;
  47. float CHCurrent=0;
  48. float CHPower=0;
  49. float CHFactor=0;
  50. float CHConsumption=0;
  51. bool CHStatus=false;
  52. };
  53. extern int m_PDUType;
  54. extern int m_TotalCHTemp;
  55. extern int m_TotalCHNum;
  56. extern PDUAllInfo m_PDUAllInfo;
  57. extern PDUCHInfo m_PDUCHInfo[64];
  58. extern QString m_DevFile;
  59. extern QString m_PreDevFile;
  60. extern int m_DevVid;
  61. extern int m_DevPid;
  62. extern bool use_java;
  63. extern bool m_openflag;
  64. extern long sendNum;
  65. extern long recvNum;
  66. extern bool m_printflag;
  67. #endif // PDUINFODEF_H