储能工商业-261Kwh-功率计划曲线App
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

System.h 6.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. /*
  2. * System.h
  3. *
  4. * Created on: 2023年5月19日
  5. * Author: vsbes
  6. */
  7. #ifndef MODELS_SYS_SYSTEM_H_
  8. #define MODELS_SYS_SYSTEM_H_
  9. #include <stddef.h>
  10. #include <map>
  11. #include <string>
  12. #include <vector>
  13. #include "../../common/Type.h"
  14. #include "../../utils/DataBase.h"
  15. class System
  16. {
  17. public:
  18. System();
  19. virtual ~System();
  20. public:
  21. HRESULT init();
  22. std::vector<DataBase>::iterator getDataBase();
  23. size_t getDataBaseSize();
  24. void other();
  25. private:
  26. System* addParam(const std::string key, const std::string value);
  27. System* addDataBase(DataBase dataBase);
  28. std::string getParam(std::string key);
  29. private:
  30. std::map<std::string, std::string> params;
  31. std::vector<DataBase> dataBases;
  32. private:
  33. double RLCPower;
  34. //double loadPower;
  35. unsigned int cncRunState[3];
  36. public:
  37. uint chargeStart_Hour_01;
  38. uint chargeEnd_Hour_01;
  39. uint chargeStart_Min_01;
  40. uint chargeEnd_Min_01;
  41. uint chargeStart_Hour_02;
  42. uint chargeEnd_Hour_02;
  43. uint chargeStart_Min_02;
  44. uint chargeEnd_Min_02;
  45. uint dischargeStart_Hour_01;
  46. uint dischargeStart_Min_01;
  47. uint dischargeStart_Hour_02;
  48. uint dischargeStart_Min_02;
  49. uint dischargeEnd_Hour_01;
  50. uint dischargeEnd_Min_01;
  51. uint dischargeEnd_Hour_02;
  52. uint dischargeEnd_Min_02;
  53. double powerSet_00_00 = 0.0;
  54. double powerSet_00_15 = 0.0;
  55. double powerSet_00_30 = 0.0;
  56. double powerSet_00_45 = 0.0;
  57. double powerSet_01_00 = 0.0;
  58. double powerSet_01_15 = 0.0;
  59. double powerSet_01_30 = 0.0;
  60. double powerSet_01_45 = 0.0;
  61. double powerSet_02_00 = 0.0;
  62. double powerSet_02_15 = 0.0;
  63. double powerSet_02_30 = 0.0;
  64. double powerSet_02_45 = 0.0;
  65. double powerSet_03_00 = 0.0;
  66. double powerSet_03_15 = 0.0;
  67. double powerSet_03_30 = 0.0;
  68. double powerSet_03_45 = 0.0;
  69. double powerSet_04_00 = 0.0;
  70. double powerSet_04_15 = 0.0;
  71. double powerSet_04_30 = 0.0;
  72. double powerSet_04_45 = 0.0;
  73. double powerSet_05_00 = 0.0;
  74. double powerSet_05_15 = 0.0;
  75. double powerSet_05_30 = 0.0;
  76. double powerSet_05_45 = 0.0;
  77. double powerSet_06_00 = 0.0;
  78. double powerSet_06_15 = 0.0;
  79. double powerSet_06_30 = 0.0;
  80. double powerSet_06_45 = 0.0;
  81. double powerSet_07_00 = 0.0;
  82. double powerSet_07_15 = 0.0;
  83. double powerSet_07_30 = 0.0;
  84. double powerSet_07_45 = 0.0;
  85. double powerSet_08_00 = 0.0;
  86. double powerSet_08_15 = 0.0;
  87. double powerSet_08_30 = 0.0;
  88. double powerSet_08_45 = 0.0;
  89. double powerSet_09_00 = 0.0;
  90. double powerSet_09_15 = 0.0;
  91. double powerSet_09_30 = 0.0;
  92. double powerSet_09_45 = 0.0;
  93. double powerSet_10_00 = 0.0;
  94. double powerSet_10_15 = 0.0;
  95. double powerSet_10_30 = 0.0;
  96. double powerSet_10_45 = 0.0;
  97. double powerSet_11_00 = 0.0;
  98. double powerSet_11_15 = 0.0;
  99. double powerSet_11_30 = 0.0;
  100. double powerSet_11_45 = 0.0;
  101. double powerSet_12_00 = 0.0;
  102. double powerSet_12_15 = 0.0;
  103. double powerSet_12_30 = 0.0;
  104. double powerSet_12_45 = 0.0;
  105. double powerSet_13_00 = 0.0;
  106. double powerSet_13_15 = 0.0;
  107. double powerSet_13_30 = 0.0;
  108. double powerSet_13_45 = 0.0;
  109. double powerSet_14_00 = 0.0;
  110. double powerSet_14_15 = 0.0;
  111. double powerSet_14_30 = 0.0;
  112. double powerSet_14_45 = 0.0;
  113. double powerSet_15_00 = 0.0;
  114. double powerSet_15_15 = 0.0;
  115. double powerSet_15_30 = 0.0;
  116. double powerSet_15_45 = 0.0;
  117. double powerSet_16_00 = 0.0;
  118. double powerSet_16_15 = 0.0;
  119. double powerSet_16_30 = 0.0;
  120. double powerSet_16_45 = 0.0;
  121. double powerSet_17_00 = 0.0;
  122. double powerSet_17_15 = 0.0;
  123. double powerSet_17_30 = 0.0;
  124. double powerSet_17_45 = 0.0;
  125. double powerSet_18_00 = 0.0;
  126. double powerSet_18_15 = 0.0;
  127. double powerSet_18_30 = 0.0;
  128. double powerSet_18_45 = 0.0;
  129. double powerSet_19_00 = 0.0;
  130. double powerSet_19_15 = 0.0;
  131. double powerSet_19_30 = 0.0;
  132. double powerSet_19_45 = 0.0;
  133. double powerSet_20_00 = 0.0;
  134. double powerSet_20_15 = 0.0;
  135. double powerSet_20_30 = 0.0;
  136. double powerSet_20_45 = 0.0;
  137. double powerSet_21_00 = 0.0;
  138. double powerSet_21_15 = 0.0;
  139. double powerSet_21_30 = 0.0;
  140. double powerSet_21_45 = 0.0;
  141. double powerSet_22_00 = 0.0;
  142. double powerSet_22_15 = 0.0;
  143. double powerSet_22_30 = 0.0;
  144. double powerSet_22_45 = 0.0;
  145. double powerSet_23_00 = 0.0;
  146. double powerSet_23_15 = 0.0;
  147. double powerSet_23_30 = 0.0;
  148. double powerSet_23_45 = 0.0;
  149. int dischargeSet = 2; //放电设置
  150. int chargeSet = 1; //充电设置
  151. double activePowerSet;//有功功率给定
  152. double powerSetTemp = 0.0;
  153. uint powerPlanEnable;
  154. double powerSchedule[24][4] = {
  155. // 00:00 - 00:45
  156. {powerSet_00_00, powerSet_00_15, powerSet_00_30, powerSet_00_45},
  157. // 01:00 - 01:45
  158. {powerSet_01_00, powerSet_01_15, powerSet_01_30, powerSet_01_45},
  159. // 02:00 - 02:45
  160. {powerSet_02_00, powerSet_02_15, powerSet_02_30, powerSet_02_45},
  161. // 03:00 - 03:45
  162. {powerSet_03_00, powerSet_03_15, powerSet_03_30, powerSet_03_45},
  163. // 04:00 - 04:45
  164. {powerSet_04_00, powerSet_04_15, powerSet_04_30, powerSet_04_45},
  165. // 05:00 - 05:45
  166. {powerSet_05_00, powerSet_05_15, powerSet_05_30, powerSet_05_45},
  167. // 06:00 - 06:45
  168. {powerSet_06_00, powerSet_06_15, powerSet_06_30, powerSet_06_45},
  169. // 07:00 - 07:45
  170. {powerSet_07_00, powerSet_07_15, powerSet_07_30, powerSet_07_45},
  171. // 08:00 - 08:45
  172. {powerSet_08_00, powerSet_08_15, powerSet_08_30, powerSet_08_45},
  173. // 09:00 - 09:45
  174. {powerSet_09_00, powerSet_09_15, powerSet_09_30, powerSet_09_45},
  175. // 10:00 - 10:45
  176. {powerSet_10_00, powerSet_10_15, powerSet_10_30, powerSet_10_45},
  177. // 11:00 - 11:45
  178. {powerSet_11_00, powerSet_11_15, powerSet_11_30, powerSet_11_45},
  179. // 12:00 - 12:45
  180. {powerSet_12_00, powerSet_12_15, powerSet_12_30, powerSet_12_45},
  181. // 13:00 - 13:45
  182. {powerSet_13_00, powerSet_13_15, powerSet_13_30, powerSet_13_45},
  183. // 14:00 - 14:45
  184. {powerSet_14_00, powerSet_14_15, powerSet_14_30, powerSet_14_45},
  185. // 15:00 - 15:45
  186. {powerSet_15_00, powerSet_15_15, powerSet_15_30, powerSet_15_45},
  187. // 16:00 - 16:45
  188. {powerSet_16_00, powerSet_16_15, powerSet_16_30, powerSet_16_45},
  189. // 17:00 - 17:45
  190. {powerSet_17_00, powerSet_17_15, powerSet_17_30, powerSet_17_45},
  191. // 18:00 - 18:45
  192. {powerSet_18_00, powerSet_18_15, powerSet_18_30, powerSet_18_45},
  193. // 19:00 - 19:45
  194. {powerSet_19_00, powerSet_19_15, powerSet_19_30, powerSet_19_45},
  195. // 20:00 - 20:45
  196. {powerSet_20_00, powerSet_20_15, powerSet_20_30, powerSet_20_45},
  197. // 21:00 - 21:45
  198. {powerSet_21_00, powerSet_21_15, powerSet_21_30, powerSet_21_45},
  199. // 22:00 - 22:45
  200. {powerSet_22_00, powerSet_22_15, powerSet_22_30, powerSet_22_45},
  201. // 23:00 - 23:45
  202. {powerSet_23_00, powerSet_23_15, powerSet_23_30, powerSet_23_45}
  203. };
  204. public:
  205. int getCurrentTime();
  206. int getChgSet(); //获取充放电设置
  207. double getCurrentPower();
  208. void powerPlanSetValue(double value); //功率曲线值设置
  209. void powerplanLogic();
  210. };
  211. #endif /* MODELS_SYS_SYSTEM_H_ */