/* * System.h * * Created on: 2023年5月19日 * Author: vsbes */ #ifndef MODELS_SYS_SYSTEM_H_ #define MODELS_SYS_SYSTEM_H_ #include #include #include #include #include "../../common/Type.h" #include "../../utils/DataBase.h" class System { public: System(); virtual ~System(); public: HRESULT init(); std::vector::iterator getDataBase(); size_t getDataBaseSize(); void other(); private: System* addParam(const std::string key, const std::string value); System* addDataBase(DataBase dataBase); std::string getParam(std::string key); private: std::map params; std::vector dataBases; private: double RLCPower; //double loadPower; unsigned int cncRunState[3]; public: uint chargeStart_Hour_01; uint chargeEnd_Hour_01; uint chargeStart_Min_01; uint chargeEnd_Min_01; uint chargeStart_Hour_02; uint chargeEnd_Hour_02; uint chargeStart_Min_02; uint chargeEnd_Min_02; uint dischargeStart_Hour_01; uint dischargeStart_Min_01; uint dischargeStart_Hour_02; uint dischargeStart_Min_02; uint dischargeEnd_Hour_01; uint dischargeEnd_Min_01; uint dischargeEnd_Hour_02; uint dischargeEnd_Min_02; double powerSet_00_00 = 0.0; double powerSet_00_15 = 0.0; double powerSet_00_30 = 0.0; double powerSet_00_45 = 0.0; double powerSet_01_00 = 0.0; double powerSet_01_15 = 0.0; double powerSet_01_30 = 0.0; double powerSet_01_45 = 0.0; double powerSet_02_00 = 0.0; double powerSet_02_15 = 0.0; double powerSet_02_30 = 0.0; double powerSet_02_45 = 0.0; double powerSet_03_00 = 0.0; double powerSet_03_15 = 0.0; double powerSet_03_30 = 0.0; double powerSet_03_45 = 0.0; double powerSet_04_00 = 0.0; double powerSet_04_15 = 0.0; double powerSet_04_30 = 0.0; double powerSet_04_45 = 0.0; double powerSet_05_00 = 0.0; double powerSet_05_15 = 0.0; double powerSet_05_30 = 0.0; double powerSet_05_45 = 0.0; double powerSet_06_00 = 0.0; double powerSet_06_15 = 0.0; double powerSet_06_30 = 0.0; double powerSet_06_45 = 0.0; double powerSet_07_00 = 0.0; double powerSet_07_15 = 0.0; double powerSet_07_30 = 0.0; double powerSet_07_45 = 0.0; double powerSet_08_00 = 0.0; double powerSet_08_15 = 0.0; double powerSet_08_30 = 0.0; double powerSet_08_45 = 0.0; double powerSet_09_00 = 0.0; double powerSet_09_15 = 0.0; double powerSet_09_30 = 0.0; double powerSet_09_45 = 0.0; double powerSet_10_00 = 0.0; double powerSet_10_15 = 0.0; double powerSet_10_30 = 0.0; double powerSet_10_45 = 0.0; double powerSet_11_00 = 0.0; double powerSet_11_15 = 0.0; double powerSet_11_30 = 0.0; double powerSet_11_45 = 0.0; double powerSet_12_00 = 0.0; double powerSet_12_15 = 0.0; double powerSet_12_30 = 0.0; double powerSet_12_45 = 0.0; double powerSet_13_00 = 0.0; double powerSet_13_15 = 0.0; double powerSet_13_30 = 0.0; double powerSet_13_45 = 0.0; double powerSet_14_00 = 0.0; double powerSet_14_15 = 0.0; double powerSet_14_30 = 0.0; double powerSet_14_45 = 0.0; double powerSet_15_00 = 0.0; double powerSet_15_15 = 0.0; double powerSet_15_30 = 0.0; double powerSet_15_45 = 0.0; double powerSet_16_00 = 0.0; double powerSet_16_15 = 0.0; double powerSet_16_30 = 0.0; double powerSet_16_45 = 0.0; double powerSet_17_00 = 0.0; double powerSet_17_15 = 0.0; double powerSet_17_30 = 0.0; double powerSet_17_45 = 0.0; double powerSet_18_00 = 0.0; double powerSet_18_15 = 0.0; double powerSet_18_30 = 0.0; double powerSet_18_45 = 0.0; double powerSet_19_00 = 0.0; double powerSet_19_15 = 0.0; double powerSet_19_30 = 0.0; double powerSet_19_45 = 0.0; double powerSet_20_00 = 0.0; double powerSet_20_15 = 0.0; double powerSet_20_30 = 0.0; double powerSet_20_45 = 0.0; double powerSet_21_00 = 0.0; double powerSet_21_15 = 0.0; double powerSet_21_30 = 0.0; double powerSet_21_45 = 0.0; double powerSet_22_00 = 0.0; double powerSet_22_15 = 0.0; double powerSet_22_30 = 0.0; double powerSet_22_45 = 0.0; double powerSet_23_00 = 0.0; double powerSet_23_15 = 0.0; double powerSet_23_30 = 0.0; double powerSet_23_45 = 0.0; int dischargeSet = 2; //放电设置 int chargeSet = 1; //充电设置 double activePowerSet;//有功功率给定 double powerSetTemp = 0.0; uint powerPlanEnable; double powerSchedule[24][4] = { // 00:00 - 00:45 {powerSet_00_00, powerSet_00_15, powerSet_00_30, powerSet_00_45}, // 01:00 - 01:45 {powerSet_01_00, powerSet_01_15, powerSet_01_30, powerSet_01_45}, // 02:00 - 02:45 {powerSet_02_00, powerSet_02_15, powerSet_02_30, powerSet_02_45}, // 03:00 - 03:45 {powerSet_03_00, powerSet_03_15, powerSet_03_30, powerSet_03_45}, // 04:00 - 04:45 {powerSet_04_00, powerSet_04_15, powerSet_04_30, powerSet_04_45}, // 05:00 - 05:45 {powerSet_05_00, powerSet_05_15, powerSet_05_30, powerSet_05_45}, // 06:00 - 06:45 {powerSet_06_00, powerSet_06_15, powerSet_06_30, powerSet_06_45}, // 07:00 - 07:45 {powerSet_07_00, powerSet_07_15, powerSet_07_30, powerSet_07_45}, // 08:00 - 08:45 {powerSet_08_00, powerSet_08_15, powerSet_08_30, powerSet_08_45}, // 09:00 - 09:45 {powerSet_09_00, powerSet_09_15, powerSet_09_30, powerSet_09_45}, // 10:00 - 10:45 {powerSet_10_00, powerSet_10_15, powerSet_10_30, powerSet_10_45}, // 11:00 - 11:45 {powerSet_11_00, powerSet_11_15, powerSet_11_30, powerSet_11_45}, // 12:00 - 12:45 {powerSet_12_00, powerSet_12_15, powerSet_12_30, powerSet_12_45}, // 13:00 - 13:45 {powerSet_13_00, powerSet_13_15, powerSet_13_30, powerSet_13_45}, // 14:00 - 14:45 {powerSet_14_00, powerSet_14_15, powerSet_14_30, powerSet_14_45}, // 15:00 - 15:45 {powerSet_15_00, powerSet_15_15, powerSet_15_30, powerSet_15_45}, // 16:00 - 16:45 {powerSet_16_00, powerSet_16_15, powerSet_16_30, powerSet_16_45}, // 17:00 - 17:45 {powerSet_17_00, powerSet_17_15, powerSet_17_30, powerSet_17_45}, // 18:00 - 18:45 {powerSet_18_00, powerSet_18_15, powerSet_18_30, powerSet_18_45}, // 19:00 - 19:45 {powerSet_19_00, powerSet_19_15, powerSet_19_30, powerSet_19_45}, // 20:00 - 20:45 {powerSet_20_00, powerSet_20_15, powerSet_20_30, powerSet_20_45}, // 21:00 - 21:45 {powerSet_21_00, powerSet_21_15, powerSet_21_30, powerSet_21_45}, // 22:00 - 22:45 {powerSet_22_00, powerSet_22_15, powerSet_22_30, powerSet_22_45}, // 23:00 - 23:45 {powerSet_23_00, powerSet_23_15, powerSet_23_30, powerSet_23_45} }; public: int getCurrentTime(); int getChgSet(); //获取充放电设置 double getCurrentPower(); void powerPlanSetValue(double value); //功率曲线值设置 void powerplanLogic(); }; #endif /* MODELS_SYS_SYSTEM_H_ */