#ifndef PDUINFODEF_H #define PDUINFODEF_H #include #include #include #define _SWITCH_T_AC_TYPE_CHN_INFO 0x1770 //获取三项类型通道 #define _SWITCH_T_AC_IN_L1_INFO 0x1771 //三项交流输入L1 #define _SWITCH_T_AC_IN_L2_INFO 0x1779 //三项交流输入L2 #define _SWITCH_T_AC_IN_L3_INFO 0x1781 //三项交流输入L3 #define _SWITCH_T_AC_CH_INFO 0x1789 //每个通道信息 #define _SWITCH_T_AC_CH_PHASE_INFO 0x1A09 //每个通道相信息 #define _SWITCH_T_AC_TH_INFO 0x2189 //温湿度信息 #define _SWITCH_T_AC_CH_STATUS 0x218B //通道开关信息 #define _SWITCH_T_AC_SENSOR_INFO 0x224B //MODBUS传感器信息 #define _SWITCH_T_AC_SENSOR_INFO1 0x225B //干节点传感器信息 //#define _SWITCH_CH_DIV 150 //查询通道间隔 #define QUERYSTAMP 10 //查询间隔 //==========================PDU数据结构======================= struct PDUAllInfo { float AllVoltage_L1 =0; float AllCurrent_L1=0; float AllPower_L1=0; float AllConsumption_L1=0; float AllVoltage_L2=0; float AllCurrent_L2=0; float AllPower_L2=0; float AllConsumption_L2=0; float AllVoltage_L3=0; float AllCurrent_L3=0; float AllPower_L3=0; float AllConsumption_L3=0; float Sensor_Temperature=0; float Sensor_Humidity=0; float Sensor_CO2=0; float Sensor_INTemperature=0; float Sensor_OUTTemperature=0; bool Sensor_WaterImmersion=false; bool Sensor_LeakFlag=false; }; struct PDUCHInfo { int CHNum=0; QString CHName=0; int CHPhase=0; float CHVoltage=0; float CHCurrent=0; float CHPower=0; float CHFactor=0; float CHConsumption=0; bool CHStatus=false; }; extern int m_PDUType; extern int m_TotalCHTemp; extern int m_TotalCHNum; extern PDUAllInfo m_PDUAllInfo; extern PDUCHInfo m_PDUCHInfo[64]; extern QString m_DevFile; extern QString m_PreDevFile; extern int m_DevVid; extern int m_DevPid; extern bool use_java; extern bool m_openflag; extern long sendNum; extern long recvNum; extern bool m_printflag; #endif // PDUINFODEF_H