| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247 |
- /*
- * System.h
- *
- * Created on: 2023年5月19日
- * Author: vsbes
- */
-
- #ifndef MODELS_SYS_SYSTEM_H_
- #define MODELS_SYS_SYSTEM_H_
-
- #include <stddef.h>
- #include <map>
- #include <string>
- #include <vector>
-
- #include "../../common/Type.h"
- #include "../../utils/DataBase.h"
-
-
- class System
- {
- public:
- System();
- virtual ~System();
-
- public:
- HRESULT init();
-
- std::vector<DataBase>::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<std::string, std::string> params;
- std::vector<DataBase> 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_ */
|